단계Function에서 병렬로 수행된 작업 재시도

2604 단어 stepfunctionsAWS
징징거리는 것도 메시지가 아니니까 해 봤어요.
Parallel의 Branch의 각 State를 눌러 retry를 쓸 수 있습니다.
매뉴얼이라면 Type은 Task나 Parallel에만 Retry를 써서 이해하기 어렵지만 Parallel에 있는 Task나 Parallel의 Type이라면 retry를 쓸 수 있다.이해하기 어려워 실패한 람다 함수를 준비해 다음 실행을 복사한다(기본은 Parallel의 파란색 인쇄)
{
  "Comment": "An example of the Amazon States Language using a parallel state to execute two branches at the same time.",
  "StartAt": "Parallel",
  "States": {
    "Parallel": {
      "Type": "Parallel",
      "Next": "Final State",
      "Branches": [
        {
          "StartAt": "Wait 20s",
          "States": {
            "Wait 20s": {
              "Type": "Task",
              "End": true,
              "Resource": "arn:aws:lambda:ap-northeast-1:xxxxxxxxxxxx:function:test-lambda",
              "ResultPath": "$.chkcount",
              "Retry": [{
                "ErrorEquals": ["States.ALL"],
                "IntervalSeconds": 5,
                "MaxAttempts": 5,
                "BackoffRate": 2.0
               }]
            }
          }
        },
        {
          "StartAt": "Pass",
          "States": {
            "Pass": {
              "Type": "Pass",
              "Next": "Wait 10s"
            },
            "Wait 10s": {
              "Type": "Wait",
              "Seconds": 10,
              "End": true

            }
          }
        }

      ]
    },

    "Final State": {
      "Type": "Pass",
      "End": true
    }
  }
}

나는 결과가 이런 형식으로 보낸 것을 안다.

집행 이력서를 보면 람바다가 6번이나 메일을 보냈다는 것을 알 수 있다.5차 재시도에서 6차 페일이 패럴렐 스테이트 페일이 되고 전체를 병렬 처리하는 페일이 된 셈이다.


좋은 웹페이지 즐겨찾기