WSL上のUbuntuにAWS CLIをインストールする

プライベートでAWSをちょろちょろいじって勉強するためには、 私用PC(Windows)に積んでいるWSL上のUbuntuにAWS CLIをインストールする必要があった。

公式ドキュメントを読みながらインストールする。

環境

WIndows 10(まだ11にアップグレードしてない)

$ uname -a
Linux koralle 4.19.104-microsoft-standard #1 SMP Wed Feb 19 06:37:35 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux

IAMユーザーを作成しておく

絶対にルートユーザーのままリソースをいじらない。 普段は必ずIAMユーザーを別に作り、そのIAMユーザーでAWSコンソールを操作する。

IAMユーザーはIAMで作成する。

AWS CLIの設定に必要なのでアクセスキーが記載されたCSVをダウンロードしておく。

インストール

WSL上のUbuntuにインストールするので、下記のコマンドを実行すればOK。

curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
unzip awscliv2.zip
sudo ./aws/install

これで awsコマンドが使えるようになるはず。

aws --version
aws-cli/2.4.25 Python/3.8.8 Linux/4.19.104-microsoft-standard exe/x86_64.ubuntu.20 prompt/off

認証情報の登録

aws configureコマンドと、さっきダウンロードしたアクセスキーの情報を使って認証情報を登録する。

 aws configure
AWS Access Key ID [None]: *****************************
AWS Secret Access Key [None]: **********************************
Default region name [None]: ap-northeast-1
Default output format [None]: json

これにより、~/.aws/credentials~/.aws/configにそれぞれdefault Profileの内容が書き込まれている。

[default]
aws_access_key_id = **********************
aws_secret_access_key = *****************************
[default]
region = ap-northeast-1
output = json

名前付きProfileも使えると便利そうな気がするので、上記の2つのファイルに少し追記をしておく。 default Profileと全く同じ内容の名前付きProfileを作成しておくだけ。

[default]
aws_access_key_id = *****************
aws_secret_access_key = ****************************
[koralle]
aws_access_key_id = **********************
aws_secret_access_key = *************************
[default]
region = ap-northeast-1
output = json

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