ec2 でコンテンツの同期
s3syncを使う。
使用方法
エラー
s3sync.rb を叩いたら、
Permanent redirect received. Try setting AWS_CALLING_FORMAT to SUBDOMAIN
とエラーが出た。
回避方法は、$ export AWS_CALLING_FORMAT="SUBDOMAIN"
を設定するのみ。
コンテンツ同期までの手順サンプル
設定
$ curl http://s3.amazonaws.com/ServEdge_pub/s3sync/s3sync.tar.gz -o s3sync.tar.gz
$ tar xvzf s3sync.tar.gz
$ sudo mv s3sync /usr/local
$ sudo mkdir /etc/s3conf
$ sudo cp -ip /usr/local/s3sync/s3config.yml.example /etc/s3conf/s3config.yml
$ cat /etc/s3conf/s3config.yml
aws_access_key_id: XXXXXXXXXXXXXXXXXXXX
aws_secret_access_key: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
$ export AWS_CALLING_FORMAT="SUBDOMAIN"s3へupload
$ ruby s3sync.rb -r --delete /usr/local/nginx/html psycho-bucket:contents/
s3からdownload
$ ruby s3sync.rb -r --delete psycho-bucket:contents/html /usr/local/nginx/