2016-11-15 96 views
-3
Missing environment variable: S3_ACCESS_KEY_ID 

是我分配它後得到的錯誤。我使用了aws configure命令,在其中插入了環境變量。但是,當列出,我得到這個錯誤。我該怎麼辦??。 命令行::亞馬遜libs3(環境變量)

$ export S3_ACCESS_KEY_ID=************ 
$ s3 list 
Missing environment variable: S3_SECRET_ACCESS_KEY 
+0

您應該在答案中將錯誤等發佈爲文本,而不是圖像。那是你剛剛發佈的一些密鑰? Ooops – mjs

+0

不要在互聯網上放置您的訪問密鑰(即使來自圖片)任何人都可以從您的網站盜取它 –

+0

感謝您的關注。發佈前,密鑰已從帳戶中刪除。 –

回答

0

眼前的問題是環境變量是錯誤的。 您設置:

export AWS_ACCESS_KEY_ID= 

,但它正在尋找S3_ACCESS_KEY_ID

$ s3 list 
Missing environment variable: S3_SECRET_ACCESS_KEY 

什麼可能是更有趣但問題在於,你是首先使用aws configure,雖然這不是在最近顯示僅在原始文章中的圖像中進行編輯。我們希望aws configure能夠正確設置環境。而且我們也希望將這些變量命名爲AWS_*而不是S3_*。那麼爲什麼s3 list在尋找S3_*?我不能找到s3 list的任何參考。你確定這是正確的命令嗎?你真的想要使用類似於:aws s3 ls

+0

如何設置S3然後?基本上,我們試圖從終端通過LibS3訪問S3,我們需要設置環境變量,如何設置它們? –

+0

請閱讀答案。您已設置了「AWS_ACCESS_KEY_ID」。它應該是'S3_ACCESS_KEY_ID' – mjs

0

對於新手到AWS,請閱讀AWS CLI getting started文檔。

AWS cli的推薦方式是使用aws configure來設置您的憑證和環境。如果您堅持要手動設置env變量,則需要進行3次導出。 (顯示的關鍵示例來自AWS CLI文檔中顯示的示例)

$ export AWS_ACCESS_KEY_ID=AKIAIOSFODNN7EXAMPLE 
$ export AWS_SECRET_ACCESS_KEY=wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY 
$ export AWS_DEFAULT_REGION=us-west-2