Amazon web services 基于地理位置策略的多区域部署v/s Cloudfront

Amazon web services 基于地理位置策略的多区域部署v/s Cloudfront,amazon-web-services,amazon-ec2,amazon-cloudfront,amazon-route53,Amazon Web Services,Amazon Ec2,Amazon Cloudfront,Amazon Route53,我有一个自定义源,即EC2实例上的web应用程序。我如何决定我是否应该参加: 云锋CDN 或者 在不同区域部署多个实例,并配置基于地理位置/邻近性的路由策略 混淆源于这样一个事实,即两者都旨在将请求路由到最近的位置(在Cloudfront情况下的边缘位置,以及在使用基于地理位置的策略和路由53进行多区域部署时的特定于区域的EC2实例)根据请求的来源。您可以出于批次原因使用多区域 接近 故障转移(如果第一个区域失败,可以将请求发送到另一个区域) 这里清楚地记录了多区域lambda部署。您也可以对所

我有一个自定义源,即EC2实例上的web应用程序。我如何决定我是否应该参加:

  • 云锋CDN
  • 或者

  • 在不同区域部署多个实例,并配置基于地理位置/邻近性的路由策略

  • 混淆源于这样一个事实,即两者都旨在将请求路由到最近的位置(在Cloudfront情况下的边缘位置,以及在使用基于地理位置的策略和路由53进行多区域部署时的特定于区域的EC2实例)根据请求的来源。

    您可以出于批次原因使用多区域

  • 接近
  • 故障转移(如果第一个区域失败,可以将请求发送到另一个区域)
  • 这里清楚地记录了多区域lambda部署。您也可以对所有AWS资源应用相同的逻辑。(发电机B,S3)

    你也可以跑步Lambda@Edge将所有请求/拆分强制到边缘上的一个区域


    希望能有所帮助。

    没有理由你不能两者兼得

    CloudFront会自动将请求路由到离查看器最近的边缘位置,当无法从该位置或最近的区域缓存提供请求时,CloudFront会对源域名进行DNS查找,并从源获取内容

    到目前为止,我只说了显而易见的事情。但接下来是一个微妙但重要的细节:

    CloudFront从靠近查看器的位置执行源服务器DNS查找,这意味着如果源域名是路由53中基于延迟的记录集,指向两个或多个EC2区域中的部署,则CloudFront发出的“查找”源的请求将路由到离边缘最近的源部署,从定义上讲,它也将靠近观众

    因此,单个全局CloudFront部署可以使用基于延迟的后端DNS配置,自动、透明地选择最佳来源

    如果CloudFront提供的缓存和传输优化不能提供所需的全局性能,那么您可以在CloudFront后面的多个区域中部署。。。请始终注意,多区域部署几乎总是一个更复杂的环境,这取决于支持应用程序的数据库以及它们如何处理跨区域的读写复制

    将CloudFront作为前端也是多个区域部署中容错的更好解决方案,因为CloudFront正确地遵守您的源服务器DNS记录上的DNS TTL,并且如果您配置了路由53健康检查,以从源域名上的DNS响应中删除不健康的区域,CloudFront将很快停止向它发送进一步的请求。众所周知,浏览器在这方面是不可信的,有时会缓存DNS应答,直到关闭所有选项卡/窗口


    如果CloudFront是您的前端,您可以将部分逻辑卸载到Lambda@Edge如果需要。

    这是一个不完整的问题,在您选择其中任何一项之前,您想让我记住什么,可以有多种解决方案,不仅Geo、LBR也可能有用,而且您是否考虑过缓存(静态动态)、成本、,维护、用户数量、实例类型、流量等?CloudFront edge的位置基于延迟,而不是地理位置。谢谢。我知道CDN是基于延迟的。我强调的一点是访问的快速性。我想了解各种可能影响的因素。我有一个数据库来支持动态内容。我从文档中了解到,如果我们知道动态内容不会随着每次访问而不断变化,那么即使是动态内容也可以基于查询参数/请求头/cookies进行缓存。我也有静态页面。我的用户遍布全球。既然你说除了CDN、Geo、LBR等之外还有很多选择,你能列出这些选项吗&影响它们的条件?这是正确的答案。实际上,您确实需要CloudFront+Route53基于延迟的DNS查找。CloudFront将几乎2xRTT切断到原点,因为TCP套接字连接到更近的边缘(1xRTT保存用于打开套接字),而TLS设置仅命中边缘(1xRTT保存用于设置TLS)。此外,即使在将套接字重用到边缘时,与直接命中原点相比,通常也有响应时间优势(在纽约,在已经建立的HTTPS套接字上命中EU West 1需要约120毫秒,但通过CloudFront命中EU West 1需要约90毫秒)。