使用s3cmd将小文件上传到s3时出错?

时间:2015-07-06 20:04:11

标签: amazon-s3 s3cmd

我遇到了一个不寻常的错误:我的文件太小而无法上传到s3!

我有一个没有上传的小日志文件:

s3cmd put log.txt s3://MY-BUCKET/MY-SUB-BUCKET/
ERROR: S3 error: Access Denied

但是当我这样做时:

yes | head -n 10000000 >> log.txt
s3cmd put log.txt s3://MY-BUCKET/MY-SUB-BUCKET/
# this works for some reason.

幻数似乎是15MB,这是s3cmd开始进行分段上传的时间点。

1 个答案:

答案 0 :(得分:2)

我遇到了同样的问题,显然需要将以下策略明确添加到IAM用户策略中。由于某些奇怪的原因,需要为小文件而不是大文件设置。

"s3:GetBucketLocation"
哇,我花了3个小时才弄明白。