此内容已过时。此版本的架构完善的框架现在可在以下位置找到: https://docs.aws.amazon.com/zh_cn/wellarchitected/2022-03-31/framework/reliability.html

REL 7: 您如何设计工作负载,以适应不断变化的需求?

可扩展工作负载具有自动添加或移除资源的弹性,因此确保在任何时间点都能准确满足当前的需求。

资源

AWS Auto Scaling: How Scaling Plans Work
What Is Amazon EC2 Auto Scaling?
Managing Throughput Capacity Automatically with DynamoDB Auto Scaling
What is Amazon CloudFront?
Distributed Load Testing on AWS: simulate thousands of connected users
Telling Stories About Little's Law
AWS Marketplace: products that can be used with auto scaling
APN Partner: partners that can help you create automated compute solutions

最佳实践:

改进计划

在获取或扩展资源时利用自动化

  • 配置和使用 AWS Auto Scaling: 它会监控您的应用程序,并自动调整容量来维持稳定、可预测的性能,并且成本最低。使用 AWS Auto Scaling,您可以跨多个服务为多个资源轻松设置应用程序扩展。
    What is AWS Auto Scaling?
  • 使用 Elastic Load Balancing: 负载均衡器可以按路径或网络连接分配负载。
    What is Elastic Load Balancing?
  • 使用高度可用的 DNS 提供商: DNS 名称让用户可以输入名称而不是 IP 地址来访问您的工作负载,并将该信息分发到指定的范围内,通常是面向工作负载的所有用户。
  • 借助 AWS 全球网络,优化用户与应用程序之间的路径。: AWS Global Accelerator 持续监控应用程序终端节点的运行状况,并在 30 秒内将流量重定向到运行状况良好的终端节点
  • 配置和使用 Amazon CloudFront 或受信任的内容分发网络: 内容分发网络 (CDN) 可以缩短最终用户的响应时间,还可以对可能导致工作负载进行不必要扩展的内容请求做出响应。
    What is Amazon CloudFront?
  • 在检测到对工作负载的破坏时获取资源

  • 在检测到对工作负载的破坏时获取资源: 如果可用性受到影响,在必要时被动扩展资源,从而还原工作负载的可用性。
  • 当检测到某个工作负载需要更多资源时,就会获取资源

  • 当检测到某个工作负载需要更多资源时,就会获取资源: 主动扩展资源以满足需求并避免影响可用性。
  • 对工作负载进行负载测试

  • 执行负载测试,确定工作负载的哪些方面表明您必须添加或删除容量: 负载测试应具有您在生产中接收的流量类似的代表性流量。在监视所有已检测指标时增加负载,以便确定哪种指标指示何时必须添加或删除资源。
    Distributed Load Testing on AWS: simulate thousands of connected users