AWS コマンドラインインターフェイス(CLI)は、AWS サービスを管理するための統合ツールです。ダウンロードおよび設定用の単一のツールのみを使用して、コマンドラインから複数の AWS サービスを制御し、スクリプトを使用してこれらを自動化することができます。
Amazon S3 との間で効率的にファイル転送を行うため、AWS CLI にシンプルなファイルコマンドセットが追加されました。
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 リポジトリ »

