我试图通过命令行将文件上传到Amazon S3,但我一直收到此错误:
调用CreateMultipartUpload操作时发生客户端错误(AccessDenied):匿名用户无法启动分段上传。请验证。
我正在运行的命令是:
# aws s3 cp --sse pad-20151108-175046.tar.gz s3://mpen-backups
我已通过aws
配置aws configure
我认为是正确的凭据。 aws s3 ls
确实列出了我的桶。
如何向AWS CLI提供用户?我的googlefu并没有提供任何有用的东西。
我通过aws
(在Ubuntu上)安装了apt-get install awscli
。
# aws --version
aws-cli/1.2.9 Python/3.4.0 Linux/3.13.0-24-generic
答案 0 :(得分:24)
解决方案:带走你的狗散步。
我在大约30分钟后回来,按下我的终端并重新运行完全相同的命令。这次上传很好。
我认为亚马逊在第一次运行时遇到了身份验证问题,或者我的S3存储桶还没有传播,但现在运行正常。
答案 1 :(得分:1)
在我的情况下显示此消息是因为尝试将文件复制到s3的用户没有权限。 解决这个问题的方法是向s3存储桶添加用户写权限。