步骤 1:启动实例计划程序中心堆栈
请按照此部分中的分步说明操作,以将解决方案部署到您的账户中。
部署用时:大约五分钟
-
登录 AWS 管理控制台
并选择相应按钮,启动 *instance-scheduler-on-aws.template* AWS CloudFormation 模板。 -
默认情况下,该模板在美国东部(弗吉尼亚州北部)区域启动。要在其他 AWS 区域启动解决方案,请使用控制台导航栏中的区域选择器。
-
在创建堆栈页面上,确认 Amazon S3 URL 文本框中已有正确的模板 URL,然后选择下一步。
-
在指定堆栈详细信息页面上,为您的解决方案堆栈分配一个名称。有关命名字符限制的信息,请参阅《AWS Identity and Access Management 用户指南》中的 IAM 和 AWS STS 配额。
-
在参数下,检查该解决方案模板的参数,并根据需要进行修改。该解决方案使用以下默认值。
参数 默认值 描述 计划标签键
Schedule解决方案读取的标签键,用于确定资源的计划。资源对应的值用于指定计划的名称。
如果您选择修改默认值,请分配一个可在所有必要的实例上统一且准确应用的名称。
注意:此标签键区分大小写。
例如,如果将此参数的值保留为默认值
Schedule,AWS 实例计划程序将根据名称为my-office-hours-schedule的计划,计划所有使用键Schedule和value my-office-hours-schedule标记的 EC2 实例。计划间隔(分钟)
5Amazon EC2 和 Amazon RDS 的计划程序触发间隔(以分钟为单位)。
计划间隔越长,削减的解决方案运行成本越多,但同时也会降低计划精度。如果计划间隔为 5 分钟,将在请求的启动/停止时间的 5 分钟内启动/停止实例。
默认时区
UTC未指定时区的计划的默认 IANA(国际编号分配机构)时区标识符。有关有效时区标识符的列表,请参阅 List of tz database time zones
的 TZ identifier 列。 已启用计划
Yes选择
No可禁用所有服务的计划。启用 xxx 计划
Enabled为解决方案支持的每项服务启用/禁用计划(多个参数)。
启动标签
InstanceScheduler-LastAction=Started By {scheduler} {year}/{month}/{day} {hour}:{minute}{timezone},>在已启动实例上设置的标签键和值(格式为 key=value, key=value,…)的逗号分隔列表。
可移除此值以完全禁用该功能。
停止标签
InstanceScheduler-LastAction=Stopped By {scheduler} {year}/{month}/{day} {hour}:{minute}{timezone},>在已停止实例上设置的标签键和值(格式为 key=value, key=value,…)的逗号分隔列表。
可移除此值以完全禁用该功能。
启用 EC2 SSM 维护时段
No允许计划指定一个或多个 Systems Manger 维护时段名称。随后,AWS 实例计划程序将确保带有该计划标签的实例,在关联的维护时段开始前至少 10 分钟启动。
适用于 EC2 的 KMS 密钥 ARN
<可选输入>
KMS ARN 的逗号分隔列表,这些 ARN 用于向 AWS 实例计划程序授予 kms:CreateGrant 权限,为 EC2 服务提供对加密的 EBS 卷的解密权限。这可让计划程序启动附带加密的 EBS 卷的 EC2 实例。提供(*)可授予对所有 KMS 密钥的有限访问权限;保留为空可将其禁用。有关已创建的策略的详细信息,请参阅加密的 EC2 EBS 卷。
在停止时创建 RDS 实例快照
No选择是否在停止 RDS 数据库实例之前创建快照。
注意:快照不适用于 Amazon Aurora 集群。
ASG 计划标签键
scheduled此解决方案应用于 Amazon EC2 Auto Scaling 组的标签,用于跟踪解决方案所需的计划信息。
ASG 操作名称前缀
is-解决方案在为 Auto Scaling 组命名计划扩缩操作时所使用的前缀。解决方案将根据需要添加或移除带该前缀的操作。
使用 AWS Organizations
No使用 AWS Organizations 可实现分支账户注册流程自动化。
命名空间
default提供唯一标识符来区分多个解决方案部署(无空格)。示例:Dev。
对于使用 AWS Organizations 的部署,此参数必须是非空值。
组织 ID/远程账户 ID
<可选输入>
如果您使用的是 AWS Organizations,则此字段为必填字段。提供组织 ID,例如 o-xxxxyyy。否则,请向计划提供分支账户 ID 的逗号分隔列表(例如 1111111111、2222222222 或 {param: ssm-param-name}),从 1 个或多个 SSM 参数中加载账户列表。
区域
<可选输入>
将计划的实例所在的区域列表。例如
us-east-1、us-west-1。注意:如果您将此参数保留为空,解决方案将使用当前区域。已启用中心账户计划
Yes启用中心账户内的实例计划。
日志保留期(以天为单位)
30CloudWatch 日志的日志保留期(以天为单位)。
启用 CloudWatch 调试日志
No在 CloudWatch 日志中启用调试级日志记录。
运营监控
Enabled将运营洞察控制面板部署到 CloudWatch,并收集有关解决方案运维的自定义指标数据。重要提示:启用此功能会产生额外的自定义 CloudWatch 指标和控制面板费用。
内存大小
128用于计划 Amazon EC2 和 Amazon RDS 资源的 AWS Lambda 函数的内存大小。如果您遇到内存使用率过高或超时问题,请增大此参数值。
保护 DynamoDB 表
Enabled为解决方案所使用的 DynamoDB 表启用删除保护功能。启用后,在删除该堆栈时,这些表将保留。要在删除该堆栈的同时删除表,请先禁用此参数。
-
选择下一步。
-
在配置堆栈选项页面上,请选择下一步。
-
在审核并创建页面上,审核并确认设置。选中用于确认模板将创建 IAM 资源的框。
-
选择提交以部署堆栈。
您可以在 AWS CloudFormation 控制台的状态列中查看堆栈的状态。您将在大约五分钟后看到 CREATE_COMPLETE 状态。