2014-01-29 2 views
8

Я использую AWS S3 CLI для синхронизации двух ведер, в соответствии с форматом Amazon S3 CLI SYNC, указанных в документации, а именно:Как я могу синхронизировать два ведра Amazon с помощью AWS CLI?

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

Bug я получаю следующее сообщение об ошибке:

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 и не нашел ссылки на --region в контексте S3 SYNC. Любое руководство будет оценено!

Возможно несущественным, но я бегу Mac OS X Mavericks 10.9.1 на более MBPr (16 Гб оперативной памяти, 512GB SSD, четырёхъядерный)

ответ

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

Смежные вопросы