本文介绍了AWS S3以原子方式替换文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
环境
我使用命令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)。
- S3链路的零/最短‘停机’/不可用。
据我所知,您有一个位于s3://fooname/barname.bin的现有文件,并且您想用一个新文件替换它。要替换它,你只需在旧的上面上传一个新的: aws s3 cp ./barname.1.bin s3://fooname/barname.bin。
旧文件将被替换。根据S3 docs,这是原子,尽管由于EC2复制模式,对密钥的请求在一段时间内仍可能返回旧文件。
注意(谢谢@Chris Kuehl):尽管从技术上讲,替换是原子的,但多部分下载也有可能最终得到来自不同版本文件的块。
更多推荐
AWS S3以原子方式替换文件
发布评论