AWS CLIとは何ですか?Windows、macOS、Docker、Linuxにインストールする方法は?
公開: 2021-06-03AWSコマンドラインインターフェースまたはCLIは、コマンドを使用してAWSサービスを管理および自動化できるオープンソースツールのセットです。
AWS CLIは、Windows、Linux、macOSなどの複数のプラットフォームをサポートし、AWSのパブリックAPIへの直接アクセスを提供します。 さらに、面倒なインフラストラクチャタスクの自動化はCLI環境で簡単に可能です。
AWSCLIバージョン
AWS CLIには、2つのメジャーバージョンがあります。つまり、バージョン1.xは下位互換性のために利用できますが、バージョン2.xは現在利用可能な一般リリースであり、本番環境での使用を目的としています。 完全な下位互換性はないため、バージョン1のAWSCLIを使用するスクリプトはバージョン2と互換性がない可能性があります。
AWSCLIをインストールします
ここでは、さまざまなプラットフォームへのAWSCLIのインストールについて説明します。 バージョン2.xはこの記事の執筆時点で入手可能な一般リリースであるため、同じもののインストールについてのみ説明します。
Linux
LinuxベースのシステムにAWSCLIをインストールする公式の方法は、ZIPパッケージを介して利用できます。 64ビット/ ARM Linuxシステムが必要であり、システムにunzip 、 glibc 、 groff 、およびlessパッケージがインストールされ、使用可能であると想定しています。 CentOS、Fedora、Ubuntu、Amazon Linuxなど、すべての主要なLinuxディストリビューションがサポートされています。
Linux x86(64ビット)に最新バージョンのAWS CLIをインストールするには、次のコマンドを使用します。
$ 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インストールは、GUIおよびCLIメソッドで公式に提供されています。 GUIを使用するには、次のリンクからAWSCLIパッケージの最新バージョンをダウンロードします。https : //awscli.amazonaws.com/AWSCLIV2.pkgダウンロードしたパッケージをダブルクリックして、インストーラーを起動します。
画面の指示に従ってインストールを完了します。 ほとんどのオプションは、通常のインストール要件のデフォルトのままにしておくことができます。
CLI方式を使用してインストールする場合は、以下の新しいターミナルの問題で、最新のAWSCLIバージョンをダウンロードしてインストールするコマンドを実行します。
$ curl "https://awscli.amazonaws.com/AWSCLIV2.pkg" -o "AWSCLIV2.pkg" $ sudo installer -pkg AWSCLIV2.pkg -target / システム全体にインストールする場合は、上記のコマンドのsudoが必要です。 管理者権限のないローカルユーザーとしてインストールする場合は、簡単な公式の回避策があります。
/Users/myusernameするパス/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設定ファイルの準備ができたら、次を使用してローカルユーザー用にAWSCLIをインストールできます。
$ installer -pkg AWSCLIV2.pkg \ -target CurrentUserHomeDirectory \ -applyChoiceChangesXML choices.xml ここで、 AWSCLIV2.pkgは、 curlを使用して前のステップでダウンロードしたパッケージであり、 -targetは、インストールがローカルユーザー用であることを指定し、 -applyChoiceChangesXML基本的に、相対インストールパス/Users/myusernameを含むカスタム選択を使用することを-applyChoiceChangesXMLに示し/Users/myusernameまたはXML指定されているローカルディレクトリパス。

最後のステップとして、次のコマンドを実行して、AWSCLIが正しく機能するために必要なシンボリックリンクを作成します。
$ 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 CLIv2にはWindows64ビットバージョン以降とインストールの管理者権限が必要です。
最新の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/offDocker
最後に、ローカルOSにAWS CLIをインストールせず、Dockerにアクセスできる場合は、次のようにAWSCLIコマンドを実行するのは1つのコマンドだけです。
$ docker run --rm -it amazon/aws-cli command ここで、 commandは実行するAWSCLIコマンドです。 上記のコマンドは、必要なAWS CLIセットアップでコンテナーを起動し、指定されたコマンドの実行に直接進み、完了したら終了します。
既存のAWSCLIクレデンシャル、構成、および環境変数をコンテナーの入力として使用するためのオプションが多数あり、コンテナーをさらに使いやすく、移植性の高いものにします。 long dockerコマンドを、Linuxホストで使用するような単純でわかりやすいものに短縮する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アカウントで使用するように設定する方法についてここで読むことができます。
