在 AWS Managed Services 资源计划程序中处理时间段和计划 - AMS 加速用户指南

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

在 AWS Managed Services 资源计划程序中处理时间段和计划

您可以使用 AMS 资源调度器在 AMS Accelerate 账户中添加、更新或删除计划或时段。

在 AMS 资源调度器中添加或更新周期

在您的 AMS 账户中添加或更新资源计划周期。

你需要的数据:

  • 操作:要执行的操作类型。如果要添加期间,请使用 “添加”;如果要更新现有期间,请使用 “更新”。

  • 名称:期间的名称。如果要添加新周期,则必须指定唯一值。

  • AutomationAssumeRole: AWS Identity and Access Management (IAM) 角色的 ARN,允许运行手册代表您添加或更新周期。将角色指定为ams_resource_scheduler_ssm_automation_role

  • 描述(可选):对期间的有意义的描述。

  • BeginTime(可选):您要启动资源的时间,采用 HH: MM 格式。

  • EndTime(可选):您要停止资源的时间,采用 HH: MM 格式。

  • (可选):以逗号分隔的月份列表或用连字符连接的月份范围,资源应在此期间运行。

  • MonthDays(可选):以逗号分隔的当月天数列表或以连字符表示的资源运行天数范围。

  • WeekDays(可选):以逗号分隔的列表,列出资源应在一周中的几天或一周中的某几天范围。

怎么做:

  • 在以下位置查看文档 AWSManagedServices-AddOrUpdatePeriod(您可能需要选择您的入职区域)。

    输入参数部分中指定要求,然后选择执行。操作完成后,在 “输出” 选项卡中查看结果。

  • AWS CLI:

    运行以下命令以启动自动化。placeholders用您自己的信息替换。

    aws ssm start-automation-execution --document-name "AWSManagedServices-AddOrUpdatePeriod" --document-version "\$DEFAULT" --parameters '{"Action":["add" or "update"], "Name":["NAME"], "Description":["DESCRIPTION"],"BeginTime":["TIME"], "EndTime":["TIME"], "Months":["MONTH"],"MonthDays":["DAY"], "WeekDays":["DAY"], "AutomationAssumeRole" : ["arn:aws:iam::ACCOUNTID:role/ams_resource_scheduler_ssm_automation_role"] }' --region ONBOARDED_REGION

示例

以下示例显示了如何使用 AWS Systems Manager 控制台添加新时段。我们已经命名了周期名称,并将其配置为涵盖每月前 15 天的周一至周五上午 9 点至下午 6 点。

  1. 在以下 AWS Systems Manager 位置查看自动化文档 AWSManagedServices-AddOrUpdatePeriod(您可能需要选择已上线的区域)。

    加快为资源调度器添加周期。
  2. 为参数提供值。

    加快配置资源计划程序的时间段设置。
  3. 单击 “执行”,等待自动化完成。

在 AMS 资源调度器中添加或更新计划

在 AMS Accelerate 账户中添加或更新资源计划表。

你需要的数据:

  • 操作:要执行的操作类型。如果要添加计划,请使用 “添加”;如果要更新现有计划,请使用 “更新”。

  • 名称:时间表的名称。如果要添加新计划,则必须指定唯一值。

  • AutomationAssumeRole:允许运行手册代表您添加或更新计划的 AWS Identity and Access Management (IAM) 角色的 ARN。指定角色ams_resource_scheduler_ssm_automation_role

  • 描述(可选):对时间表的有意义的描述。

  • 计划(可选):指定要用于此计划的时段的逗号分隔列表。每个周期都必须已经创建。

  • RetainRunning(可选):如果资源是在运行周期开始之前手动启动的,则指定 “true” 可防止资源调度器在运行周期结束时停止正在运行的资源。默认情况下,资源调度器会停止资源。

  • StopNewInstances(可选):指定 “false” 以防止资源调度器在首次标记资源时停止该资源(如果该资源在运行期之外运行)。默认情况下,资源调度器会停止资源。

  • SSMMaintenance窗口(可选):指定以逗号分隔的 AWS Systems Manager (SSM) 维护时段列表,您要将其添加为计划的运行时段。您还必须将 “” 属性指定UseMaintenanceWindow为 “true”。

  • TimeZone(可选):指定您希望资源调度器使用的时区。默认情况下,资源调度器使用 UTC。

  • UseMaintenanceWindow(可选):如果您希望资源调度器将亚马逊关系数据库服务 (RDS) 维护窗口视为 Amazon RDS 实例计划的运行期,或者将 AWS Systems Manager (SSM) 维护时段作为运行时间添加到亚马逊实例计划中,请指定 “true”。 EC2

  • UseMetrics(可选):指定 “true” 可在计划级别启用 CloudWatch 指标,指定 “false” 则禁用 CloudWatch 指标。指定此属性会覆盖在堆栈级别设置的 CloudWatch 指标设置。

