Mac上でAWS CLI V2をインストール

2023/01/29に公開

はじめに

Mac 上で AWS CLI をインストールする方法を紹介します。

AWS CLIとは❓

  • AWS CLIとは、AWS のコマンドラインインターフェースです。
  • コマンドラインインターフェースを通し、AWS のリソースを操作ができます。
  • コマンドを組み合わせてスクリプトを作成し、一連の操作を自動化もできます。

利用するメリットは❓

AWS CLI を利用するメリットは業務効率とサービス統合の2つの側面があります。

  • 業務効率

    • 操作手順をスクリプト化することで、担当の引継ぎが簡単になる
    • 操作の自動化によって業務効率化ができ、人的ミスを削減できる
    • 定期的に実行するような業務を自動化することで、作業時間を短縮化できる
    • GUI に比べて作業時間が短縮化でき、作業効率が向上する
  • サービス統合

    • AWS CLI を軸に、AWS リソース間の連携ができる
    • 独自の業務を AWS CLI を軸にしたスクリプトで実現できる
    • サービス間のデータ連携を実現できる

前提

以降でHomebrewがインストールされていることを前提として、AWS CLI をインストールする方法を紹介します。

パッケージの存在を確認

AWS CLI が存在するか確認します。

コマンド
brew search awscli
実行結果
==> Formulae
awscli  awscli@1  okta-awscli  ascii

パッケージの情報を確認

存在確認できたので、パッケージ情報を確認します。
awsclistable のバージョンは 2.9.19 であることが確認できます。

コマンド
brew info awscli
実行結果
==> awscli: stable 2.9.19 (bottled), HEAD
Official Amazon AWS command-line interface
https://aws.amazon.com/cli/
Not installed
From: https://github.com/Homebrew/homebrew-core/blob/HEAD/Formula/awscli.rb
License: Apache-2.0
==> Dependencies
Build: cmake ✘, rust ✘
Required: docutils ✘, python@3.11 ✘, six ✘
==> Options
--HEAD
        Install HEAD version
==> Caveats
The "examples" directory has been installed to:
  /usr/local/share/awscli/examples
==> Analytics
install: 265,932 (30 days), 784,339 (90 days), 2,866,264 (365 days)
install-on-request: 260,659 (30 days), 771,447 (90 days), 2,828,109 (365 days)
build-error: 38 (30 days)

awscli@1 は、awscli のバージョン 1 系のパッケージです。awscli@1stable のバージョンは 1.27.50 であることが確認できます。

コマンド
brew info awscli@1
実行結果
==> awscli@1: stable 1.27.50 (bottled) [keg-only]
Official Amazon AWS command-line interface
https://aws.amazon.com/cli/
Not installed
From: https://github.com/Homebrew/homebrew-core/blob/HEAD/Formula/awscli@1.rb
License: Apache-2.0
==> Dependencies
Required: docutils ✘, python@3.11 ✘, pyyaml ✘, six ✘
==> Caveats
The "examples" directory has been installed to:
  /usr/local/share/awscli/examples

awscli@1 is keg-only, which means it was not symlinked into /usr/local,
because this is an alternate version of another formula.

==> Analytics
install: 2,728 (30 days), 7,712 (90 days), 32,466 (365 days)
install-on-request: 2,727 (30 days), 7,715 (90 days), 32,462 (365 days)
build-error: 0 (30 days)

awscli のバージョン 2 系のパッケージの awscli をインストールします。
インストールするバージョンは、stable2.9.19 です。

インストール

コマンド
brew install awscli
実行結果
==> Fetching awscli
==> Downloading https://ghcr.io/v2/homebrew/core/awscli/manifests/2.9.19
==> Downloading https://ghcr.io/v2/homebrew/core/awscli/blobs/sha256:1988ece041f54c082c1b46a2a7afbbd08e099213648d6e01b0735a2c943fac21
==> Pouring awscli--2.9.19.monterey.bottle.tar.gz
==> Caveats
The "examples" directory has been installed to:
  /usr/local/share/awscli/examples

zsh completions and functions have been installed to:
  /usr/local/share/zsh/site-functions
==> Summary
🍺  /usr/local/Cellar/awscli/2.9.19: 13,169 files, 114.7MB
==> Running `brew cleanup awscli`...
Disable this behaviour by setting HOMEBREW_NO_INSTALL_CLEANUP.
Hide these hints with HOMEBREW_NO_ENV_HINTS (see `man brew`).

動作確認

動作するかインストールしたバージョンを確認します。

コマンド
aws --version
実行結果
aws-cli/2.9.19 Python/3.11.1 Darwin/21.6.0 source/x86_64 prompt/off

パスを確認

インストールしたパスを確認します。

コマンド
which aws
実行結果
/usr/local/bin/aws

アンインストール

コマンド
brew uninstall awscli
実行結果
Uninstalling /usr/local/Cellar/awscli/2.9.19... (13,777 files, 121.7MB)

最後に

awscli のバージョン 2 系のパッケージの awscli をインストールしました。
実際に awscli を利用するには、AWS のアカウントを作成し、アクセスキーを発行する必要があります。

参考

Discussion