COST 9: 如何管理需求和供应资源?
为了工作负载的性能与支出实现平衡,请确保您支付过费用的所有资源都得到利用,并避免出现资源利用率过低的情况。无论是从运营成本(由于过度使用导致性能下降)还是从浪费 AWS 支出(由于超额配置)的角度衡量,利用率指标过高或过低都会对您的组织产生负面影响。
资源
Getting started with Amazon SQS
AWS Auto Scaling
AWS Instance Scheduler
最佳实践:
-
对工作负载需求执行分析: 分析工作负载需求随时间的变化。确保分析涵盖季节性趋势,并准确反映整个工作负载生命周期内的运行条件。分析工作应该体现出可能带来的好处,例如花费的时间与工作负载成本成正比。
-
实施缓冲区或限流来管理需求: 缓冲和限流可修改工作负载需求,从而避免出现任何峰值情形。在客户端执行重试时实施限流。实施缓冲以存储请求并将处理任务往后推迟一段时间。确保设计限流和缓冲区时客户端能够在所需的时间内收到响应。
-
动态供应资源: 资源按计划预置。这种预置可以基于需求(例如通过自动扩展来实现),也可以基于时间(需求可以预测,基于时间提供资源)。这些方法可以尽可能减少超额预置或预置不足的情况。
改进计划
对工作负载需求执行分析
实施缓冲区或限流来管理需求
Amazon Simple Queue Service
Amazon API Gateway
动态供应资源
Scheduled Scaling for Amazon EC2 Auto Scaling
Getting Started with Amazon EC2 Auto Scaling