AWS コマンドラインインターフェイス(CLI)は、AWS サービスを管理するための統合ツールです。ダウンロードおよび設定用の単一のツールのみを使用して、コマンドラインから複数の AWS サービスを制御し、スクリプトを使用してこれらを自動化することができます。

Amazon S3 との間で効率的にファイル転送を行うため、AWS CLI にシンプルなファイルコマンドセットが追加されました。

Windows

64 ビットまたは 32 ビット の Windows インストーラをダウンロードし、実行します。

Mac と Linux

Python 2.6.5 以降が必要です。
pip を使ってインストールします。

pip install awscli


AWS Command Line Interface User Guide では、ツールのインストールと設定について順を追って説明します。その後、コマンドラインから AWS サービスに接続できるようになります。

$ aws ec2 describe-instances

 

$ aws ec2 start-instances --instance-ids i-1348636c

 

$ aws sns publish --topic-arn arn:aws:sns:us-east-1:546419318123:OperationsError --message "Script Failure"

 

$ aws sqs receive-message --queue-url https://queue.amazonaws.com/546419318123/Test

コマンドラインを利用して、サポートされるサービスを確認したり、

$ aws help

サービスオペレーションを確認したり、

$ aws autoscaling help

サービスオペレーションのパラメータを確認したりすることができます。

$ aws autoscaling create-auto-scaling-group help


新しいファイルコマンドを使用すると、Amazon S3 オブジェクトを簡単に管理できるようになります。使い慣れた構文を使用して、S3 バケットのコンテンツをディレクトリを使用したリストとして表示できます。

$ aws s3 ls s3://mybucket

        LastWriteTime            Length Name

        ------------             ------ ----

                                PRE myfolder/

2013-09-03 10:00:00           1234 myfile.txt


単一フォルダコマンドで複数のファイルを再帰的にアップロード、ダウンロードできます。AWS CLI はこれらの転送を並列に実行して、パフォーマンスを改善します。

$ aws s3 cp myfolder s3://mybucket/myfolder --recursive

upload: myfolder/file1.txt to s3://mybucket/myfolder/file1.txt

upload: myfolder/subfolder/file1.txt to s3://mybucket/myfolder/subfolder/file1.txt


sync コマンドを使用すると、ローカルフォルダのコンテンツを S3 バケットのコピーと簡単に同期できます。

$ aws s3 sync myfolder s3://mybucket/myfolder --exclude *.tmp

upload: myfolder/newfile.txt to s3://mybucket/myfolder/newfile.txt



サポートされる全サービスの一覧については、AWS CLI コマンドリファレンスをご覧ください。


他の開発者とのコミュニケーションを図る: AWS CLI コミュニティフォーラム »

詳細情報と例を見つける: ユーザーガイド »

最新の CLI ツールに関する詳細を確認する: リリースノート »

ソースコードの詳細を確認する: GitHub リポジトリ »