如何解析AWS S3 URL,West说,Bucket说East?

时间:2017-10-08 02:44:31

标签: ruby-on-rails amazon-web-services heroku amazon-s3 amazon-ec2

对于Rails应用程序,在配置Heroku和Amazon S3后,当图像发布到平台上时,我收到以下错误消息:

Error Message

疑难解答,我运行Heroku tails命令,看看问题可能是什么原因。

这是错误行:

2017-10-07T05:10:23.522407 + 00:00 app [web.1]:Seahorse :: Client :: NetworkingError(无法连接到s3.US_East.amazonaws.com; SocketError:getaddrinfo:名称或服务未知):

然后,我登录到我的AWS S3存储桶,发现一些非常奇怪的东西,我相信这是问题所在,而且我不确定如何修复它。

浏览器中的Amazon S3网址显示:https://s3.console.aws.amazon.com/s3/home?region=us-west-2#

并且,桶(我只有一个桶)说,美国东部。

我相信这就是我收到错误消息的原因,因为网址上写着“US West”而Bucket说的是“US East”。

AWS S3

我的问题。

1)这是亚马逊的错误,还是我错过了什么?

2)你知道有什么方法可以解决它吗?

1 个答案:

答案 0 :(得分:1)

没有这样的S3网址s3.US_East.amazonaws.com。这就是它失败的原因。

广告管理网址遵循以下格式:http://s3-aws-region.amazonaws.com/bucket

对于us-east-1,区域名称不是必需的:http://s3.amazonaws.com/bucket

S3网址是小写的。不要使用大写或混合大小写。

Working with Amazon S3 Buckets