AWS CLI エラー “argument operation: Invalid choice, valid choices are:”が発生したときの対処方法

2023.05.17

困っていた内容

AWS CLI コマンドを実行したところ、以下のエラーが発生し、コマンドの実行に失敗しました。

usage: aws [options] <command> <subcommand> [<subcommand> ...] [parameters]
To see help text, you can run:

  aws help
  aws <command> help
  aws <command> <subcommand> help

aws: error: argument operation: Invalid choice, valid choices are:

対処方法を教えてください。

どう対応すればいいの?

原因として、「実行したコマンドそのものが間違っていること」「インストールされた AWS CLI のバージョンでは非対応のコマンドを実行している(AWS CLI のバージョンが古い)こと」の 2 つが大きく考えられます。
対処方法としては、「誤字脱字も含め実行したコマンドの記述誤りの有無を確認すること」「AWS CLI の最新バージョンをインストールすること」をお試しください。

AWS CLI に関連するエラーのトラブルシューティング - AWS Command Line Interface

コマンドが見つからないエラー
このエラーは、オペレーティングシステムによって AWS CLI コマンドが見つからないことを意味します。インストールが不完全であるか、更新が必要な可能性があります。

インストールされた AWS CLI のバージョンは以下のコマンドで確認することができます。

aws --version

最新の AWS CLI(v2) のバージョンのリリース状況は以下のドキュメントを確認してください。

https://raw.githubusercontent.com/aws/aws-cli/v2/CHANGELOG.rst

AWS CLI のバージョンを更新する際は、環境によって手順が異なりますので、要件ごとに以下のドキュメントを参考に実施してください。

AWS CLI の最新バージョンをインストールまたは更新します。 - AWS Command Line Interface

上記の対処方法でもエラーが解消されない場合は、以下トラブルシューティングに記載の内容も確認してください。

AWS CLI に関連するエラーのトラブルシューティング - AWS Command Line Interface

考えられる原因: インストール後に端末を再起動する必要がある
(中略)
考えられる原因: AWS CLI が完全にインストールされなかった
(中略)
考えられる原因: AWS CLI にアクセス権限がありません (Linux)
(中略)
考えられる原因: インストール中にオペレーティングシステムの PATH が更新されなかった。

参考資料

AWS CLI に関連するエラーのトラブルシューティング - AWS Command Line Interface
[アップデート]AWS CLI v2 で $ aws ecr get-login を使うときの注意点 | DevelopersIO
aws — AWS CLI 2.11.20 Command Reference
https://raw.githubusercontent.com/aws/aws-cli/v2/CHANGELOG.rst
AWS CLI の最新バージョンをインストールまたは更新します。 - AWS Command Line Interface