AWS CLI コマンドの実行時にエラーが発生するのはなぜですか?
最終更新日: 2020 年 9 月 4 日
リソースで AWS コマンドラインインターフェイス (AWS CLI) のコマンドを実行すると、エラーが発生します。これを解決するにはどうすればよいですか?
解決方法
- AWS CLI の最新バージョンがインストールされていることを確認します。 AWS CLI は頻繁に更新されます。古い CLI バージョンを実行している場合は、新しいリリース機能にアクセスできません。AWS CLI のバージョンを更新する方法については、AWS CLI エラーのトラブルシューティングの「一般: AWS CLI の最新バージョンを実行していることを確認する」のセクションを参照してください。
- AWS Identity and Access Management (IAM) ロールまたは IAM ユーザーに、関連するコマンドを実行するための正しいアクセス許可があることを確認します。 これを行う手順については、EC2 インスタンスを起動しようとすると、「You are not authorized to perform this operation」というエラーメッセージが表示されるのはなぜですか? を参照してください。
- ホストマシンの時刻が正しいことを確認します。
Linux については、Linux インスタンスの時刻の設定を参照してください。
Windows については、Windows インスタンスの時刻の設定を参照してください。 - 正しい AWS Security Token Service (AWS STS) トークン形式を使用していることを確認します。 詳細については、一部の AWS リージョンで IAM エラー「AWS was not able to validate the provided access credentials」が表示されるのはなぜですか? を参照してください。
- API 呼び出しを行うために正しい認証情報を使用していることを確認します。インスタンスに認証情報のセットが複数ある場合、認証情報の優先順位は、インスタンスが API 呼び出しを行うためにどの認証情報を使用するかに影響する場合があります。aws sts get-caller-identity コマンドを実行して、使用している認証情報のセットを確認します。詳細については、Amazon EC2 インスタンスが、ロールの認証情報ではなく IAM ユーザーの認証情報を使用しているのはなぜですか? を参照してください。
- AWS CLI プログラムファイルに、Linux または macOS での実行アクセス許可があることを確認します。 詳細については、AWS CLI エラーのトラブルシューティングの「アクセスが拒否されたエラーが発生します」のセクションを参照してください。