本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
處理 Runbook 中的逾時
timeoutSeconds
屬性由所有自動化動作共用。您可以使用此屬性來指定動作的執行逾時值。此外,您還可以變更動作逾時影響自動化和整體執行狀態的方式。您也可以定義動作的 onFailure
和 isCritical
共用屬性來這樣做。
例如,視您的使用案例而定,您可能希望自動化繼續執行不同的動作,而且在動作逾時時不影響自動化的整體狀態。在此範例中,您可以使用 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"
}
如需所有自動化動作共用屬性的詳細資訊,請參閱 依所有動作共用的屬性。