我正在尝试将上传到S3 bucket的文件复制到EC2。现在我们有多个文件将每天上传到S3 bucket。我想使用lambda函数,这样如果一个文件被上传到S3 bucket,那么AWS lambda应该捕获事件并将相应的文件复制到EC2。我们如何才能做到这一点??
AWS lambda是否有能力在单个lambda函数中连接EC2和S3??
Lambda可以连接到S3,只要IAM权限正确(S3:PutObject或S3:GetObject(。至于EC2,我建议将EFS安装到Lambda,并在EC2中使用相同的EFS。您真的不想走上EBS(即通常与EC2相关的存储卷(的写入路径,因为您有可能填满存储,并导致该EC2中断。
如果你已经上传到S3,我真的不明白为什么你的架构会要求你将其复制到EC2,而不是允许EC2通过实例配置文件访问S3(但嘿,我不是你的架构(。
您可以使用AWS SSM,只要有文件上传到s3,lambda就会在EC2 中发出此命令
$ aws s3 cp <source-bucket> <destination-ec2-path>
注意,EC2需要安装SSM代理,希望这将有助于