如何修复 s3cmd 响应中不正确的 public url?

How do I fix incorrect public url on s3cmd response?

我正在使用 s3cmd 将文件上传到我的 S3 实例。当我 运行 s3cmd put test_py3.csv.gz s3://my.bucket/path/ --acl-public 上传后它给出 public url 作为 http://my.bucket.my.bucket/path/test_py3.csv.gz 而不是 http://my.bucket.s3.amazonaws.com/path/test_py3.csv.gz

我已经测试并确认 http://my.bucket.s3.amazonaws.com/path/test_py3.csv.gz 工作正常,唯一的问题似乎是 s3cmd 在显示 [=23= 时第二次添加我的存储桶而不是 s3.amazonaws.com ] url 字符串.

如何让它显示正确的 public url?

s3cmd 显然不可能做到这一点。它需要使用 awscli 和命令 aws s3 cp test_py3.csv.gz s3://my.bucket/path/ --acl public-read

来完成