Gerenciar tempos limite em runbooks - AWS Systems Manager

Gerenciar tempos limite em runbooks

A propriedade timeoutSeconds é compartilhada por todas as ações de automação. Você pode usar essa propriedade para especificar o valor do tempo limite de execução de uma ação. Além disso, você pode alterar como um tempo limite de ação afeta a automação e o status geral da execução. Você pode fazer isso definindo também as propriedades compartilhadas onFailure e isCritical para uma ação.

Por exemplo, dependendo do caso de uso, quando uma ação atinge o tempo limite, você poderá preferir que a automação continue com uma ação diferente e não afete o status geral da automação. Neste exemplo, você especifica o tempo de espera antes que o tempo limite da ação seja esgotado usando a propriedade timeoutSeconds. Especifique então a ação ou etapa que a automação deve executar no caso do tempo limite expirar. Especifique um valor usando o formato step:step name da propriedade onFailure, em vez do valor padrão de Abort. Por padrão, se o tempo limite de uma ação expirar, o status de execução da automação será Timed Out. Para evitar que um tempo limite afete o status da execução da automação, especifique false para a propriedade isCritical.

O exemplo a seguir mostra como definir as propriedades compartilhadas para uma ação descrita nesse cenário.

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" }

Para obter mais informações sobre propriedades compartilhadas por todas as ações de automação, consulte Propriedades compartilhadas por todas as ações.