macにAWS CLI バージョン 2 をインストールしてみた

はじめに

macOSAWS CLI バージョン2を入れて、コマンド自動補完までできるようにしてみた。

作業環境

  • OS : macOS Catalina
  • ターミナルのシェル : zsh

手順

AWS CLI V2をインストール

インスール

$ curl "https://awscli.amazonaws.com/AWSCLIV2.pkg" -o "AWSCLIV2.pkg"
$ sudo installer -pkg AWSCLIV2.pkg -target /

正しくインストールされたかを確認

$ which aws
/usr/local/bin/aws
$ aws --version
aws-cli/2.0.10 Python/3.7.4 Darwin/19.3.0 botocore/2.0.0dev14

コマンド補完(aws_completer)を設定

aws_completerの場所を確認

$ which aws_completer
/usr/local/bin/aws_completer

zshのプロファイルスクリプト(~/.zshrc)の末尾に以下を設定

$ vi ~/.zshrc
====
export PATH=/usr/local/bin:$PATH
autoload -Uz compinit
compinit
autoload bashcompinit && bashcompinit
complete -C '/usr/local/bin/aws_completer' aws
====

コマンド補完ことを確認

(コマンドの一部を入力し、Tab を押して保管されるかを確認する。)

$ aws s<Tab>
====
s3                     sdb                    sesv2                  sso
s3api                  secretsmanager         shield                 sso-oidc
s3control              securityhub            signer                 stepfunctions
sagemaker              serverlessrepo         sms                    storagegateway
sagemaker-a2i-runtime  service-quotas         snowball               sts
sagemaker-runtime      servicecatalog         sns                    support
savingsplans           servicediscovery       sqs                    swf
schemas                ses                    ssm                    synthetics
===

参考サイト

macOS での AWS CLI バージョン 2 のインストール https://docs.aws.amazon.com/ja_jp/cli/latest/userguide/install-cliv2-mac.html

コマンド補完 https://docs.aws.amazon.com/ja_jp/cli/latest/userguide/cli-configure-completion.html

[アップデート] リソース名の補完など強力な機能追加!AWS CLI v2 が GA されました! https://dev.classmethod.jp/articles/aws-cli-v2-is-now-generally-available/