[macOS] AWS CLIのインストール

AWS CLImacOS 12.1にインストールする手順を備忘録として残しておく。

環境

AWS CLIのインストール

AWS公式サイトのインストール手順にしたがってAWS CLIをインストールする。

AWSCLIV2.pkgをダウンロード:

$ mkdir awscli && cd awscli
$ curl "https://awscli.amazonaws.com/AWSCLIV2.pkg" -o "AWSCLIV2.pkg"

AWSCLIV2.pkgをインストール:

$ sudo installer -pkg ./AWSCLIV2.pkg -target /
Password: ********
installer: Package name is AWS Command Line Interface
installer: Installing at base path /
installer: The install was successful.
$ hash -r
$ aws --version
aws-cli/2.4.7 Python/3.8.8 Darwin/21.2.0 exe/x86_64 prompt/off
$ which aws
/usr/local/bin/aws

認証情報の登録

公式サイトのクイック設定ガイドにしたがって、awx configureコマンドで設定する:

※あらかじめACCESS_KEYとSECRET_KEY情報を取得しておく

$ aws configure
AWS Access Key ID [None]: <AWS_ACCESS_KEY>
AWS Secret Access Key [None]: <AWS_SECRET_KEY>
Default region name [None]: ap-northeast-1
Default output format [None]: json

AWS接続に利用するdefaultプロファイルが$HOME/.aws/ディレクトリ配下に作成される:

$ cd $HOME
$ tree .aws
.aws
├── config
└── credentials

$HOME/.aws/config:

[default]
region = ap-northeast-1
output = json

$HOME/.aws/credentials:

[default]
aws_access_key_id = <AWS_ACCESS_KEY>
aws_secret_access_key = <AWS_SECRET_KEY>

AWSへのアクセス確認

作成したプロファイルを利用して、awsコマンドでAWSのリソースを操作できることを確認する:

$ aws ec2 describe-instances --output=table --query='Reservations[].Instances[].{InstanceId: InstanceId, Name: Tags[?Key==`Name`].Value|[0]}'
-------------------------------------------------------------
|                     DescribeInstances                     |
+----------------------+------------------------------------+
|      InstanceId      |               Name                 |
+----------------------+------------------------------------+
|  i-***************** |  hsaito-aap125                     |
|  i-***************** |  hsaito-aap210                     |
+----------------------+------------------------------------+