LoginSignup
1
2

More than 5 years have passed since last update.

AWS CLI での備忘録

Last updated at Posted at 2017-02-05

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というバケットを削除
1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2