ec2 でコンテンツの同期

s3syncを使う。

使用方法

http://codezine.jp/article/detail/3614?p=2

エラー

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/