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