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

Pau*_*aul 3 amazon-s3 amazon-web-services aws-lambda

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

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

保罗.

ted*_*r42 7

此用例几乎是AWS Lambda的教科书示例.如果您查看AWS Lambda图像调整大小示例,您需要做的就是删除测试图像类型的代码,并实际调整大小,以便下载,转换,然后将对象上传到新的S3存储桶.

此外,您可以通过S3跨区域复制更轻松(并且更便宜)地执行此操作,但这需要存储桶位于不同的区域(感谢@ William-Gaul).

因此,这取决于您的确切用例.

  • 打败我吧!但是,对于新的S3复制功能的一个警告是:"复制始终发生在一对AWS区域之间.您无法使用此功能将内容复制到位于同一区域的两个存储桶." (2认同)
  • 我只是补充说,S3复制只能复制到另一个存储桶,而不能复制到多个存储桶.(OP不需要多个存储桶,但有人可能会这样做.) (2认同)