我们的客户使用多个存储桶。客户端将单个文件(随机文件名)上传到其存储桶,然后我们访问该存储桶并将其复制到我们自己的存储桶中进行处理。基本上,这是:https://stackoverflow.com/a/10418427/2868238
我怎样才能自动化?我注意到lambda有s3对象事件支持,所以想知道我是否可以以某种方式使用它?
保罗。
答案 0 :(得分:7)
此用例几乎是AWS Lambda的教科书示例。如果您查看the AWS Lambda image resize example,您需要做的就是删除测试图像类型的代码,并实际调整大小 - 它的目的是下载,转换,然后将对象上传到新的S3存储桶。
此外,您可以使用S3 cross-region replication更轻松(也更便宜)地执行此操作,但需要存储桶位于不同的区域(感谢@ William-Gaul)。
因此,这取决于您的确切用例。
答案 1 :(得分:1)
这应该可以帮到你,详细介绍了如何根据事件在两个存储桶之间进行复制。 http://docs.aws.amazon.com/lambda/latest/dg/with-s3-example-prepare.html