AWS CLI v2のインストール
AWS CLI v2をHomebrewを用いてインストールした際のメモ。
Install
code:install awscli v2
$ brew install awscli
code:show version
$ aws --version
aws-cli/2.0.28 Python/3.8.3 Linux/4.19.104-microsoft-standard botocore/2.0.0dev32
2020年7月時点で、明示的にバージョンを指定せずとも v2 が入った。
Create a default profile
コマンド入力を簡略化するため、デフォルトのプロファイルを設定する。なお、特に出力形式を指定しない場合はJSONとなる。
code:configure
$ aws configure
AWS Access Key ID None: XXXXXXXXXX AWS Secret Access Key None: XXXXXXXXXXXXXXXXXXXXXXXXXX Default region name None: ap-northeast-1 Default output format None: Import specified credeantials
今度はデフォルトプロファイルではなく、IAMユーザのクレデンシャルをインポートする。なお、インポート可能なファイルはIAMユーザ作成時にダウンロードしたCSVファイルのみで、accessKeys.csvでは読み込みに失敗する。
code:import credentials
# 相対パス指定では失敗する
$ aws configure import --csv ./credentials.csv
Expected header "User Name" not found
$ aws configure import --csv file://credentials.csv
Successfully imported 1 profile(s)
# デフォルトのJSON形式で出力
$ aws iam list-users --profile <user_name>
# YAML形式で出力
$ aws iam list-users --profile <user_name> --output yaml
Enable tab completion
bashであればbashrc に以下を追記すればよい。
code:bashrc
complete -C aws_completer aws
これでタブ補完されるかと思いきや、 の問題に遭遇したため一旦無効化。この PR のマージ待ち。 追記 2020/07/09
マージされたようで、2.0.28から2.0.29に上げたらタブ補完されるようになった。
cf.