步骤 1:启动实例计划程序中心堆栈 - AWS 实例计划程序

步骤 1:启动实例计划程序中心堆栈

请按照此部分中的分步说明操作,以将解决方案部署到您的账户中。

部署用时:大约五分钟

Launch solution

  1. 登录 AWS 管理控制台并选择相应按钮,启动 *instance-scheduler-on-aws.template* AWS CloudFormation 模板。

  2. 默认情况下,该模板在美国东部(弗吉尼亚州北部)区域启动。要在其他 AWS 区域启动解决方案,请使用控制台导航栏中的区域选择器。

  3. 创建堆栈页面上,确认 Amazon S3 URL 文本框中已有正确的模板 URL,然后选择下一步

  4. 指定堆栈详细信息页面上,为您的解决方案堆栈分配一个名称。有关命名字符限制的信息,请参阅《AWS Identity and Access Management 用户指南》中的 IAM 和 AWS STS 配额

  5. 参数下,检查该解决方案模板的参数,并根据需要进行修改。该解决方案使用以下默认值。

    参数 默认值 描述

    计划标签键

    Schedule

    解决方案读取的标签键,用于确定资源的计划。资源对应的值用于指定计划的名称。

    如果您选择修改默认值,请分配一个可在所有必要的实例上统一且准确应用的名称。

    注意:此标签键区分大小写。

    例如,如果将此参数的值保留为默认值 Schedule,AWS 实例计划程序将根据名称为 my-office-hours-schedule 的计划,计划所有使用键 Schedulevalue my-office-hours-schedule 标记的 EC2 实例。

    计划间隔(分钟)

    5

    Amazon EC2 和 Amazon RDS 的计划程序触发间隔(以分钟为单位)。

    计划间隔越长,削减的解决方案运行成本越多,但同时也会降低计划精度。如果计划间隔为 5 分钟,将在请求的启动/停止时间的 5 分钟内启动/停止实例。

    默认时区

    UTC

    未指定时区的计划的默认 IANA(国际编号分配机构)时区标识符。有关有效时区标识符的列表,请参阅 List of tz database time zonesTZ 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-1us-west-1。注意:如果您将此参数保留为空,解决方案将使用当前区域。

    已启用中心账户计划

    Yes

    启用中心账户内的实例计划。

    日志保留期(以天为单位)

    30

    CloudWatch 日志的日志保留期(以天为单位)。

    启用 CloudWatch 调试日志

    No

    在 CloudWatch 日志中启用调试级日志记录。

    运营监控

    Enabled

    将运营洞察控制面板部署到 CloudWatch,并收集有关解决方案运维的自定义指标数据。重要提示:启用此功能会产生额外的自定义 CloudWatch 指标和控制面板费用。

    内存大小

    128

    用于计划 Amazon EC2 和 Amazon RDS 资源的 AWS Lambda 函数的内存大小。如果您遇到内存使用率过高或超时问题,请增大此参数值。

    保护 DynamoDB 表

    Enabled

    为解决方案所使用的 DynamoDB 表启用删除保护功能。启用后,在删除该堆栈时,这些表将保留。要在删除该堆栈的同时删除表,请先禁用此参数。

  6. 选择下一步

  7. 配置堆栈选项页面上,请选择下一步

  8. 审核并创建页面上,审核并确认设置。选中用于确认模板将创建 IAM 资源的框。

  9. 选择提交以部署堆栈。

您可以在 AWS CloudFormation 控制台的状态列中查看堆栈的状态。您将在大约五分钟后看到 CREATE_COMPLETE 状态。