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 をテストしてください。


この記事はお役に立ちましたか?


請求に関するサポートまたは技術サポートが必要ですか?