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

COST 9: 如何管理需求和供应资源?

为了工作负载的性能与支出实现平衡,请确保您支付过费用的所有资源都得到利用,并避免出现资源利用率过低的情况。无论是从运营成本(由于过度使用导致性能下降)还是从浪费 AWS 支出(由于超额配置)的角度衡量,利用率指标过高或过低都会对您的组织产生负面影响。

资源

Getting started with Amazon SQS
AWS Auto Scaling
AWS Instance Scheduler

最佳实践:

改进计划

对工作负载需求执行分析

  • 分析现有工作负载数据 : 分析现有工作负载中的数据、以前工作负载版本中的数据或预测使用模式中的数据。使用日志文件和监控数据,了解客户如何使用工作负载。典型的指标有实际需求(以每秒请求数为单位)、需求率变化的时间或处于不同级别时的时间,以及需求变化速率。务必分析整个工作负载周期,从而确保收集任何季节性变化数据,如月末或年末活动。分析中反映的工作应该体现出工作负载特征。应将最多的精力放在需求变化最大的高价值工作负载上。应将最少的精力放在需求变化最小的低价值工作负载上。衡量价值的常用指标有风险、品牌知名度、收入或工作负载成本。
  • 预测外部影响 : 与组织中会影响或更改工作负载需求需求的团队成员会面。通常涉及的团队包括销售、营销或业务拓展团队。与他们合作,了解其运作周期,以及是否有改变工作负载需求的任何活动。使用这些数据预测工作负载需求。
  • 实施缓冲区或限流来管理需求

  • 分析客户端需求 : 分析客户端请求,确定它们是否能够执行重试。对于无法执行重试的客户端,需要实施缓冲区。分析总体需求、变化率和所需的响应时间,以确定所需的限流或缓冲区大小。
  • 实施缓冲区或限流 : 在工作负载中实施缓冲区或限流。SQS 之类的队列可以为工作负载组件提供缓冲区。Amazon API Gateway 可以为工作负载组件提供限流。
    Amazon Simple Queue Service
    Amazon API Gateway
  • 动态供应资源

  • 配置基于时间的调度 : 对于可预测的需求变化,基于时间的扩展可以及时提供正确的资源量。如果资源创建和配置的速度不够快,无法响应需求变化,也可使用这种方法。根据工作负载分析,使用 AWS Auto Scaling 配置计划扩展。
    Scheduled Scaling for Amazon EC2 Auto Scaling
  • 配置 Auto Scaling : 要根据活动工作负载指标配置扩展,请使用 Amazon Auto Scaling。使用分析并配置 Auto Scaling 以在正确的资源级别上触发,并确保工作负载在所需的时间内扩展。
    Getting Started with Amazon EC2 Auto Scaling