當我嘗試使用 AWS Command Line Interface (AWS CLI) 存取 Amazon Simple Storage Service (Amazon S3) 儲存貯體時,我收到錯誤訊息。我要如何修正此問題?
解決方案
**「找不到憑證」**錯誤訊息表示 Amazon S3 無法找到可驗證 AWS API 呼叫的憑證。若要解決此問題,請確保 AWS CLI 中已正確設定您的 AWS 憑證。
**注意:**如果您在執行 AWS CLI 命令時仍收到錯誤訊息,請確保您使用的是最新版 AWS CLI。
若要檢查 AWS CLI 是否已設定該憑證,請執行下列命令:
$ aws configure list
如果您的憑證是在 Config 檔案中設定的,則命令會傳回類似於以下內容的回應:
Name Value Type Location
---- ----- ---- --------
profile <not set> None None
access_key ****************ABCD config_file ~/.aws/config
secret_key ****************ABCD config_file ~/.aws/config
region us-west-2 env AWS_DEFAULT_REGION
如果您的憑證是使用環境變數設定的,則命令會傳回類似於以下內容的回應:
Name Value Type Location
---- ----- ---- --------
profile <not set> None None
access_key ****************N36N env
secret_key ****************cxxy env
region <not set> None None
如果您的憑證是在執行個體描述檔中設定的,則命令會傳回類似於以下內容的回應:
Name Value Type Location
---- ----- ---- --------
profile <not set> None None
access_key ****************YVEQ iam-role
secret_key ****************2a9N iam-role
region <not set> None None
如果命令傳回下列輸出結果,則不會設定任何憑證:
Name Value Type Location
---- ----- ---- --------
profile <not set> None None
access_key <not set> None None
secret_key <not set> None None
region <not set> None None
查看回應以檢查憑證是否缺失或存放的憑證是否不正確。若要更新您的憑證,請使用 AWS CLI、環境變數或將執行個體設定檔連接至 EC2 執行個體。
更新憑證後,執行 Amazon S3 AWS CLI 命令 (如 aws s3 ls) 以測試 AWS CLI。
相關資訊
組態和憑證檔案設定