向自动化运行手册添加 Change Calendar 依赖关系 - Amazon Systems Manager
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

向自动化运行手册添加 Change Calendar 依赖关系

要使自动化操作遵循 Amazon Systems Manager 的功能 Change Calendar,请在使用 aws:assertAwsResourceProperty 操作的自动化运行手册中添加一个步骤。将该操作配置为运行 GetCalendarState 以验证指定的日历条目是否处于所需状态(OPENCLOSED)。只有在日历状态为 OPEN 时才允许自动化运行手册继续执行下一步。以下是基于 YAML 的示例,摘录了只有当日历状态与在 DesiredValues 中指定的状态 OPEN 匹配时,才能继续到下一步 LaunchInstance 的自动化运行手册。

以下是示例。

mainSteps: - name: MyCheckCalendarStateStep action: 'aws:assertAwsResourceProperty' inputs: Service: ssm Api: GetCalendarState CalendarNames: ["arn:aws:ssm:us-east-2:123456789012:document/SaleDays"] PropertySelector: '$.State' DesiredValues: - OPEN description: "Use GetCalendarState to determine whether a calendar is open or closed." nextStep: LaunchInstance - name: LaunchInstance action: 'aws:executeScript' inputs: Runtime: python3.8 ...