SUS03-BP02 删除或重构很少或没有使用的工作负载组件
移除未使用且不再需要的组件,并重构利用率低的组件,以最大限度减少工作负载中的浪费。
常见反模式:
-
没有定期检查工作负载的各个组件的利用率水平。
-
没有查看和分析来自 AWS 合理调整大小工具(如 AWS Compute Optimizer
)的建议。
建立此最佳实践的好处:移除未使用的组建可最大限度减少浪费并提高云工作负载的整体效率。
在未建立这种最佳实践的情况下暴露的风险等级:中
实施指导
云工作负载中未使用或未充分利用的组件会消耗不必要的计算、存储或网络资源。移除或重构这些组件,来直接减少浪费并提高云工作负载的整体效率。这是一个迭代改进过程,可以通过需求变化或新云服务的发布来启动。例如,AWS Lambda 函数运行时间的显著减少可能表明需要减少内存大小。此外,随着 AWS 发布新的服务和功能,适用于您的工作负载的最佳服务和架构可能会发生变化。
持续监控工作负载活动并寻找机会来提高单个组件的利用水平。通过删除空闲组件并执行合理调整大小活动,您就可以使用最少的云资源来满足您的业务需求。
实施步骤
-
清点 AWS 资源:创建 AWS 资源的清单。在 AWS 中,您可以开启 AWS 资源探索器 以探索和整理您的 AWS 资源。有关更多详细信息,请参阅 AWS re:Invent 2022 - How to manage resources and applications at scale on AWS
。 -
监控利用率:监控和捕获工作负载关键组件的利用率指标(例如 Amazon CloudWatch 指标中的 CPU 利用率、内存利用率或网络吞吐量)。
-
识别未使用的组件:识别架构中未使用或未充分利用的组件。
-
对于稳定的工作负载,请定期检查 AWS Compute Optimizer
等 AWS 合理调整大小工具,以确定闲置、未使用或未充分利用的组件。 -
对于临时工作负载,请评估利用率指标以识别空闲、未使用或未充分利用的组件。
-
-
移除未使用的组件:停用不再需要的组件及关联资产(如 Amazon ECR 映像)。
-
重构未充分利用的组件:重构未充分利用的组件或将其与其它资源整合,以提高利用效率。例如,您可以在单个 Amazon RDS
数据库实例上预置多个小型数据库,而不必在各个未充分利用的实例上运行数据库。 -
评估改进:了解工作负载为完成工作单元而预置的资源。使用此信息来评估通过移除或重构组件所实现的改进。
资源
相关文档:
相关视频:
相关示例: