AWS コマンドラインインターフェイス (CLI) は、コマンドを使用して AWS サービスを管理および自動化できるオープンソース ツールのセットです。
AWS CLI は 、Windows、Linux、macOS などの複数のプラットフォームをサポートし、AWS のパブリック API への直接アクセスを提供します。さらに、面倒なインフラストラクチャタスクの自動化も CLI 環境で簡単に可能です。
AWS CLI のバージョン
AWS CLI には 2 つのメジャー バージョンが利用可能です。バージョン 1.x は下位互換性のために利用できますが、バージョン 2.x は現在利用可能な一般リリースであり、本番環境での使用を目的としています。完全な下位互換性がないため、AWS CLI のバージョン 1 を使用するスクリプトはバージョン 2 と互換性がない可能性があります。
AWS CLIをインストールする
ここでは、さまざまなプラットフォームでの AWS CLI のインストールについて説明します。バージョン 2.x はこの記事の執筆時点で利用可能な一般リリースであるため、同じバージョンのインストールについてのみ説明します。
Linux
Linux ベースのシステムに AWS CLI をインストールする公式の方法は、ZIP パッケージ経由で利用できます。これには 64 ビット/ARM Linux システムが必要で、システムに
unzip
、
glibc
、
groff
less
パッケージがすでにインストールされており、使用できることを前提としています。 CentOS、Fedora、Ubuntu、Amazon Linux などの主要な Linux ディストリビューションがすべてサポートされています。
最新バージョンの AWS CLI を Linux x86 (64 ビット) にインストールするには、次のコマンドを使用します。
$ curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
unzip awscliv2.zip
sudo ./aws/install
インストールが成功したことを確認するには、次のコマンドを実行します。
$ aws --version
aws-cli/2.2.5 Python/3.8.8 Linux/4.14.133-113.105.amzn2.x86_64 botocore/2.0.0
マックOS
AWS CLI の macOS インストールは、CLI メソッドと同様に GUI でも正式に提供されています。 GUI の方法を使用するには、次のリンクから AWS CLI パッケージの最新バージョンをダウンロードします: https://awscli.amazonaws.com/AWSCLIV2.pkg 、ダウンロードしたパッケージをダブルクリックしてインストーラーを起動します。
画面上の指示に従ってインストールを完了します。通常のインストール要件では、ほとんどのオプションはデフォルトのままにすることができます。
CLI 方法を使用してインストールする場合は、新しいターミナルで以下のコマンドを発行して、最新の AWS CLI バージョンをダウンロードしてインストールします。
$ curl "https://awscli.amazonaws.com/AWSCLIV2.pkg" -o "AWSCLIV2.pkg"
$ sudo installer -pkg AWSCLIV2.pkg -target /
システム全体にインストールする場合は、上記のコマンドの
sudo
が必要です。管理者権限のないローカル ユーザーとしてインストールする場合は、簡単な公式の回避策があります。
AWS CLI をインストールするパス
/Users/myusername
を指定する
XML
ファイルを作成する必要があります。このパスは既存のディレクトリであるか、インストーラを起動する前に作成されている必要があります。そうしないと失敗します。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<array>
<dict>
<key>choiceAttribute</key>
<string>customLocation</string>
<key>attributeSetting</key>
<string>/Users/myusername</string>
<key>choiceIdentifier</key>
<string>default</string>
</dict>
</array>
</plist>
次に、次のように
curl
を使用して最新のインストールパッケージのダウンロードに進むことができます。
$ curl "https://awscli.amazonaws.com/AWSCLIV2.pkg" -o "AWSCLIV2.pkg"
パッケージと
XML
設定ファイルの準備ができたら、以下を使用してローカル ユーザー用に AWS CLI をインストールできます。
$ installer -pkg AWSCLIV2.pkg \
-target CurrentUserHomeDirectory \
-applyChoiceChangesXML choices.xml
ここで、
AWSCLIV2.pkg
、
curl
を使用して前のステップでダウンロードしたパッケージです。
-target
は、インストールがローカル ユーザー用であることを指定し、
-applyChoiceChangesXML
は基本的に、相対インストール パス
/Users/myusername
を含むカスタム選択肢を使用することをインストーラーに示します。
/Users/myusername
または
XML
で指定されたローカル ディレクトリ パス。
最後のステップとして、次のコマンドを実行して、AWS CLI が正しく動作するために必要なシンボリックリンクを作成します。
$ sudo ln -s /folder/installed/aws-cli/aws /usr/local/bin/aws
$ sudo ln -s /folder/installed/aws-cli/aws_completer /usr/local/bin/aws_completer
$PATH
に書き込み可能なディレクトリが含まれており、そのディレクトリをターゲットのパスとして指定した場合は、
sudo
使用せずに上記のコマンドを実行できます。ただし、
$PATH
に書き込み可能なディレクトリがない場合は、指定されたターゲット フォルダーに書き込むためのアクセス許可を得るために
sudo
を使用する必要があります。シンボリックリンクのデフォルトの場所は
/usr/local/bin/
です。
インストールを確認するには、次を使用します。
$ which aws
/usr/local/bin/aws
$ aws --version
aws-cli/2.1.29 Python/3.7.4 Darwin/18.7.0 botocore/2.0.0
ウィンドウズ
Windows インストールの場合、AWS CLI v2 には Windows 64 ビット バージョン以降と、インストールのための管理者権限が必要です。
最新の Windows インストール パッケージは https://awscli.amazonaws.com/AWSCLIV2.msi からダウンロードでき、管理者権限で起動してインストールを完了できます。
あるいは、CLI で
misexec
使用して、次のようにコマンド ラインでインストールすることもできます。
msiexec.exe /i https://awscli.amazonaws.com/AWSCLIV2.msi
コマンドプロンプトで
aws --version
使用して、インストールを確認できます。
C:\>aws --version
aws-cli/2.2.7 Python/3.8.8 Windows/10 exe/AMD64 prompt/off
ドッカー
最後に、AWS CLI をローカル OS にインストールしたくないが、たまたま Docker にアクセスできる場合は、次のように AWS CLI コマンドを 1 つのコマンドで実行するだけです。
$ docker run --rm -it amazon/aws-cli command
ここで、
command
実行する AWS CLI コマンドです。上記のコマンドは、必要な AWS CLI セットアップを使用してコンテナを起動し、指定されたコマンドの実行に直接進み、完了したら終了します。
既存の AWS CLI 認証情報、設定、環境変数をコンテナの入力として使用するためのオプションが多数あり、コンテナがさらに使いやすく、移植可能になります。 Linux ホストで使用する場合のように、長い docker コマンドをシンプルでわかりやすいものに短縮するための
alias
オプションもあります。
$ alias aws='docker run --rm -it amazon/aws-cli'
永続性を確保するために、シェルのプロファイル ファイルに上記のコマンドを必ず追加してください。完了したら、次のように使用できます。
$ aws --version
aws-cli/2.1.29 Python/3.7.3 Linux/4.9.184-linuxkit botocore/2.0.0dev10
簡単で見た目も良くなります。 AWS CLI Docker ベースの製品と可能性について詳しくは 、こちらを ご覧ください。
まとめ
AWS CLI は、特に反復的なタスクで簡単に AWS インフラストラクチャを管理するためのコマンドベースのエクスペリエンスを提供し、最終的には自動化と Infrastructure as Code (IaC) の管理への扉を開きます。さまざまなプラットフォームにインストールする方法について学びました。次のステップとして、AWS アカウントで使用するように設定する方法については、 こちらを お読みください。






![2021 年に Raspberry Pi Web サーバーをセットアップする方法 [ガイド]](https://i0.wp.com/pcmanabu.com/wp-content/uploads/2019/10/web-server-02-309x198.png?w=1200&resize=1200,0&ssl=1)





