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

上次更新日期: 2020 年 12 月 24 日

當我嘗試使用 AWS Command Line Interface (AWS CLI) 存取 Amazon Simple Storage Service (Amazon S3) 儲存貯體時,我收到錯誤訊息。我要如何修正此問題?

解決方案

An 「無法尋找憑證」錯誤表示 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     ****************YVEQ      iam-role
secret_key     ****************2a9N       iam-role
       region                <not set>            None          None

檢閱回應,以檢查憑據是否缺失或存放的憑證是否不正確。如果是,請更新您的憑證

注意:AWS CLI 會以特定順序叫用憑證供應商,並且 AWS CLI 在找到一組可使用的憑證時,會叫用供應商。這意味著,如果您在優先順序較高的憑證供應商上錯誤設定了憑證,則會收到「無法尋找憑證」錯誤。即使在優先順序較低的供應商上正確設定了憑證,您也會收到此錯誤。

更新憑證後,可執行 Amazon S3 AWS CLI 命令 (例如 aws s3 ls),進而測試 AWS CLI。


此文章是否有幫助?


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