AWS コマンドラインインターフェイス
インストール
$ pip install awscli
環境変数
export AWS_ACCESS_KEY_ID=xxxxxxxxxxxxxxxx # アクセスキー export AWS_SECRET_ACCESS_KEY=xxxxxxxxxxxx # シークレットアクセスキー export AWS_DEFAULT_REGION=xxxxxxxxxxxxxxx # リージョン ※ 東京 ap-northeast-1
S3
バケット一覧
$ aws s3 ls
バケット作成
$ aws s3 mb s3://backetname
ファイルアップロード
ファイルのみ
$ aws s3 sync test.html s3://backetname/
ディレクトリもアップロード
$ aws s3 sync . s3://backetname/
公開設定
静的ウェブサイトホスティング有効化
$ aws s3 website s3://backetname/ --index-document index.html
バケットポリシー
{ "Version": "2012-10-17", "Id": "PublicRead", "Statement": [ { "Sid": "ReadAccess", "Effect": "Allow", "Principal": "*", "Action": "s3:GetObject", "Resource": "arn:aws:s3:::backetnonamae/*" } ] }
バケットポリシー適用
$ aws s3api put-bucket-policy --bucket ${BUCKET_NAME} --policy file://${PUBLIC_POLICY}