S3 端点访问被拒绝错误

Posted

技术标签:

【中文标题】S3 端点访问被拒绝错误【英文标题】:S3 endpoint access denied error 【发布时间】:2016-10-12 20:59:58 【问题描述】:

我在我的 S3 存储桶上添加了公共访问策略。在 S3 存储桶中对象的属性内,url 是 http://s3-us-west-2.amazonaws.com/bucketname/objectKey

我正在使用以下代码使用RegionEndpoint.GetBySystemName("RegionName").GetEndpointForService("S3") 获取服务端点 所以我可以以编程方式生成链接,但结果是“s3.us-west-2.amazonaws.com”。

为什么它没有给我 's3-us-west-2.amazonaws.com'(见 s3 后的连字符)?

【问题讨论】:

您在对GetBySystemName 的调用中是否真的使用了“RegionName”? 您使用的是哪个 SDK?什么版本? 我在区域名称中使用“us-west-2”。我正在使用最新版本的 SDK 什么SDK语言?爪哇? 。网?您的 SDK 的版本号是多少? 啊哈。因此,服务名称区分大小写。很高兴知道。 【参考方案1】:

RegionEndpoint.GetBySystemName("RegionName").GetEndpointForS‌​ervice("S3") 产生 S3.us-west-2.amazonaws.com 其中 RegionEndpoint.GetBySystemName("RegionName").GetEndpointForS‌​ervice("s3")产生 s3-us-west-2.amazonaws.com

【讨论】:

以上是关于S3 端点访问被拒绝错误的主要内容,如果未能解决你的问题,请参考以下文章

S3 错误:使用嵌套堆栈部署 CFN 模板时访问被拒绝

无法使用 github 操作部署 aws beanstalk,获得 s3 访问被拒绝错误

错误:应用 VPC 策略后 S3 存储桶中的访问被拒绝

将文件从 HDFS 放入 S3 存储桶时访问被拒绝

从 S3 下载工件时代码构建访问被拒绝

Rails:回形针上传时 AWS S3 访问被拒绝错误