S3 bucket脚本在上传时在文件名中添加时间戳

时间:2016-07-29 12:55:39

标签: amazon-web-services amazon-s3

我正在寻找一种方法,在上传到S3端的每个文件中添加时间戳,亚马逊方面。当然,在上传之前有一个选项可以在客户端执行此操作,但我不认为这是一个很好的和干净的,因为每次新文件都有一些脚本在桶中运行已上传。但是,我在文档中找不到任何内容。

2 个答案:

答案 0 :(得分:3)

Amazon S3中有无功能,可根据上传时间更改文件的密钥(文件名)。

鉴于您希望避免名称冲突,一些选择是:

  • 使用唯一GUID或时间戳在上传时命名文件。这样可以避免命名冲突。
  • 将文件上传到Bucket A,然后使用在ObjectCreation上触发的 Lambda函数将对象复制到Bucket B,并使用基于时间戳的唯一名称

答案 1 :(得分:0)

您可以尝试使用处理ObjectCreated事件的lambda函数。请参阅this tutorial

不确定是否有效。