PERF05-BP06 根据网络要求选择工作负载的位置 - AWS Well-Architected Framework

PERF05-BP06 根据网络要求选择工作负载的位置

使用可用的云位置选项来降低网络延迟或提高吞吐量。利用 AWS 区域、可用区、置放组和边缘站点(例如 AWS Outposts、AWS Local Zones 和 AWS Wavelength)来降低网络延迟或提高吞吐量。

AWS Cloud 基础设施围绕区域和可用区构建。区域是指全球范围内的某个物理位置,每个区域有多个可用区。

可用区由一个或多个分散的数据中心组成,每个都拥有独立的配套设施,其中包括冗余电源、联网和连接。可用区能够提高生产应用程序和数据库的运行效率,使其具备比单个数据中心更强的可用性、容错能力以及可扩展性

请根据以下关键元素,为您的部署选择一个或多个合适的区域:

  • 用户所在位置:选择一个接近您的工作负载用户的区域,确保他们在使用工作负载时延迟较低。

  • 数据所在位置:对于数据密集型应用程序,延迟方面的主要瓶颈是数据传输。应用程序代码的执行应尽量接近数据。

  • 其他制约:考虑安全性和合规性等制约。

Amazon EC2 为联网提供置放群组。置放组是实例的逻辑分组,可以减少延迟或提高可靠性。使用具有支持的实例类型和 Elastic Network Adapter (ENA) 的置放群组,可使工作负载参与低延迟的 25 Gbps 网络。建议将置放群组用于可受益于低网络延迟和/或高网络吞吐量的工作负载。使用置放群组有降低网络通信抖动的优势。

延迟敏感型服务是使用全球边缘站点网络在边缘交付的。这些边缘站点通常提供内容分发网络 (CDN) 和域名系统 (DNS) 等服务。通过在边缘交付这些服务,工作负载可以低延迟响应内容或 DNS 解析请求。这些服务还提供地理定位服务,例如内容地理定位(基于最终用户位置提供不同内容),或基于延迟的路由,用于将最终用户引导至最近的区域(最小延迟)。

Amazon CloudFront 是一个全球性内容分发网络 (CDN),可用于加速静态内容(如图像、脚本和视频)以及动态内容(如 API 或 Web 应用程序)。它依赖于全球边缘站点网络,可以缓存内容并为您的用户提供高性能的网络连接。CloudFront 也加快了其他许多功能,如内容上传和动态应用程序,从而使通过互联网提供流量的所有应用程序的性能有所提高。 Lambda@Edge 是 Amazon CloudFront 的一项功能,使您可以更接近工作负载用户运行代码,从而提高性能并减少延迟。

Amazon Route 53 是一种高度可用且可扩展的云 DNS Web 服务。它的目的是为开发人员和企业提供一种非常可靠且经济高效的方式,将名称(如 www.example.com)转换为计算机用于互相连接的数字 IP 地址(如 192.168.2.1),从而将最终用户路由到互联网应用程序。Route 53 与 IPv6 完全兼容。

AWS Outposts 专为因延迟要求而需要保留在本地的工作负载而设计,此时您希望该工作负载与 AWS 中的其他工作负载一起无缝运行。AWS Outposts 是完全托管且可配置的计算和存储机架,这些机架使用 AWS 设计的硬件构建,可让您在本地运行计算和存储,同时无缝连接到云中 AWS 的广泛服务。

AWS Local Zones 设计用于运行需要几毫秒延迟的工作负载,例如视频渲染和图形密集型虚拟桌面应用程序。本地扩展区使您可以获得使计算和存储资源更接近最终用户的所有优势。

AWS Wavelength 通过将 AWS 基础设施、服务、API 和工具扩展到 5G 网络,旨在向 5G 设备提供超低延迟应用程序。Wavelength 将存储和计算嵌入电信运营商 5G 网络内部,以在您的 5G 工作负载需要几毫秒延迟时提供帮助,例如 IoT 设备、游戏流、自动驾驶汽车和实时媒体制作。

可使用边缘服务来减少延迟并启用内容缓存。请确保您为 DNS 和 HTTP/HTTPS 正确配置了缓存控制,以便通过这些方式获得最大优势。

常见反模式:

  • 您可以将所有工作负载资源整合到一个地理位置中。

  • 您选择的是离您的位置最近的区域,而不是离工作负载最终用户最近的区域。

建立此最佳实践的好处: 您必须确保无论您在哪里希望联系客户时,您的网络均可用。使用 AWS 的专用全球网络,通过将工作负载部署到离他们最近的位置,可以确保您的客户获得最低的延迟体验。

未建立此最佳实践暴露的风险等级:

实施指导

通过选择正确的位置减少延迟:确定用户和数据的位置。利用 AWS 区域、可用区、置放组和边缘站点来降低延迟。

资源

相关文档:

相关视频:

相关示例: