gulp で S3 へファイルアップロード

s3://test-bucket/public 配下へローカルカレントディレクトリ ./dist/ 以下のファイルをアップロードする gulpfile.js。 SPA 等の静的ファイルを S3 にアップロードしたい時用。

準備。

$ npm install --save-dev gulp gulp-awspublish gulp-rename aws-sdk concurrent-transform

アップロードのみのとき。

$ gulp publish

S3 にアップロード対象ファイル以外が存在する場合にそいつらを全部消したいとき。

$ gulp sync

一時的セキュリティ認証情報 (AssumeRole) を使う場合。

$ AWS_SDK_LOAD_CONFIG=1 gulp publish