處理 Runbook 中的逾時 - AWS Systems Manager

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

處理 Runbook 中的逾時

timeoutSeconds 屬性由所有自動化動作共用。您可以使用此屬性來指定動作的執行逾時值。此外,您還可以變更動作逾時影響自動化和整體執行狀態的方式。您也可以定義動作的 onFailureisCritical 共用屬性來這樣做。

例如,視您的使用案例而定,您可能希望自動化繼續執行不同的動作,而且在動作逾時時不影響自動化的整體狀態。在此範例中,您可以使用 timeoutSeconds 屬性指定動作逾時之前要等待的時間長度。接著指定如果逾時,自動化應該採取的動作或步驟。使用 step:step name 格式指定 onFailure 屬性的值,來取代 Abort 的預設值。預設情況下,如果動作逾時,自動化的執行狀態將是 Timed Out。若要避免逾時影響自動化執行狀態,請為 isCritical 屬性指定 false

下列範例顯示如何定義此案例中所述動作的共用屬性。

YAML
- name: verifyImageAvailability action: 'aws:waitForAwsResourceProperty' timeoutSeconds: 600 isCritical: false onFailure: 'step:getCurrentImageState' inputs: Service: ec2 Api: DescribeImages ImageIds: - '{{ createImage.newImageId }}' PropertySelector: '$.Images[0].State' DesiredValues: - available nextStep: copyImage
JSON
{ "name": "verifyImageAvailability", "action": "aws:waitForAwsResourceProperty", "timeoutSeconds": 600, "isCritical": false, "onFailure": "step:getCurrentImageState", "inputs": { "Service": "ec2", "Api": "DescribeImages", "ImageIds": [ "{{ createImage.newImageId }}" ], "PropertySelector": "$.Images[0].State", "DesiredValues": [ "available" ] }, "nextStep": "copyImage" }

如需所有自動化動作共用屬性的詳細資訊,請參閱 依所有動作共用的屬性