【发布时间】:2016-11-19 20:51:41
【问题描述】:
我正在使用 AWS 进行我的第一步,并尝试使用 AWS CLI 将文件从 EC2 服务器复制到 S3 服务器。
我收到一个错误:
调用PutObject操作时出现客户端错误(NoSuchBucket):指定的bucket不存在
我的命令如下:
- 我去了我的 S3 仪表板,选择了存储桶 -> 属性并处理了“端点”值,即
[存储桶名称].s3-website-us-west-2.amazonaws.com
- 然后执行
aws s3 cp ./file.ext s3://[桶名].s3-website-us-west-2.amazonaws.com/file.ext
但它因前面描述的错误而失败 - 存储桶不存在。
附言运行
aws s3api list-buckets --query 'Buckets[].Name'
表明存储桶确实存在,因此这不是我理解的问题。
编辑 如果我不使用端点而只使用存储桶名称,则错误消息鼓励使用在所有在线示例中看起来与端点完全一样的全名
上传失败:./file.ext to s3://[bucket name]/file.ext 调用 PutObject 操作时发生客户端错误 (PermanentRedirect):您尝试访问的存储桶必须使用指定的地址端点。请将所有未来请求发送到此端点:[bucket name].s3.amazonaws.com 您可以通过使用 --region 参数、AWS_DEFAULT_REGION 环境变量或 AWS CLI 配置文件中的区域变量显式提供正确的区域位置来解决此问题。您可以通过运行“aws s3api get-bucket-location --bucket BUCKET”获取存储桶的位置。
【问题讨论】:
-
存储桶的名称是什么?
-
我们称它为 bucket_name - 如果这就是您所要求的,则全部小写,形式为 x.com
-
注意斜杠
标签: amazon-web-services aws-cli