AWS Cli синхронизация с сегментом, не совместимым с DNS

Есть ли способ использовать командную строку AWS для синхронизации локальной папки с корзиной, содержащей точки '.'?

Если я сделаю это:

aws s3 sync local_folder/ s3://files.domain.com/backup

Я получаю такую ​​ошибку:

фатальная ошибка: сегмент с именем files.domain.com несовместим с DNS. Невозможно использовать виртуальную адресацию в стиле хостинга. Стиль адресации можно настроить, удалив значение addressing_style или установив для него значение path или auto в файле AWS Config или в объекте botocore.client.Config.

Я уже пытался удалить или изменить значение addressing_style в конфигурации AWS, но это не сработало. Понятия не имею, как поменять на ботокоре.

AWS Config

[default]
output = json
region = us-west-1
s3 =
  max_concurrent_requests = 100
  max_queue_size = 10000
  multipart_threshold = 64MB
  multipart_chunksize = 16MB
  use_accelerate_endpoint = true

person rlcabral    schedule 16.01.2017    source источник
comment
Ковш в сша-запад-1   -  person rlcabral    schedule 16.01.2017
comment
Я отредактировал вопрос, чтобы добавить текущую конфигурацию AWS.   -  person rlcabral    schedule 16.01.2017
comment
Вызывает ли исключение исключение, даже если предоставляется region информация? Также вы можете добавить addressing_style = path вместе с регионом в config. Угадайте, добавьте в команду --no-verify-ssl true.   -  person franklinsijo    schedule 16.01.2017
comment
То же сообщение об ошибке.   -  person rlcabral    schedule 16.01.2017
comment
Не могли бы вы повторить попытку с подписью v4? Установите для signature_version значение s3v4.   -  person jarmod    schedule 17.01.2017
comment
@jarmod, не повезло. То же сообщение об ошибке.   -  person rlcabral    schedule 20.01.2017


Ответы (1)


Кажется, я нашел проблему.

use_accelerate_endpoint = true

Ускорение передачи не поддерживается для сегментов, в названиях которых есть точки (.): Amazon S3 Transfer Acceleration.

Это означает, что use_accelerate_endpoint необходимо удалить или установить значение false. В противном случае он не сработает и вызовет эту ошибку, заставляя вас думать, что он может работать с правильными настройками, хотя на самом деле вам нужно удалить флаг.

person rlcabral    schedule 22.01.2017