2017-01-16 2 views
2

Можно ли использовать командную строку AWS для синхронизации локальной папки с ведром, содержащим периоды «.»?AWS Cli sync с веществом, не совместимым с DNS

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

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

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

fatal error: Bucket named files.domain.com is not DNS compatible. Virtual hosted-style addressing cannot be used. The addressing style can be configured by removing the addressing_style value or setting that value to 'path' or 'auto' in the AWS Config file or in the botocore.client.Config object.

Я уже попытался удалить или изменить значение 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 
+0

Ведро находится в us-west-1 – rlcabral

+0

Я отредактировал вопрос, чтобы добавить текущую конфигурацию AWS. – rlcabral

+0

Вызывает ли это исключение, даже если информация 'region' предоставляется? Также вы можете добавить 'address_style = path' вместе с областью в конфигурацию. Просто предположим, добавьте '--no-verify-ssl true' в команду. – franklinsijo

ответ

1

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

use_accelerate_endpoint = true 

Передача ускорение не поддерживается для ведра с периодами в их именах (.): Amazon S3 Transfer Acceleration.

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