EC2 インスタンスで AWS CLI コマンドを実行できないのはなぜですか?

最終更新日: 2020 年 6 月 29 日

Amazon Elastic Compute Cloud (Amazon EC2) インスタンスで AWS コマンドラインインターフェイス (AWS CLI) コマンドを実行しようとするとエラーが発生するのはなぜですか ?

簡単な説明

インスタンスで AWS CLI コマンドを実行すると、次のいずれかのエラーメッセージが表示されることがあります。

  • "Unable to locate credentials.You can configure credentials by running 'aws configure'"
  • "An error occurred (UnauthorizedOperation) when calling the DescribeInstances operation: You are not authorized to perform this operation"
  • "An error occurred (AuthFailure) when calling the DescribeInstances operation: AWS was not able to validate the provided access credentials"
  • "An error occurred (ExpiredToken) when calling the GetCallerIdentity operation: The security token included in the request is expired"

注意: エラーにリストされているオペレーションは、エラーが発生したときに呼び出したオペレーションによって異なります。前の例では、DescribeInstancesGetCallerIdentity オペレーションを呼び出すときにエラーが発生しました。

解決方法

認証情報が見つからない

AWS CLI が正しくインストールされ、設定されていることを確認します。

(UnauthorizedOperation) と (AuthFailure) のエラーが発生

エラーが発生しました (ExpiredToken)

一時的な認証情報は、作成時に指定した時間間隔で失効します。IAM ロールの認証情報の有効期限が切れている場合は、新しい IAM ロールを引き受けることで新しい STS トークンを取得します。