正在新增 Change Calendar 依賴性到自動化 Runbook
若要讓自動化動作遵循 Change Calendar AWS Systems Manager,請在自動化文件中新增使用 aws:assertAwsResourceProperty 動作的步驟。設定要執行 GetCalendarState
的動作,來驗證指定的行事曆項目是否處於您希望的狀態 (OPEN
或 CLOSED
)。只有在行事曆狀態為 OPEN
時,自動化 Runbook 才可以繼續進行下一個步驟。下列內容是 YAML 的範例摘錄,其中的自動化 Runbook 無法繼續進行下一個步驟 (LaunchInstance
),除非行事曆狀態符合 DesiredValues
中指定的 OPEN
行事曆狀態才可以。
以下是範例。
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 ...