自动上传AWS S3 / Lambda Copy对象?

时间:2015-03-25 12:34:51

标签: amazon-web-services amazon-s3 aws-lambda

我们的客户使用多个存储桶。客户端将单个文件(随机文件名)上传到其存储桶,然后我们访问该存储桶并将其复制到我们自己的存储桶中进行处理。基本上,这是:https://stackoverflow.com/a/10418427/2868238

我怎样才能自动化?我注意到lambda有s3对象事件支持,所以想知道我是否可以以某种方式使用它?

保罗。

2 个答案:

答案 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