2015-11-08 55 views
5

我試圖上傳通過命令行一個文件到Amazon S3,但我不斷收到此錯誤:AWS S3 CLI:匿名用戶無法啓動多上傳

A client error (AccessDenied) occurred when calling the CreateMultipartUpload operation: Anonymous users cannot initiate multipart uploads. Please authenticate.

命令我跑是:

# aws s3 cp --sse pad-20151108-175046.tar.gz s3://mpen-backups 

我已經通過aws configure有什麼,我相信是正確的憑據配置awsaws s3 ls確實列出我的桶。

如何向AWS CLI提供用戶?我的googlefu沒有提供任何有用的東西。


我經由apt-get install awscli(在Ubuntu)安裝aws

# aws --version 
aws-cli/1.2.9 Python/3.4.0 Linux/3.13.0-24-generic 

回答

19

解決方法:帶走你的狗散步。

我剛剛回來大約30分鐘後,在我的終端上按下並重新運行完全相同的命令。這次上傳好了。

我認爲亞馬遜在我第一次運行這個服務時遇到了身份驗證問題,或者我的S3存儲桶還沒有傳播,但現在運行良好。

+0

隨時標記爲已回答,或刪除問題。 –

+0

@JohnRotenstein謝謝,我知道SO的工作原理。另外2天不能接受。如果其他人遇到同樣的錯誤,我不會刪除這個問題,他們應該知道,簡單地等待是一個可能的解決方案。 – mpen

+1

糟糕!你有很高的代表。我很抱歉。 –

1

在我的情況下,顯示此消息是因爲用戶試圖將文件複製到s3沒有權限。 要解決這個問題,請向s3存儲桶添加用戶寫入權限。

2

即使當我嘗試IAM角色,配置文件和ENV變量時,我也無法上傳。

在我來說,這是一個回購裝AWSCLI,特別是在Debian 8.6:

awscli/stable,now 1.4.2-1 all [installed]

刪除,並與PIP安裝像現在建議AWS Docs

作品。