aws s3 自动替换文件

aws s3 replace file atomically

环境


如何上传 s3://fooname/barname.bin 中的文件并将其替换(覆盖)为 ./barname.1.bin

目标:

据我了解,您有一个位于 s3://fooname/barname.bin 的现有文件,并且您想用一个新文件替换它。要替换它,您应该在旧的之上上传一个新的: aws s3 cp ./barname.1.bin s3://fooname/barname.bin.

旧文件将被替换。根据 S3 docs这是原子的,尽管由于 EC2 的复制模式,对密钥的请求可能仍然 return 旧文件一段时间。

注意(感谢@Chris Kuehl):虽然替换在技术上是原子的,但多部分下载有可能以文件的不同版本的块结束。