2016-06-30 4 views
0

Я пытаюсь выполнить следующую команду:Как установить --region с командами aws cli?

aws s3 cp --region ap-south-1 --acl public-read my.exe s3://bucket/binaries/my.exe 

Ошибка загрузки ./my.exe в s3: //bucket/binaries/my.exe ошибки клиента (InvalidRequest) произошел при вызове операция PutObject: вы пытаетесь работать с ведром в регионе, где требуется Подпись Version 4. Вы можете исправить эту проблему, явно указав правильное местоположение региона с помощью аргумента --region, переменной окружения AWS_DEFAULT_REGION или переменная области в конфигурационном файле AW12 CLI . Вы можете получить местоположение ковша: работает «aws s3api get-bucket-location --bucket BUCKET».

Как исправить эту ошибку? Я также пробовал

AWS_DEFAULT_REGION=ap-south-1 aws s3 cp --acl public-read my.exe s3://bucket/binaries/my.exe 

но не повезло.

# aws --version 
aws-cli/1.10.28 Python/2.7.9 Linux/3.16.0-4-amd64 botocore/1.4.19 
+0

Можете ли вы добавить вывод с 'aws -version' на свой вопрос? –

+0

Добавил номер моей версии. Я использую Debian jessie. – codefx

ответ

1

Кажется, что это работает после обновления awscli.

pip install --upgrade awscli 

aws --version 
aws-cli/1.10.43 Python/2.7.9 Linux/3.16.0-4-amd64 botocore/1.4.33 
+0

Да, AWS S3 нуждается в обновленном A2S CLI для ковшей в новых регионах, поскольку в более новых регионах S3 не поддерживает более низкие версии подписи. –

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