s3syncの実行時に"Permanent redirect received. Try setting AWS_CALLING_FORMAT to SUBDOMAIN"が出た場合

"us-west"に設置しているAmazon S3のバケットに対して、s3sync.rbで同期(処理実行)を行った際に、以下のエラーが発生した。

Permanent redirect received. Try setting AWS_CALLING_FORMAT to SUBDOMAIN
S3 ERROR: #<Net::HTTPMovedPermanently:0x2aaaaedd5ff8>


上記の文面に書かれている通りではあるが、以下のように、"AWS_CALLING_FORMAT"の環境変数に、"SUBDOMAIN"を食わせて、再実行したら問題なく成功した。

export AWS_CALLING_FORMAT="SUBDOMAIN"


ちなみに、"us-east"では、デフォルトのまま(REGULAR)で良いらしい。

AWS_CALLING_FORMAT - Defaults to REGULAR
  REGULAR   # http://s3.amazonaws.com/bucket/key
  SUBDOMAIN # http://bucket.s3.amazonaws.com/key
  VANITY    # http://<vanity_domain>/key

(引用元: http://s3.amazonaws.com/ServEdge_pub/s3sync/README.txt)

まとめ


クラウドAMAZON EC2/S3のすべて (ITpro BOOKs)

クラウドAMAZON EC2/S3のすべて (ITpro BOOKs)