根据AWS页面,如果文件大小足够大,它会自动使用多部分上传,所以我可以运行这个命令
aws s3 cp large_test_file s3://DOC-EXAMPLE-BUCKET/
和上传应该是多部分。
然而,我正在上传一个1gb的文件,它似乎是作为一个普通文件上传的。
此外,我的桶策略没有多部分列表或上传(只是放置对象)的权限,所以我不明白这是如何工作的。
如果是
,我希望能弄清楚。- 确实使用多部分上传(不通知我)
- 如果没有我授予它权限,它如何能够这样做?
Multipart Uploads的文档在权限部分附近提到了这一点:
Create Multipart Upload
必须允许您在对象上执行
s3:PutObject
操作以创建多部分上传。bucket所有者可以允许其他主体执行
s3:PutObject
操作。
也就是说,PutObject
权限允许PutObject
,但也允许CreateMultipartUpload
和相关调用执行多部分上传。