COST04-BP04 自动停用资源 - AWS Well-Architected 框架

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

COST04-BP04 自动停用资源

设计您的工作负载,使其在您确定并停用非关键资源、不需要的资源或使用率低的资源时妥善处理资源的终止。

在未建立这种最佳实践的情况下暴露的风险等级:

实施指导

使用自动化技术可以减少或消除停用流程中的相关成本。将工作负载设计为执行自动化停用,将减少工作负载在其整个生命周期内的总成本。您可以使用 Amazon A EC2 uto Scaling 或 A pplication Auto Scaling 来执行停用过程。您也可以使用API或实现自定义代码,SDK以自动停用工作负载资源。

现代应用程序是以无服务器为先构建的,这种策略优先考虑采用无服务器服务。 AWS 为堆栈的所有三个层次开发了无服务器服务:计算、集成和数据存储。使用无服务器架构将允许您在低流量期间通过自动纵向扩展和缩减来节省成本。

实施步骤

  • 实施 Amazon A EC2 uto Scaling 或应用程序自动缩放:对于支持的资源,请使用 Amazon A EC2 uto Scaling 或 Application Auto Scaling 对其进行配置。这些服务可以帮助您在使用 AWS 服务时优化利用率和成本效益。当需求下降时,这些服务将自动删除任何多余的资源容量,以避免超支。

  • 配置 CloudWatch 为终止实例:可以将实例配置为使用CloudWatch 警报终止。使用停用流程的指标,实施包含 Amazon Elastic Compute Cloud 操作的警报。在推出之前,在非生产环境中验证操作。

  • 在@@ 工作负载中实现代码:您可以使用 AWS SDK或停 AWS CLI 用工作负载资源。在应用程序中实现 AWS 与不再使用的资源集成、终止或删除的代码。

  • 使用无服务器服务:优先构建无服务器架构事件驱动架构, AWS 以构建和运行应用程序。 AWS 提供多种无服务器技术服务,这些服务本质上可以自动优化资源利用率和自动停用(向内和横向扩展)。通过无服务器应用程序,可自动优化资源利用率,您无需为过度预置付费。

资源

相关文档:

相关示例: