AWS CLI 不会自动为 s3 使用分段上传
AWS CLI not automatically using multipart upload for s3
根据 AWS 页面,如果文件足够大,它会自动使用分段上传,所以我可以 运行 这个命令
aws s3 cp large_test_file s3://DOC-EXAMPLE-BUCKET/
并且上传应该是分段的。
但是,我正在上传一个 1gb 的文件,它似乎是将其作为普通文件上传。
此外,我的存储桶策略没有分段列表或上传(仅放置对象)的权限,所以我不明白它是如何工作的。
如果是
,我想澄清一下
- 确实在使用分段上传(没有通知我)
- 没有我授予它权限,它怎么能这样做?
documentation for Multipart Uploads 在权限部分附近提到了这一点:
Create Multipart Upload
You must be allowed to perform the s3:PutObject
action on an object to create multipart upload.
The bucket owner can allow other principals to perform the s3:PutObject
action.
换句话说,PutObject
权限允许 PutObject
,但也允许 CreateMultipartUpload
和执行分段上传所需的相关调用。
根据 AWS 页面,如果文件足够大,它会自动使用分段上传,所以我可以 运行 这个命令
aws s3 cp large_test_file s3://DOC-EXAMPLE-BUCKET/
并且上传应该是分段的。
但是,我正在上传一个 1gb 的文件,它似乎是将其作为普通文件上传。
此外,我的存储桶策略没有分段列表或上传(仅放置对象)的权限,所以我不明白它是如何工作的。
如果是
,我想澄清一下- 确实在使用分段上传(没有通知我)
- 没有我授予它权限,它怎么能这样做?
documentation for Multipart Uploads 在权限部分附近提到了这一点:
Create Multipart Upload
You must be allowed to perform the
s3:PutObject
action on an object to create multipart upload.The bucket owner can allow other principals to perform the
s3:PutObject
action.
换句话说,PutObject
权限允许 PutObject
,但也允许 CreateMultipartUpload
和执行分段上传所需的相关调用。