AWS CLI 与非 DNS 兼容存储桶同步



有没有办法使用 AWS 命令行将本地文件夹与包含句点 '.' 的存储桶同步?

如果我这样做:

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

我收到此错误:

致命错误:名为 files.domain.com 的存储桶与 DNS 不兼容。 不能使用虚拟托管样式寻址。寻址风格 可以通过删除addressing_style值或设置进行配置 该值在 AWS 配置文件或 botocore.client.Config object.

我已经尝试删除或更改 AWS 配置中的addressing_style值,但没有奏效。我不知道如何改变肉毒杆菌。

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

看来我发现了问题。

use_accelerate_endpoint = true

名称中带有句点 (.) 的存储桶不支持传输加速:Amazon S3 传输加速。

这意味着必须删除use_accelerate_endpoint或将其设置为 false。否则,它将不起作用并会抛出该错误,使您认为它可以在正确的设置下工作,而实际上您需要删除标志。

最新更新