v1を使用している場合、aws-cliがCLIコマンドを実行できないことがある。aws cliがv1の場合はアップデートを推奨する。この記事では、どのような状況でAWS CLI v2を使用すべきかを学ぶ。

AWS CLI v1はPython言語で書かれており、v1では最初にPythonをインストールする必要があるが、v2では組み込みで提供され、Pythonインタプリタは不要だ。

Auto Prompt機能は素晴らしい!AWS CLI v2は、awsコマンドを実行する際にコマンド、パラメータ、リソースをプロンプトで表示できる。

設定をインポートできる!AWS CLI v2にはaws configure importオプションが付属しており、AWS Management Consoleから生成された.csv認証情報をインポートできる。.csvファイルはIAMユーザー名と一致するプロファイル名でインポートされる。例: aws configure import。

高レベルS3コマンドのメタデータサポート: --copy-props引数を使用して、高レベルS3コマンドの追加メタデータサポートを設定できる。

AWS_REGION: は間違いなく命の恩人だ!SDK互換の変数で、環境上のAWS_DEFAULT_REGION変数を上書きする。AWS CLIでのみ利用可能だ。

ddb putおよびddb selectコマンドがDynamoDB操作用にAWS CLI v2で利用可能になった。DynamoDBにアイテムを投入し、DynamoDBテーブルやインデックスを検索できる。

YAMLサポート: 以前はAWS CLI v1はJSONのみを使用していたが、v2ではストリーム形式とyamlに対してより動的になった。

aws configure list-profiles: 1つのコマンドですべてのaws cliプロファイルを一覧表示できる。

Dockerサポート: これはAWS CLI v2をもうインストールする必要がないことを意味する。Dockerコンテナを実行してaws cliコマンドを簡単に実行できるだけだ。心配なくCI/CDに直接組み込める。

aws logs tail: CloudWatch Logsグループに対して、aws logs tailコマンドでログをテールできる。デフォルトでは、このコマンドは過去10分間のすべてのCloudWatch Logsストリームからログを返す。

シングルサインオン: エンタープライズユーザーであれば、おそらくSSOを使用してAWSコンソールにログインしているだろう。AWS CLI v2はサインインリクエストにIdPをサポートするようになった。例えば、Active DirectoryやGoogle Cloud SSOサービスを使用している場合、AWS CLI v2経由でも使用できる。

クライアントサイドページャープログラム: AWS CLI v2は出力にクライアントサイドのページャープログラムの使用を提供する。デフォルトではこの機能はオンになっており、すべての出力をOSのデフォルトページャープログラムを通じて返す。

ウィザード: これは本当に興味深い機能だと思う。configuredynamodbeventsiam、lambdaのいくつかでウィザードを使用できる。GitHubの例を参照: https://github.com/aws/aws-cli/tree/v2/awscli/customizations/wizard/wizards

この記事が役立つことを願っている。