aws s3 自动替换文件
aws s3 replace file atomically
环境
我使用命令 aws s3 cp ./barname.bin s3://fooname/barname.bin
将文件 ./barname.bin
复制到 s3
我有一个不同的文件 ./barname.1.bin
我想上传 代替 那个文件
如何上传 s3://fooname/barname.bin
中的文件并将其替换(覆盖)为 ./barname.1.bin
?
目标:
- 不要更改用于访问文件的 s3 url(新文件也应该在
s3://fooname/barname.bin
上可用)。
- zero/minimum 'downtime'/s3 不可用 link.
据我了解,您有一个位于 s3://fooname/barname.bin
的现有文件,并且您想用一个新文件替换它。要替换它,您应该在旧的之上上传一个新的:
aws s3 cp ./barname.1.bin s3://fooname/barname.bin
.
旧文件将被替换。根据 S3 docs,这是原子的,尽管由于 EC2 的复制模式,对密钥的请求可能仍然 return 旧文件一段时间。
注意(感谢@Chris Kuehl):虽然替换在技术上是原子的,但多部分下载有可能以文件的不同版本的块结束。
环境
我使用命令
将文件aws s3 cp ./barname.bin s3://fooname/barname.bin
./barname.bin
复制到 s3我有一个不同的文件
./barname.1.bin
我想上传 代替 那个文件
如何上传 s3://fooname/barname.bin
中的文件并将其替换(覆盖)为 ./barname.1.bin
?
目标:
- 不要更改用于访问文件的 s3 url(新文件也应该在
s3://fooname/barname.bin
上可用)。 - zero/minimum 'downtime'/s3 不可用 link.
据我了解,您有一个位于 s3://fooname/barname.bin
的现有文件,并且您想用一个新文件替换它。要替换它,您应该在旧的之上上传一个新的:
aws s3 cp ./barname.1.bin s3://fooname/barname.bin
.
旧文件将被替换。根据 S3 docs,这是原子的,尽管由于 EC2 的复制模式,对密钥的请求可能仍然 return 旧文件一段时间。
注意(感谢@Chris Kuehl):虽然替换在技术上是原子的,但多部分下载有可能以文件的不同版本的块结束。