![](/img/trans.png)
[英]How can I leverage AWS Lambda to read a file from S3 and write it to AWS EFS
[英]AWS Lambda function to read from S3 and write to Elastic Cache
我必须使用两个单独的Lambda函数-一个函数从S3存储桶中读取文件并写入memcache
集群。 他们各自工作良好。 但是,我无法将它们“合并”在一起。
首先,从S3读取的功能在“无VPC”设置下起作用,而仅当该功能和群集位于同一VPC时,才能写入Elastic Cache的功能。
其次,从S3读取的功能仅应用了AmazonS3FullAccess
策略。 虽然我现在还应用了AWSLambdaVPCAccessExecutionRole
,但是由于上述VPC的不同,我不确定此设置是否可以使用。
AWS Step函数是答案吗? 如何构建无服务器应用程序,该应用程序从S3读取文件并写入Elastic Cache集群?
为此,您不需要步进功能。 使用您的ElastiCache群集在VPC中运行该功能。 将S3端点添加到您的VPC或NAT网关。 S3端点是最简单的解决方案。 然后,您的函数将可以访问ElastiCache和S3。
对于IAM角色,您需要进入IAM并创建一个具有AWSLambdaVPCAccessExecutionRole
权限以及必要的S3权限的新角色。 您可以根据需要将多个策略分配给一个角色。 然后将该角色分配给Lambda函数。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.