首页 > 解决方案 > 如何为 EC2 网站配置 route53 和 cloudfront

问题描述

我的网站abc.domain.com托管在 EC2 上。

在 cloudfront 中,我abc.domain.com输入了“Origin Domain Name”字段和“Alternate Domain Names (CNAME)”字段。

源域名:abc.domain.com

备用域名 (CNAME):abc.domain.com

此发行版的“域名”是xxx.cloudfront.net. 在 route53 中,我将 ALIAS A 记录设置为abc.domain.com指向xxx.cloudfront.net.

问题是,使用 abc.domain.com指向xxx.cloudfront.net,route53 将不允许我创建另一个abc.domain.com指向此 EC2 的 IP 的 A 记录,因此“源域名:abc.domain.com”将不起作用。

========================== 可能的解决方案=====================

源域名:abc2.domain.com

备用域名 (CNAME):abc.domain.com

在 route53 中设置 ALIAS A 记录,abc.domain.com指向xxx.cloudfront.net

在 route53 中abc2.domain.com指向这个 EC2 的 IP,这样“源域名:abc2.domain.com”就可以工作了。

标签: amazon-cloudfrontamazon-route53

解决方案


如果您必须为域 abc.domain.com 使用 CloudFront+ EC2+ Route53,那么您需要以下内容:

  1. 使用 EC2 创建 ELB(弹性负载均衡)
  2. 然后将 CloudFront 映射到 ELB 点。
  3. 在 Route53 中映射您的 CloudFront。

您遵循的步骤将不允许您创建重复的记录条目。如果您想将 CloudFront 与 EC2 一起使用,则必须使用 ELB。

如果您不想使用 ELB,那么另一种选择是从外部供应商处购买 SSL 证书并将其安装在 EC2 中。然后可以直接将EC2 Ip指向Route53。在这种情况下,您不需要 CloudFront。

询问您是否有任何疑问。


推荐阅读