AWS Lambda函数从S3读取并写入Elastic Cache

时间:2017-10-02 03:48:05

标签: amazon-web-services amazon-s3 memcached aws-lambda serverless

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

首先,从S3读取的函数来自“No VPC”设置,而写入Elastic Cache的函数仅在函数和集群位于同一个VPC中时起作用。

其次,从S3读取的功能仅应用了AmazonS3FullAccess策略。虽然我现在也应用了AWSLambdaVPCAccessExecutionRole,但我不确定,如果由于上面提到的VPC差异,此设置是否有效。

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

1 个答案:

答案 0 :(得分:1)

您不需要步骤功能。使用ElastiCache群集在VPC中运行该功能。将S3端点添加到VPC或NAT网关。 S3端点是最简单的解决方案。然后您的函数将可以访问ElastiCache和S3。

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