向自动化运行手册添加 Change Calendar 依赖关系
要使自动化操作遵循 Amazon Systems Manager 的功能 Change Calendar,请在使用 aws:assertAwsResourceProperty 操作的自动化运行手册中添加一个步骤。将该操作配置为运行 GetCalendarState
以验证指定的日历条目是否处于所需状态(OPEN
或 CLOSED
)。只有在日历状态为 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 ...