aws s3原子替换文件

时间:2015-05-14 20:30:56

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

环境

  • 我使用命令./barname.bin

  • 将文件aws s3 cp ./barname.bin s3://fooname/barname.bin复制到s3
  • 我有一个不同的文件./barname.1.bin,我想上传代替该文件

如何使用s3://fooname/barname.bin./barname.1.bin上传和替换(覆盖)文件?

目标:

  • 请勿更改用于访问该文件的s3网址(新文件也应在s3://fooname/barname.bin处提供)。
  • 零/最小'停机时间'/ s3链路不可用。

1 个答案:

答案 0 :(得分:30)

据我了解,您已在s3://fooname/barname.bin找到了现有文件,并且您想要将其替换为新文件。要替换它,您应该只在旧的上面上传一个新的: aws s3 cp ./barname.1.bin s3://fooname/barname.bin

旧文件将被替换。根据{{​​3}},这是原子,但由于EC2s复制模式,对密钥的请求可能仍会返回旧文件一段时间。