适用于多个区域源的 CloudFront 分发

适用于多个区域源的 CloudFront 分发

有没有办法根据位置将 CloudFront 指向不同的原始服务器?

我们目前使用 Route53 基于延迟的路由将流量引导至东部或西部区域的弹性负载均衡器。如果我们部署 CloudFront,则分发似乎要求我们选择单个弹性负载均衡器作为源。

答案1

分发仅要求您配置一个主机名作为源。只要该主机名恰好能够将流量路由到您的源,CloudFront 就不需要知道它具体是什么或它如何工作。(例外情况是源是 S3。)

对于该主机,您基本上会使用现在正在使用的内容,但在 CloudFront 的后端——基于延迟的路由,路由到您配置为源服务器的主机名,即 CloudFront 用于访问源的后端目标。每个 CloudFront 边缘位置在 DNS 中独立解析该主机名,并应接收最适合特定 CloudFront 边缘位置的物理位置的响应。

您可能知道,CloudFront 已经使用 DNS 在地理上将传入请求路由到最近的边缘位置,因此您的用户将访问附近的边缘位置,然后 CloudFront 将使用来自 Route 53 的基于延迟的答案来访问您设置中最近的区域系统。

相关内容