AWS Command Line Interface とは - AWS Command Line Interface

AWS Command Line Interface とは

AWS Command Line Interface (AWS CLI) は、コマンドラインシェルでコマンドを使用して AWS サービスとやり取りするためのオープンソースツールです。AWS CLI は、最小限の設定で、任意のターミナルプログラムのコマンドプロンプトから、ブラウザベースの AWS マネジメントコンソール で提供される機能と同等の機能を実装するコマンドの実行を開始できます。

  • Linux シェルbashzshtcsh などの一般的なシェルプログラムを使用して、Linux または macOS でコマンドを実行します。

  • Windows コマンドライン – Windows で、PowerShell または Windows コマンドプロンプトでコマンドを実行します。

  • リモート – PuTTY や SSH などのリモートターミナルプログラムを通じて、または AWS Systems Manager を使用して、Amazon Elastic Compute Cloud (Amazon EC2) インスタンスでコマンドを実行します。

AWS CLI には 2 つのバージョンがあります。このガイドの情報は、特に明記しない限り、両方のバージョンに該当します。

  • バージョン 2.x – 本番稼働用環境での使用を目的とした AWS CLI の現在一般に入手可能なリリース。このバージョンには、想定どおりに動作し続けるためにスクリプトの変更が必要になる場合がある、バージョン 1 からの「重要な」変更が含まれています。バージョン 2 の新機能と変更点のリストについては、「重要な変更 – AWS CLI バージョン 1 からバージョン 2 への移行」を参照してください。

  • バージョン 1.x – 下位互換性のために使用できる AWS CLI の以前のバージョン。

AWS マネジメントコンソール で使用できる AWS IaaS (infrastructure as a Service) の管理、運用、アクセスの全機能は、AWS API と CLI でも使用できます。AWS マネジメントコンソール で使用できる AWS IaaS の新しい機能およびサービスは、開始時、または開始から 180 日以内に、API と CLI からも使用できます。

AWS CLI では、AWS のサービスのパブリック API に直接アクセスできます。AWS CLI を使用してサービスの機能を調べ、シェルスクリプトを開発してリソースを管理できます。または、AWSSDK を使用して、他の言語でのプログラム開発で得た経験を活用することもできます。低レベルの同等の API コマンドに加えて、複数の AWS サービスでは AWS CLI のカスタマイズを提供します。カスタマイズには、複雑な API によるサービスの使用を簡略化する高レベルのコマンドが含まれます。

このガイドに加えて、以下の AWS CLI 用のオンラインリソースも役立ちます。

ユースケースによっては、AWS SDK のいずれか、または AWS Tools for PowerShell を使用することをお勧めします。

例の使用

このガイドの例は、次の規則に従った形式となります。

  • プロンプト – コマンドプロンプトは ($ ) として表示されます。Windows 固有のコマンドの場合、C:\> がプロンプトとして使用されます。コマンドを入力した場合はプロンプトを含めないでください。

  • ディレクトリ – 特定のディレクトリからコマンドを実行する必要がある場合は、プロンプト記号の前にディレクトリ名が表示されます。

  • ユーザー入力 – コマンドラインに入力するコマンドテキストは、user input の形式となります。

  • 置き換え可能なテキスト – 選択したリソースの名前、またはコマンドに含める必要のある AWS のサービスによって生成された ID を含む変更可能なテキストで、replaceable text の形式となります。複数行のコマンドまたは特定のキーボード入力が必要なコマンドの場合、キーボードコマンドも置き換え可能なテキストとして表示できます。

  • 出力 – AWS サービスによって返される出力は、computer output の形式でユーザー入力の下に表示されます。

たとえば、次のコマンドには、ユーザー入力、置き換え可能なテキスト、出力が含まれています。この例を使用するには、コマンドラインに「aws configure」と入力し、Enter キーを押します。AWS CLI はテキスト行を出力し、追加情報の入力を求めるプロンプトを表示します。各アクセスキーを順に入力して、[Enter] キーを押します。その後、表示されている形式で AWS リージョン名を入力して Enter キーを押し、最後に Enter キーをもう一度押して出力形式の設定をスキップします。最後の Enter コマンドは、その行にユーザー入力がないため、置き換え可能なテキストとして表示されます。

$ aws configure AWS Access Key ID [None]: AKIAIOSFODNN7EXAMPLE AWS Secret Access Key [None]: wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY Default region name [None]: us-west-2 Default output format [None]: ENTER

次の例は、簡単なコマンドと出力を示しています。この例を使用するには、コマンドのフルテキスト (プロンプトの後の強調表示されたテキスト) を入力し、Enter キーを押します。セキュリティグループ名 my-sg は、目的のセキュリティグループ名に置き換えることができます。JSON ドキュメントは中括弧を含めて出力です。CLI を TEXT または TABLE 形式で出力するように設定した場合、出力は異なる形式になります。JSON がデフォルトの出力形式です。

$ aws ec2 create-security-group --group-name my-sg --description "My security group" { "GroupId": "sg-903004f8" }
注記

必ず置き換える必要のある引数 (AWS Access Key ID など) と、置き換えるべき引数 (group name など) はいずれも、置き換え可能な斜体のテキストとして表示されます。引数を置き換える必要がある場合は、例を示すテキストにその旨が記載されています。

アマゾン ウェブ サービスについて

アマゾン ウェブ サービス(AWS)は、開発者がアプリケーションの開発時に利用できるデジタルインフラストラクチャサービスの集合体です。サービスには、演算能力、ストレージ、データベース、アプリケーション同期(メッセージングとキューイング)があります。AWS は従量制サービスモデルを採用しています。料金が発生するのは、ユーザー— (すなわちユーザーのアプリケーション)— が実際に使用したサービスの分のみです。また、AWS をプロトタイプと実験用のプラットフォームとして利用しやすくするために、AWS には無料利用枠も用意されています。この枠では、サービスを利用しても一定のレベル以下であれば無料です。AWS のコストと無料利用枠に関する詳細については、「無料利用枠による AWS のテスト」を参照してください。AWS アカウントを取得するには、AWS ホームページを開き、[サインアップ] をクリックします。