いつも忘れるのでメモ
aws-cliのインストール(バージョン2系)
▼公式を参考
macOS コマンドラインを使用してすべてのユーザーを対象にインストールおよび更新する
https://docs.aws.amazon.com/ja_jp/cli/latest/userguide/install-cliv2-mac.html#cliv2-mac-install-cmd-all-users
curl "https://awscli.amazonaws.com/AWSCLIV2.pkg" -o "AWSCLIV2.pkg"
sudo installer -pkg AWSCLIV2.pkg -target /
# aws-cliがインストールされた場所
which aws
> /usr/local/bin/aws
# インストールしたaws-cliを確認
aws --version
> aws-cli/2.4.18 Python/3.8.8 Darwin/20.6.0 exe/x86_64 prompt/off
# 不要なパッケージ削除
rm AWSCLIV2.pkg
aws-cli バージョン1系も使いたい場合
▼公式を参考
バンドルされたインストーラを使用した macOS での AWS CLI バージョン 1 のインストール、更新、アンインストール
https://docs.aws.amazon.com/ja_jp/cli/latest/userguide/install-macos.html#install-macosos-bundled
which aws
> /usr/local/bin/aws
# version2を退避
mv /usr/local/bin/aws /usr/local/bin/aws2
# version1をインストール
curl "https://s3.amazonaws.com/aws-cli/awscli-bundle.zip" -o "awscli-bundle.zip"
unzip awscli-bundle.zip
sudo ./awscli-bundle/install -i /usr/local/aws -b /usr/local/bin/aws
# 場合によってはこんな感じのエラーが出る
> Unsupported Python version detected: Python 2.7
> To continue using this installer you must use Python 3.6 or later.
> For more information see the following blog post: https://aws.amazon.com/blogs/developer/announcing-end-of-support-for-python-2-7-in-aws-sdk-for-python-and-aws-cli-v1/
# エラーが出た場合は使用するpythonのバージョンを指定する
sudo /usr/bin/python3 awscli-bundle/install -i /usr/local/aws -b /usr/local/bin/aws
## バージョン1がインストールされたか確認
aws --version
> aws-cli/1.22.60 Python/3.8.9 Darwin/21.3.0 botocore/1.24.5
# 不要なパッケージ削除
rm -rf awscli-bundle.zip
rm -rf awscli-bundle
# アンインストールする場合はrm
rm -rf /usr/local/bin/aws
awsのconfig設定
# プロファイル作成
aws configure --profile dev-user
> AWS Access Key ID [None]: XXXXXXXXXXXXXXXX
> AWS Secret Access Key [None]: XXXXXXXXXXXXXXXX
> Default region name [None]: ap-northeast-1
> Default output format [None]: json
# プロファイル確認
cat ~/.aws/config
cat ~/.aws/credentials
# aws-cliを使う際はuserを設定
# v1
export AWS_DEFAULT_PROFILE=dev-user
# v2
export AWS_PROFILE=dev-user