怎么做:

  • 在以下位置查看文档 AWSManagedServices-AddOrUpdateSchedule(您可能需要选择您的入职区域)。

    在 “输入参数” 部分中指定要求,然后选择 “执行”。操作完成后,在 “输出” 选项卡中查看结果。

  • AWS CLI:

    运行以下命令以启动自动化。placeholders用您自己的信息替换。

    aws ssm start-automation-execution --document-name "AWSManagedServices-AddOrUpdateSchedule" --document-version "\$DEFAULT" --parameters '{"Action":["add" or "update"], "Name":["NAME"], "Description":["DESCRIPTION"], "Hibernate":["true or false"],"Enforced":["true or false"], "OverrideStatus":["running or stopped"],"Periods":["PERIOD-A, PERIOD-B"], "RetainRunning":["true or false"],"StopNewInstances":["true or false"], "SSMMaintenanceWindow":["WINDOW-NAME"],"TimeZone":["TIMEZONE"], "UseMaintenanceWindow":["true or false"],"UseMetrics":["true or false"], "AutomationAssumeRole" : ["arn:aws:iam::ACCOUNTID:role/ams_resource_scheduler_ssm_automation_role"] }' --region ONBOARDED_REGION

示例

以下示例说明如何为 AMS 资源调度器添加计划。在此示例中,您添加了一个名为的计划,名为 CustomSchedule 使用 CustomPeriod。

  1. 在以下 AWS Systems Manager 位置查看自动化文档 AWSManagedServices-AddOrUpdateSchedule(您可能需要选择已上线的区域)。

    加快为资源调度器添加计划。
  2. 为参数提供值。

    加快配置资源计划程序的计划设置。
  3. 单击 “执行”,等待自动化完成。

在 AMS 资源调度器中删除时间段或计划

要删除 AMS Accelerate 账户中的资源调度器周期或计划,您需要以下数据:

  • ConfigurationType:要删除的配置类型。如果要删除期间,请使用 “周期”;如果要删除计划,请使用 “计划”。

  • 名称:要删除的计划或期间的名称。

  • AutomationAssumeRole: AWS Identity and Access Management (IAM) 角色的 ARN,它允许运行手册代表您删除计划或时段。指定角色ams_resource_scheduler_ssm_automation_role

怎么做:

  • 在以下位置查看文档 AWSManagedServices-DeleteScheduleOrPeriod(您可能必须选择您的已上线区域)。

    输入参数部分中指定要求,然后选择执行。操作完成后,在 “输出” 选项卡中查看结果。

  • AWS CLI:

    运行以下命令以启动自动化。placeholders用您自己的信息替换。

    aws ssm start-automation-execution --document-name "AWSManagedServices-DeleteScheduleOrPeriod" --document-version "\$DEFAULT" --parameters '{"ConfigurationType":["period" or "schedule"],"Name":["NAME"], "AutomationAssumeRole":["arn:aws:iam::ACCOUNTID:role/ams_resource_scheduler_ssm_automation_role"]}' --region ONBOARDED_REGION

示例

以下示例说明如何使用 AWS Systems Manager 控制台删除句点。

  1. 在以下 AWS Systems Manager 位置查看自动化文档 AWSManagedServices-DeleteScheduleOrPeriod(您可能需要选择已上线的区域)。

    加快删除资源调度器周期的速度。
  2. 为参数提供值。

    加快资源计划程序的周期删除设置的配置速度。
  3. 单击 “执行”,等待自动化完成。

在 AMS 资源调度器中描述时间段或日程安排

为了描述(查看详情)AMS Accelerate 账户中的资源调度周期或计划,您需要以下数据:

  • ConfigurationType:您要描述的配置类型。如果要描述所有时段,请使用 “周期”;如果要描述所有时间表,请使用 “时间表”。

  • AutomationAssumeRole: AWS Identity and Access Management (IAM) 角色的 ARN,它允许运行手册代表你描述日程安排或时段。指定角色ams_resource_scheduler_ssm_automation_role

怎么做:

  • 在以下位置查看文档 AWSManagedServices-DescribeScheduleOrPeriods(您可能需要选择已上线区域):

    1. 在 “输入参数” 部分中指定要求,然后选择 “执行”。

    2. 操作完成后,在 “输出” 选项卡中查看结果。

  • AWS CLI:

    1. 运行以下命令以启动自动化。placeholders用您自己的信息替换。

      aws ssm start-automation-execution --document-name "AWSManagedServices-DescribeScheduleOrPeriods" --document-version "\$DEFAULT" --parameters '{"ConfigurationType":["period" or "schedule"],"AutomationAssumeRole":["arn:aws:iam::ACCOUNTID:role/ams_resource_scheduler_ssm_automation_role"]}' --region ONBOARDED_REGION

示例

以下示例显示了如何使用 AWS Systems Manager 控制台描述一个时段。

  1. 在以下 AWS Systems Manager 位置查看自动化文档 AWSManagedServices-DescribeScheduleOrPeriods(您可能需要选择已上线的区域)。

    加速描述资源调度器的周期。
  2. 为参数提供值。

    加快配置周期描述资源调度器的设置。
  3. 单击 “执行”,等待自动化完成。