2014-01-29 65 views
8

我使用AWS S3 CLI同步兩個水桶,按照文檔中指定的亞馬遜S3 CLI SYNC格式,具體如下:如何使用AWS CLI同步兩個亞馬遜桶?

aws s3 sync s3://source_bucket s3://target_bucket --exclude *.tmp 

錯誤,我得到以下錯誤:

A region must be specified --region or specifying the region in a configuration file or as an environment variable. Alternately, an endpoint can be specified with --endpoint-url 

除了AWS CLI文檔,我還瀏覽了互聯網,並且在S3 SYNC的上下文中找不到對--region的引用。任何指導將不勝感激!

也許無關緊要,但我運行一個MBPr的Mac OS X 10.9.1小牛(16GB RAM,512GB固態硬盤,四核)

回答

14

可以設置AWS_DEFAULT_REGION環境變量。

export AWS_DEFAULT_REGION="us-east-1" 
+0

非常感謝的傢伙。原來把它加到命令中:'--region us-east-1'也起作用,並且闡明瞭其他缺少的環境變量。謝謝! – Jasper33

+5

如果你正在區域之間:'aws s3 sync s3:// source_bucket s3:// target_bucket --source-region us-east-1 --region us-west-1' –

+0

@JonathanOliver我試過這樣做。指定源和目標區域,並且我仍然在刪除時發生該錯誤。你確定修復這個問題嗎? https://forums.aws.amazon.com/thread.jspa?messageID=589805򏿭 – David