代码之家  ›  专栏  ›  技术社区  ›  kkesley

vpc中aws lambda以dynamodb为缓存访问rds

  •  0
  • kkesley  · 技术社区  · 7 年前

    我想问一下这个设计中可能的一个错误:

    我在vpc有aws lambda访问rds。这是相当缓慢的,因为冷启动(很大一部分是因为访问RDS,因为lambda必须创建EnI)。

    现在,如果我在访问rds之前呈现dynamodb呢?如果dynamodb中没有记录,下一步我将访问rds。

    这会提高系统的整体性能吗?

    谢谢

    1 回复  |  直到 7 年前
        1
  •  1
  •   John Rotenstein    7 年前

    如果aws lambda函数是 连接到亚马逊专有网络 然后 热身 无论是访问amazon rds、amazon dynamodb还是amazon elasticache,连接eni所需的时间仍然是必需的。他们都需要连接到专有网络,即使只是为了获得互联网接入。

    如果只使用dynamodb(不使用amazon rds),可以选择 附加lambda函数 对VPC来说这会减少热身时间。

    见: How to manage Lambda VPC cold starts and deal with that killer latency