

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

# 自动启动和停止 AWS 实例
<a name="solution-overview"></a>

AWS 实例计划程序解决方案可自动启动和停止多种 AWS 服务，包括 [Amazon Elastic Compute Cloud](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/concepts.html)（Amazon EC2）和 [Amazon Relational Database Service](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Welcome.html)（Amazon RDS）实例。

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

AWS 实例计划程序利用 Amazon Web Services（AWS）资源标签和 [AWS Lambda](https://aws.amazon.com/lambda/)，按照客户定义的计划跨多个 AWS 区域和账户自动停止和重新启动实例。该解决方案还可让您对已停止的 EC2 实例使用休眠。

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

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

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


| 如果您想. . . | 阅读. . . | 
| --- | --- | 
|  了解运行此解决方案的成本。在美国东部（弗吉尼亚州北部）区域运行该解决方案的估算成本为每月 13.15 美元。  |   [成本](cost.md)   | 
|  了解此解决方案的安全注意事项。  |   [AWS Well-Architected 安全性](aws-well-architected-design-considerations.md)、[安全性](security-1.md)   | 
|  配置计划。  |   [计划程序配置表](scheduler-configuration-table.md)   | 
|  了解该解决方案支持哪些 AWS 区域。  |   [支持的 AWS 区域](#supported-aws-regions)   | 
|  查看或下载此解决方案中包含的 AWS CloudFormation 模板，以自动部署该解决方案的基础设施资源（“堆栈”）。  |   [AWS CloudFormation 模板](aws-cloudformation-templates.md)   | 
|  访问源代码，（可选）并使用 AWS Cloud Development Kit（AWS CDK）部署解决方案。  |   [GitHub repository](https://github.com/aws-solutions/instance-scheduler-on-aws/tree/main)   | 

## 支持的 AWS 区域
<a name="supported-aws-regions"></a>

您可以在任何 AWS 区域部署实例计划程序，包括 AWS GovCloud （美国）区域和一些[可选区域](https://docs.aws.amazon.com/glossary/latest/reference/glos-chap.html?icmpid=docs\_homepage\_addtlrcs#optinregion)（默认禁用的区域）。部署解决方案后，您可对其进行配置，使其对账户中任意一个或多个区域内已标记的 EC2 实例和 RDS 数据库实例执行相应的启动或停止操作。如果您使用跨账户实例计划，解决方案将对所有账户的所有已配置区域中的实例执行操作。

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

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

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

**注意**  
即使解决方案堆栈部署在标准 AWS 区域，AWS 上的实例调度器也可以将任何可选区域内的实例作为目标进行调度。