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 をテストしてください。
関連情報
設定ファイルと認証情報ファイルの設定