SUS02-BP04 根据其联网要求优化工作负载的地理位置
为工作负载选择可缩短网络流量必须传输的距离的云位置和服务,并减少支持您的工作负载所需的总网络资源。
常见反模式:
-
您根据自己所在的位置选择工作负载的区域。
-
将所有工作负载资源整合到一个地理位置中。
-
所有流量都会流经现有的数据中心。
建立此最佳实践的好处:将工作负载放在接近用户的地方可以提供极低的延迟,同时减少网络中的数据移动并减小对环境的影响。
在未建立这种最佳实践的情况下暴露的风险等级:中
实施指导
AWS Cloud 基础设施围绕区域、可用区、置放群组和边缘站点(例如,AWS Outposts 和 AWS Local Zones
分析您的工作负载中的网络访问模式,以便确定如何使用这些云位置选项和缩短网络流量必须传输的距离。
实施步骤
-
分析工作负载中的网络访问模式,以便确定用户如何使用应用程序。
-
使用 Amazon CloudWatch
和 AWS CloudTrail 等监控工具收集有关网络活动的数据。 -
分析数据以确定网络访问模式。
-
-
请根据以下关键元素,为您的工作负载部署选择区域:
-
您的可持续性目标:如地区选择中所述。
-
数据所在位置:对于数据密集型应用程序(如大数据和机器学习),应用程序代码的运行应尽量接近数据。
-
用户所在位置:对于面向用户的应用程序,选择接近您工作负载用户的一个或多个区域。
-
其他约束:考虑成本和合规性等约束因素,如 What to Consider when Selecting a Region for your Workloads
中所述。
-
-
对常用资产使用本地缓存或 AWS 缓存解决方案
,以提高性能,减少数据移动并减小对环境的影响。 服务 何时使用 用于缓存静态内容(如图像、脚本和视频)以及动态内容(如 API 响应或 Web 应用程序)。
用于缓存 Web 应用程序的内容。
用于将内存中加速添加到 DynamoDB 表。
-
使用可帮助您在更接近工作负载用户的位置运行代码的服务:
服务 何时使用 用于执行计算密集型操作,当对象不在缓存中时启动这些操作。
用于处理简单应用场景,如 HTTP(S) 请求或响应操作,这些操作可由短期运行的函数启动。
用于为互联设备运行本地计算、消息收发和数据缓存。
-
使用连接池来允许连接重用并减少所需资源。
-
使用不依赖于持久连接和同步更新的分布式数据存储来保持一致性,从而为区域人口提供服务。
-
用共享的动态容量代替预置的静态网络容量,并与其他订阅用户共享网络容量的可持续性影响。
资源
相关文档:
相关视频:
-
AWS re:Invent 2023 - A migration strategy for edge and on-premises workloads
-
AWS re:Invent 2021 - AWS Outposts: Bringing the AWS experience on premises
-
AWS re:Invent 2020 - AWS Wavelength: Run apps with ultra-low latency at 5G edge
-
AWS re:Invent 2022 - AWS Local Zones: Building applications for a distributed edge
-
AWS re:Invent 2021 - Building low-latency websites with Amazon CloudFront
-
AWS re:Invent 2022 - Improve performance and availability with AWS Global Accelerator
-
AWS re:Invent 2022 - Build your global wide area network using AWS
-
AWS re:Invent 2020: Global traffic management with Amazon Route 53
相关示例: