自动启动和停止 AWS 实例 - AWS 实例计划程序

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

自动启动和停止 AWS 实例

AWS 上的实例调度器解决方案可自动启动和停止各种 AWS 服务,包括亚马逊弹性计算云 (Amazon EC2) 和亚马逊关系数据库服务 (Amazon RDS) 实例。

该解决方案通过停止未使用的资源,并在需要容量时启动资源,帮助降低运维成本。例如,公司可使用 AWS 实例计划程序设置在每日工作时间外自动停止实例。如果让所有实例全负载运行,该解决方案可为仅需在常规工作时间运行的实例实现高达 70% 的成本节省(每周运行时长从 168 小时缩减至 50 小时)。

AWS 实例计划程序利用 Amazon Web Services(AWS)资源标签和 AWS Lambda,按照客户定义的计划跨多个 AWS 区域和账户自动停止和重新启动实例。此解决方案还允许您对已停止 EC2 的实例使用休眠。

本实施指南概述了 AWS 实例计划程序解决方案、其参考架构和组件、部署规划注意事项以及将该解决方案部署到 AWS 云的配置步骤。

本指南适用于想要在其环境中在 AWS 上实施实例计划程序的 IT 基础设施架构师、管理员和 DevOps 专业人士。

使用以下导航表可快速找到这些问题的答案:

如果您想. . . 阅读. . .

了解运行此解决方案的成本。在美国东部(弗吉尼亚州北部)区域运行该解决方案的估算成本为每月 13.15 美元。

成本

了解此解决方案的安全注意事项。

AWS Well-Architected 安全性安全性

配置计划。

计划程序配置表

了解该解决方案支持哪些 AWS 区域。

支持的 AWS 区域

查看或下载此解决方案中包含的 AWS CloudFormation 模板,以自动部署该解决方案的基础设施资源(“堆栈”)。

AWS CloudFormation 模板

访问源代码,(可选)并使用 AWS Cloud Development Kit(AWS CDK)部署解决方案。

GitHub 存储库

支持的 AWS 区域

您可以在任何 AWS 区域部署实例计划程序,包括 AWS GovCloud (美国)区域和一些可选区域(默认禁用的区域)。部署解决方案后,您可以将其配置为对账户中任何区域的已标记 EC2 和 RDS 数据库实例应用相应的启动或停止操作。如果您使用跨账户实例计划,解决方案将对所有账户的所有已配置区域中的实例执行操作。

重要

尽管 Lambda 函数仅在单个区域中运行,但 AWS 实例计划程序操作仍会影响账户下所有 AWS 区域中已标记的实例。

您可以通过多次部署解决方案来计划大量实例或分布在多个账户、多个区域中的实例。当部署多个计划程序时,请为每个堆栈使用不同的标签名称,并为每个部署配置一组互不重叠的区域。

每个部署都会检查账户中所有已配置区域的所有实例,核实是否存在用于标识应计划的资源的标签键。如果多个部署的区域发生重叠,每个实例将被多个部署重复检查。

注意

对于选择加入的区域,AWS 上的实例调度器可以将任何可选加入区域内的实例作为目标进行计划,但 CloudFormation 堆栈本身目前只能在以下可选区域进行部署。