amazon-cloudfront - 如何为 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
”就可以工作了。
解决方案
如果您必须为域 abc.domain.com 使用 CloudFront+ EC2+ Route53,那么您需要以下内容:
- 使用 EC2 创建 ELB(弹性负载均衡)
- 然后将 CloudFront 映射到 ELB 点。
- 在 Route53 中映射您的 CloudFront。
您遵循的步骤将不允许您创建重复的记录条目。如果您想将 CloudFront 与 EC2 一起使用,则必须使用 ELB。
如果您不想使用 ELB,那么另一种选择是从外部供应商处购买 SSL 证书并将其安装在 EC2 中。然后可以直接将EC2 Ip指向Route53。在这种情况下,您不需要 CloudFront。
询问您是否有任何疑问。
推荐阅读
- typescript - TypeScript Compiler API - 如何获取函数 args 的用法
- r - tibble() 的函数参数如何相对于第一个参数中的向量进行操作?
- javascript - 如何显示所有单词?
- azure-databricks - Kusto 摄取 - KustoServiceError 'BadRequest_SyntaxError'
- powershell - char[] 和 char 有什么区别?
- python - 如何将多个networkx图存储在一个文件中?
- javascript - javascript中的全局字符串数组
- c++ - 读取文件并将其存储在 unordered_map 中的问题
- c# - 如何在 Blazor WebAssembly 中获取静态图像文件的文件路径列表?
- javascript - 如何制作一个 for 循环来创建一个里面有一个数字的圆圈?