处理 Automation 文档中的超时 - AWS Systems Manager
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

处理 Automation 文档中的超时

timeoutSeconds 属性由所有 Automation 操作共享。您可以使用此属性指定操作的执行超时值。此外,您还可以更改操作超时如何影响 Automation 工作流程和整体执行状态。另外,您可以通过定义操作的 onFailureisCritical 共享属性来完成此操作。

例如,根据您的使用场景,您可能希望 Automation 继续执行其他操作,并且在操作超时的情况下不影响 Automation 的整体状态。在此示例中,您可以使用 timeoutSeconds 属性指定操作超时之前等待的时间长度。然后,您可以指定存在超时的情况下 Automation 应转到的操作(即步骤)。使用 onFailure 属性的格式 step:step_name 指定值,而不是指定默认值 Abort。默认情况下,如果操作超时,Automation 执行状态将为 Timed Out。要防止超时影响 Automation 执行状态,请为 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" }

有关所有 Automation 操作共享的属性的更多信息,请参阅所有操作共享的属性