

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

# 实例关闭行为
<a name="instance-shutdown-behavior"></a>

## Amazon EC2
<a name="amazon-ec2"></a>

此解决方案旨在自动停止 EC2 实例，并假设实例*关闭行为*已设置为“停止”而不是“终止”。请注意，Amazon EC2 实例一经终止便无法重启。

虽然 EC2 实例默认配置为在关闭时停止而不是终止，但您可以[修改此行为](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/terminating-instances.html#Using_ChangingInstanceInitiatedShutdownBehavior)。因此，请确保您使用 AWS 实例计划程序控制的实例配置了停止关闭行为；否则，这些实例将被终止。

## Amazon RDS、Amazon Neptune 和 Amazon DocumentDB
<a name="amazon-rds-amazon-neptune-and-amazon-documentdb"></a>

此解决方案旨在自动停止而不是删除 RDS、Neptune 和 DocDB 实例。在解决方案停止 RDS 数据库**实例**之前，您可以使用创建 RDS 实例快照 AWS CloudFormation 模板参数创建 RDS 数据库实例的快照。快照将一直保留，直至实例下次停止且创建新快照。

**注意**  
快照不适用于 Amazon Aurora 集群。您可以使用**计划 Aurora 集群**模板参数来启动和停止 RDS 数据库实例，该实例包含在 Aurora 集群中或用于管理 Aurora 数据库。您必须使用在初始配置期间定义的标签键来标记集群（而非单个实例），并将计划名称作为标签值，才能计划该集群。

有关启动和停止 RDS 数据库实例的限制的更多信息，请参阅《Amazon RDS 用户指南》**中的[暂时停止 Amazon RDS 数据库实例](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_StopInstance.html)。

当 RDS 数据库实例停止时，缓存将被清除，这可能导致实例重启后性能下降。

## Amazon RDS 维护时段
<a name="amazon-rds-maintenance-window"></a>

每个 RDS 数据库实例都有一个每周[维护时段](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_UpgradeDBInstance.Maintenance.html#Concepts.DBMaintenance)，在此期间会应用任何系统更改。在维护时段内，Amazon RDS 将自动启动已停止超过七天的实例以进行维护。在维护事件完成后，Amazon RDS 将不会停止该实例。

该解决方案可让您指定是否将 RDS 数据库实例的首选维护时段作为运行时段添加到其计划中。如果没有其他运行时段指定实例应运行，并且维护事件已完成，则解决方案将在维护时段开始时启动实例，并在维护时段结束时停止实例。

如果维护事件在维护时段结束前未完成，则实例将持续运行至维护事件完成后的计划间隔。有关 Amazon RDS 维护时段的更多信息，请参阅《Amazon RDS 用户指南》**中的[维护数据库实例](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_UpgradeDBInstance.Maintenance.html)。

## Amazon EC2 Auto Scaling 组
<a name="amazon-ec2-auto-scaling-groups"></a>

此解决方案旨在通过计划扩缩操作来自动停止 Amazon EC2 Auto Scaling 组。您可使用此解决方案在 Auto Scaling 组（ASG）上配置计划扩缩操作。当 ASG 通过计划扩缩操作停止时，其最小容量、所需容量和最大容量将设置为 `0`，直到 ASG 再次自动启动。届时会将最小容量、所需容量和最大容量恢复至原始值。