本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
计划推理
计划可指定带有该计划标签的实例应何时运行。每个计划都必须有一个唯一的名称,该名称将用作标签值来标识要应用于已标记的资源的计划。
时间段
每个计划必须包含至少一个时段,该时段用于定义实例应运行的时间。一个计划可包含多个时段。当一个计划中使用了多个时段时,AWS 实例计划程序将在满足至少一个时段的条件时应用对应的启动操作。有关更多信息,请参阅时段参考。
时区
您也可以为计划指定时区。如果未指定时区,则计划将使用您在启动解决方案时指定的默认时区。有关可接受的时区值的列表,请参阅 List of TZ database time zones
“停止新实例” 字段
stop_new_instances 字段用于控制如果实例当前在运行期之外运行,则实例调度器是否应在首次标记为计划时将其停止。默认情况下,此字段设置为 true。
设置为 true 时,如果您标记的正在运行的实例已超出其预定运行时间,则实例计划程序将立即停止该实例。当设置为 false 时,实例调度器将使实例保持运行状态,直到下一个预定的停止时间。
休眠字段
休眠字段允许您对已停止的 Amazon 实例使用休眠。 EC2 如果此字段设置为 true,则您的 EC2 实例必须使用支持休眠的 Amazon 系统映像 (AMI)。有关更多信息,请参阅《亚马逊 EC2 用户指南》 AMIs中的 “支持的 Linux”。休眠会将实例内存(RAM)中的内容保存到您的 Amazon Elastic Block Store(Amazon EBS)根卷。如果将此字段设置为 true,当解决方案停止实例时,实例将进入休眠状态而不是直接停止。
如果您将解决方案设置为使用休眠,但未为实例配置休眠或实例未达到休眠先决条件,则解决方案会记录一条警告,并且实例将直接停止,而不进入休眠状态。有关更多信息,请参阅 A mazon EC2 用户指南中的使按需实例或竞价型实例处于休眠状态。
强制执行字段
计划包含一个 enforced 字段,该字段可让您防止实例在运行时段之外被手动启动,或在运行时段内被手动停止。如果将此字段设置为 true,当用户在运行时段之外手动启动实例时,解决方案将停止实例。如果将此字段设置为 true,当实例在运行时段内被手动停止时,解决方案还会重启实例。
保持运行字段
如果实例在运行时段开始前已被手动启动,retain_running 字段可防止解决方案在运行时段结束时停止实例。例如,如果某个实例的运行时段为上午 9 点至下午 5 点,该实例在上午 9 点前被手动启动,则解决方案将不会在下午 5 点停止该实例。
Systems Manager 维护窗口字段(仅适用于 EC2 实例)
该 ssm-maintenance-window字段允许您自动将 AWS Systems Manager 维护时段作为运行时段添加到计划中。当您指定与您的 Amazon EC2 实例位于同一账户和 AWS 区域的维护时段名称时,如果没有其他运行周期指定该实例应运行,则解决方案将在维护时段开始前至少 10 分钟启动该实例,并在维护时段结束时停止该实例。
一旦创建 SSM 维护时段,且计划中配置了该 SSM 维护时段的名称,Lambda 将在下次按计划运行时获取这些更改。例如,如果您为计划程序 Lambda 选择了 5 分钟的运行频率,该 Lambda 会在下一个 5 分钟间隔内获取维护时段的更改。
AWS 实例计划程序将确保您的实例在维护时段开始前至少 10 分钟启动。根据您为计划间隔 AWS CloudFormation 参数设置的值,这可能会导致您的实例在维护时段开始前 10 分钟以上启动间隔,以保证实例至少提前 10 分钟启动。例如,如果您将计划间隔设置为 30 分钟,计划程序将在维护时段开始前的 10 至 40 分钟之间启动实例。
注意
要使用此功能,必须将解决方案中心堆栈中的启用 EC2 SSM 维护 Windows CloudFormation 参数设置为yes。
有关更多信息,请参阅《AWS Systems Manager 用户指南》中的 AWS Systems Manager Maintenance Windows。
计划定义
Amazon DynamoDB 中的 AWS 实例计划程序配置表包含计划定义。计划定义可包含以下字段:
| 字段 | 说明 |
|---|---|
|
|
计划的可选描述。 |
|
|
选择是否休眠运行亚马逊 Linux 的亚马逊 EC2 实例。当此字段设置为 true 时,计划程序将在停止实例时将其休眠。请注意,您的实例必须启用休眠且必须满足休眠先决条件。 |
|
|
选择是否强制实施计划。当此字段设置为 true 时,如果在运行时段之外手动启动正在运行的实例,则计划程序将停止该实例;而如果实例在运行时段内手动停止,计划程序将启动该实例。 |
|
|
用于标识计划的名称。此名称必须是唯一的,并且仅包含字母数字、连字符(-)和下划线(_)。 |
|
|
此计划中使用的时段的名称。请严格按照时段名称字段中显示的内容输入一个或多个名称。 |
|
|
选择是否阻止解决方案在运行时段结束时停止实例(如果实例已是在该运行时段开始前被手动启动)。 |
|
|
选择是将 Amazon RDS 维护时段作为运行期纳入 Amazon RDS 实例计划,还是将 AWS Systems Manager 维护时段作为运行时段包含在亚马逊 EC2 实例计划中。该字段默认处于启用状态,将其值设为“false”即可禁用。 |
|
|
选择是否将 AWS Systems Manager 维护时段作为额外运行时段添加到此计划中。接受维护窗口名称,这些名称将与计划 EC2 实例中的窗口名称 account/region 进行匹配。 StringSet 注意:此功能仅适用于 EC2 实例。 |
|
|
选择是否在首次标记实例时将其停止(如果实例在运行时段之外运行)。默认情况下,此字段设置为 true。 |
|
|
计划将使用的时区。如果未指定时区,则使用默认时区(UTC)。有关可接受的时区值的列表,请参阅 List of tz database time zones |
|
|
选择是否在计划级别开启 CloudWatch 指标。此字段会覆盖您在部署时指定的 CloudWatch 指标设置。 注意:启用此功能将产生费用,标准为每个计划或计划服务每月 0.90 美元。 |