我必须有两个独立的Lambda函数 - 一个用于从S3存储桶读取文件并写入memcache
集群。它们单独运作良好。但是,我无法将它们“合并”在一起。
首先,从S3读取的函数来自“No VPC”设置,而写入Elastic Cache的函数仅在函数和集群位于同一个VPC中时起作用。
其次,从S3读取的功能仅应用了AmazonS3FullAccess
策略。虽然我现在也应用了AWSLambdaVPCAccessExecutionRole
,但我不确定,如果由于上面提到的VPC差异,此设置是否有效。
AWS Step功能是答案吗?如何构建从S3读取文件并写入Elastic Cache集群的无服务器应用程序?
答案 0 :(得分:1)
您不需要步骤功能。使用ElastiCache群集在VPC中运行该功能。将S3端点添加到VPC或NAT网关。 S3端点是最简单的解决方案。然后您的函数将可以访问ElastiCache和S3。
对于IAM角色,您需要进入IAM并创建一个具有AWSLambdaVPCAccessExecutionRole
权限的新角色以及必要的S3权限。如有必要,您可以将多个策略分配给单个角色。然后将该角色分配给Lambda函数。