如何修正在嘗試使用 AWS CLI 連線至 Amazon S3 儲存貯體時出現的「無法尋找憑證」錯誤?

上次更新日期:2022 年 1 月 20 日

當我嘗試使用 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。


此文章是否有幫助?


您是否需要帳單或技術支援?