AWS コマンドラインインターフェイスは基本コンソールでGUI操作するって人も知っておくとかなり便利です。
私がよく使うコマンドを備忘録がわりに投稿します。
ちなみに、今は開発者プレビューですが、オートコンプリートとかをしてくれるaws-shellってのも出てます。
基本設定
AWS-Cliのインストール(Mac)
pip install awscli
AWS-CliにはPython 2.6.5 以降が必要です。
pythonが入っていない場合(Macはプリインストールされてるはずなので、ないとは思いますが、、)
Python.org/downloadsから落とすか、下記を実行
python --version # これで2.6.5以上であればOK
brew install python # homebrew入ってればこれでインストールできる
pipが入っていない場合は、
python get-pip.py
AWS-Cli設定
下記のAccess KeyとSecret Access KeyはIAMの[認証情報] > [アクセスキー]から作成する
$ aws configure
Access Key ID: XXXX
Secret Access Key: XXXX
region: ap-northeast-1 # 自分が主に使っているリージョンを設定
S3操作
S3でよく使うのは下記
バケット一覧表示
$ aws s3 ls
ローカルとS3とのファイル操作
aws s3 cp . s3://hoge/ --recursive # localのhoge_localというdirectoryをhogeというバケットに全部アップロードする場合
aws s3 cp s3://hoge/ ./hoge_local --recursive # localのcurrent directoryにhogeというバケットの中身を全部コピーする場合
ローカルとの同期
$ aws s3 sync hoge_local/ s3://hoge/ --delete # localのhoge_localというdirectoryをhogeというバケットを同期
ファイル削除
$ aws s3 rm s3://hoge/ --recursive # hogeというバケットを削除