亚马逊云前缀备用域名

17

我完全不了解亚马逊及其服务。我已经设置了Amazon S3并创建了CloudFront分配,但我想要的是给这个CloudFront分配一个自定义域名。

我已在我的服务器上创建了子域,并将 CNAME 更改为CloudFront分配链接,但我无法访问S3上的内容。有人能告诉我如何完整地设置备用域名吗?


“但我无法访问我的S3内容。”请更具体地说明。您是否遇到了错误?错误信息是什么?如果直接访问存储桶中的文件,是否有效?例如:http://bucketname.s3.amazonaws.com/myfile - Michael - sqlbot
“就像它有备选域名的选项一样”。从您的问题中并不清楚,但是您是否在CloudFront分发中将此新子域配置为备选域名? - Michael - sqlbot
抱歉,如果我的问题不够清楚。我已经找到了解决方案。您只需要在DNS中创建一个CNAME记录,并将该cname放入AWS cloudfront备用域名中,就可以了。效果非常好。 - Junaid Tariq
3个回答

17
为Amazon CloudFront分配自定义域名的步骤如下:
  • 在创建CloudFront分配时提供一个备用域名
  • 在Route 53(或您自己的DNS提供商)中创建一个CNAME记录,指向您的CloudFront分配的URL(例如d3i29vunzqzxrt.cloudfront.net),或者在Route 53中创建一个使用Alias = Yes且选择CloudFront分配的A记录。
从CloudFront控制台中的帮助提示中得知:
  

如果您想要为文件的URL使用自己的域名(例如www.example.com)而不是CloudFront域名(例如d1234.cloudfront.net),请指定最多100个CNAME。使用逗号分隔每个CNAME或将每个CNAME放在新行上。您还需要使用DNS服务创建一个CNAME记录,将对www.example.com的查询路由到d1234.cloudfront.net。


你认为将“在Route 53中创建CNAME记录…”更改为“在Route 53中创建CNAME记录或A记录别名…”是否正确,因为两者都是正确的? - Michael - sqlbot
4
在我配置了备用域名后,是否可以拒绝访问d1234.cloudfront.net? - Ivan Nikitin
@IvanNikitin 请创建一个新的问题,而不是在旧问题的评论中提问。 - John Rotenstein

12
更新:
此版本发布(2019年4月8日),当您向分配添加备用域名时,您必须也将一个覆盖备用域名的SSL/TLS证书附加到该分配中。
因此,首先确保在使用域名提供商(GoDadday、CloudFlare、Route 53等)注册了域名并创建了一个CNAME记录之后,您应该执行以下操作:
从授权证书颁发机构(例如Let's Encrypt)向CloudFront添加一份涵盖计划与分配一起使用的域名的SSL/TLS证书,以验证您有权使用该域名(更多信息请参见此处)。
然后才能更新您的分配以添加备用域名:
打开Amazon CloudFront控制台 -> 常规视图 -> 编辑 -> 备用域名(CNAME) -> 输入您想要与CloudFront分配关联的CNAME(例如www或home)。

11

我认为该指南旨在让您花费比您应该花费的更多的钱。相反,您应该:

  1. 按照指南所说添加备用域名。
  2. 在Route 53中创建"A"记录,而不是CNAME记录。 AWS会为每个CNAME请求收费。

3
在这里,我们将配置Amazon Route 53以将流量路由到CloudFront Web分发。 https://docs.aws.amazon.com/zh_cn/Route53/latest/DeveloperGuide/routing-to-cloudfront-distribution.html - Jiulin Teng

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接