Adicionar dependências do Change Calendar para runbooks do Automation
Para garantir que as ações do Automation sigam o Change Calendar, um recurso do AWS Systems Manager, adicione uma etapa em um runbook do Automation que use a ação aws:assertAwsResourceProperty. Configure a ação para executar GetCalendarState
a fim de verificar se uma entrada de calendário especificada está no estado desejado (OPEN
ou CLOSED
). O runbook do Automation só poderá passar para a próxima etapa se o estado do calendário for OPEN
. Veja a seguir um trecho de exemplo baseado em YAML de um runbook do Automation que não pode prosseguir para a próxima etapa, LaunchInstance
, a menos que o estado do calendário corresponda a OPEN
, o estado especificado em DesiredValues
.
Veja um exemplo a seguir.
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 ...