首页 > 解决方案 > AWS Lambda 是否能够在单个 lambda 函数中连接到 EC2 和 S3?

问题描述

我正在尝试将上传到 S3 存储桶的文件复制到 EC2。现在我们每天都会将多个文件上传到 S3 存储桶。我想使用 lambda 函数,这样如果文件上传到 S3 存储桶,那么 AWS Lambda 应该捕获事件并将相应的文件复制到 EC2。我们怎样才能做到这一点?

AWS lambda 是否能够在单个 lambda 函数中连接 EC2 和 S3?

标签: amazon-s3amazon-ec2aws-lambda

解决方案


Lambda 可以连接到 S3,只要 IAM 权限正确(s3:PutObject 或 s3:GetObject)。至于 EC2,我建议将EFS 安装到 Lambda,并将相同的 EFS 与 EC2 一起使用。您真的不希望沿着写入 EBS 的路径(即通常与 EC2 关联的存储卷),因为您将有可能填满存储,并导致该 EC2 中断。

如果您已经上传到 S3,我真的不明白为什么您的架构会要求您将其复制到 EC2,而不是允许 EC2 通过实例配置文件访问 S3(但是,嘿,我不是您的架构师)。


推荐阅读