0

我必须使用两个单独的 Lambda 函数 - 一个从 S3 存储桶读取文件并写入memcache集​​群。他们单独工作得很好。但是,我无法将它们“合并”在一起。

首先,从 S3 读取的功能在“无 VPC”设置下工作,而写入 Elastic Cache 的功能仅在功能和集群位于同一 VPC 中时工作。

其次,从 S3 读取的功能仅AmazonS3FullAccess应用了策略。虽然我现在AWSLambdaVPCAccessExecutionRole也应用了,但我不确定这个设置是否会因为上面提到的 VPC 差异而起作用。

AWS Step 函数是答案吗?如何构建从 S3 读取文件并写入 Elastic Cache 集群的无服务器应用程序?

4

1 回答 1

1

为此,您不需要阶跃函数。在您的 ElastiCache 集群的 VPC 中运行该函数。将 S3 终端节点添加到您的 VPC 或 NAT 网关。S3 端点是最简单的解决方案。然后,您的函数将可以访问 ElastiCache 和 S3。

对于 IAM 角色,您需要进入 IAM 并创建一个具有权限AWSLambdaVPCAccessExecutionRole以及必要的 S3 权限的新角色。如有必要,您可以将多个策略分配给单个角色。然后将该角色分配给 Lambda 函数。

于 2017-10-02T03:52:06.163 回答