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