Amazon s3 如何使用Amazon Route 53为S3存储桶设置cname?

Amazon s3 如何使用Amazon Route 53为S3存储桶设置cname?,amazon-s3,amazon,cname,Amazon S3,Amazon,Cname,我正在为自己制作一个个人网站,我决定把它放在AmazonS3上。我还尝试使用AmazonRoute53作为名称服务器,但在让它工作时遇到了一些问题。我正试图建立一个CNAME,将我的域名(bret truchan.com)指向bucket 我的名字是bret-truchan.com。它被配置为一个网站,浏览到端点就可以了: 我已经通过DNS提供商的控制台将四个Amazon名称服务器添加到我的DNS中 这是我的桶设置: 以下是我的Amazon Route 53记录集: 以下是我的CNAME的详

我正在为自己制作一个个人网站,我决定把它放在AmazonS3上。我还尝试使用AmazonRoute53作为名称服务器,但在让它工作时遇到了一些问题。我正试图建立一个CNAME,将我的域名(bret truchan.com)指向bucket

我的名字是bret-truchan.com。它被配置为一个网站,浏览到端点就可以了:

我已经通过DNS提供商的控制台将四个Amazon名称服务器添加到我的DNS中

这是我的桶设置:

以下是我的Amazon Route 53记录集:

以下是我的CNAME的详细信息。请注意,CNAME的名称设置为*.bret-truchan.com。我猜到了。我也不确定CNAME的值是否正确。我读过一些例子,其中CNAME值以句点结束,但mind没有

这里有一个ping测试:


任何帮助都将不胜感激!非常感谢

我认为,
ping
不是一个有用的测试——这些天ICMP数据包经常掉在地板上——它不再是以前的可靠诊断。当然,如果它有响应,你就知道了——但是如果你得到一个超时,最有可能的答案是防火墙(可能是亚马逊的集团策略)
把包扔到地板上

顺便说一下:

$ host bret-truchan.com
$ host www.bret-truchan.com
www.bret-truchan.com is an alias for bret-truchan.com.s3-website-us-east-1.amazonaws.com.
bret-truchan.com.s3-website-us-east-1.amazonaws.com is an alias for s3-website-us-east-1.amazonaws.com.
s3-website-us-east-1.amazonaws.com has address 207.171.163.1
$ HEAD www.bret-truchan.com
404 Not Found
Date: Sat, 19 Nov 2011 02:35:15 GMT
Server: AmazonS3
Client-Date: Sat, 19 Nov 2011 02:35:15 GMT
Client-Peer: 207.171.163.213:80
Client-Response-Num: 1
Client-Transfer-Encoding: chunked
X-Amz-Error-Code: NoSuchBucket
X-Amz-Error-Detail-BucketName: www.bret-truchan.com
X-Amz-Error-Message: The specified bucket does not exist
X-Amz-Id-2: MKHMddVEYia5cV0iU33QLg7vt6FgM69jyu+jKjTsh1aVuUR8seGwQQT2sfZrSlu9
X-Amz-Request-Id: 6681133093178B5F
如果有什么区别的话,它看起来像是bucket使用了主机名
www.bret-truchan.com
,而您说bucket的名称是
bret-truchan.com
。这可能就是
404
响应的原因


但是丢弃的
ping
数据包可能是由于亚马逊的防火墙。

只需将您的bucket命名为bret-truchan.com即可。确保所有文件都是公开的


我遇到了同样的问题,这帮我解决了。如果您可以轻松地重命名bucket,而不必重新创建,那就太好了。像这样的小动作会让AWS变得不那么笨重。

对于任何来自谷歌的人来说,这一限制是非常重要的

步骤2.1:创建两个桶 bucket名称必须与您托管的网站名称匹配。例如,要在AmazonS3上托管example.com网站,您需要创建一个名为example.com的bucket。要在www.example.com下托管一个网站,您可以将bucket命名为www.example.com。在本例中,您的网站将支持example.com和www.example.com的请求


萨诺尔德,非常感谢你的帮助。我建立了一个名为www.bret-truchan.com的新bucket。之后,我用新端点(www.bret-truchan.com.s3-website-us-east-1.amazonaws.com)更新了我的route 53 CNAME值。最后,我按照以下说明设置index.html权限,从本页中间开始:现在它工作得很好!谢谢太好了,很高兴听到这个消息!:)文档链接是如何从S3托管网站。这绝对是大多数人的答案。