VPC 中的 AWS Lambda 使用 DynamoDB 作为缓存访问 RDS

AWS Lambda in VPC accessing RDS with DynamoDB as Cache

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

我在访问 RDS 的 VPC 中有 AWS Lambda。由于冷启动,它非常慢(其中很大一部分是因为访问 RDS,因为 lambda 必须创建 ENI)

现在,如果我在访问 RDS 之前提供 DynamoDB 会怎样?如果dynamodb中没有记录,我会在下一步访问RDS。

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

谢谢

如果您的 AWS Lambda 函数附加到 Amazon VPC,那么附加 ENI 所需的 预热 时间仍然需要无论是访问 Amazon RDS、Amazon DynamoDB 还是 Amazon ElastiCache。它们都需要连接到 VPC,即使只是为了访问 Internet。

如果您只使用 DynamoDB(没有 Amazon RDS),您可以选择将 Lambda 函数附加到 VPC,这会减少预热时间。

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