amazon-s3 - AWS Lambda 是否能够在单个 lambda 函数中连接到 EC2 和 S3?
问题描述
我正在尝试将上传到 S3 存储桶的文件复制到 EC2。现在我们每天都会将多个文件上传到 S3 存储桶。我想使用 lambda 函数,这样如果文件上传到 S3 存储桶,那么 AWS Lambda 应该捕获事件并将相应的文件复制到 EC2。我们怎样才能做到这一点?
AWS lambda 是否能够在单个 lambda 函数中连接 EC2 和 S3?
解决方案
Lambda 可以连接到 S3,只要 IAM 权限正确(s3:PutObject 或 s3:GetObject)。至于 EC2,我建议将EFS 安装到 Lambda,并将相同的 EFS 与 EC2 一起使用。您真的不希望沿着写入 EBS 的路径(即通常与 EC2 关联的存储卷),因为您将有可能填满存储,并导致该 EC2 中断。
如果您已经上传到 S3,我真的不明白为什么您的架构会要求您将其复制到 EC2,而不是允许 EC2 通过实例配置文件访问 S3(但是,嘿,我不是您的架构师)。
推荐阅读
- yaml - 如何在yaml中使用$(美元符号)^(指数符号)?
- java - 如何在 JavaFX 图表上画圆
- android - Android 使用 HorizontalScrollView 横向和 ScrollView 纵向
- python - 为什么 github 工作流上的 python 在 MACOS 上找不到 pyyaml?
- sql - 选择所有列然后抽样,还是只选择 ID 然后加入并抽样?
- amazon-ec2 - Ray 使用一个 InstanceType 而不是另一个自动缩放
- java - Itextpdf 7 java获取每个页面中表格占用的高度而不是整个表格高度
- ios - iOS Swift:如何在公告“字符模式插入点在开始/结束”中更改文本字段文本的可访问性标签?
- vpn - 使用 NAS 和 NordVPN 远程访问家庭网络的后续步骤
- swift - 是否可以在类的开头初始化属性?