대기 워크플로 상태 - AWS Step Functions

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

대기 워크플로 상태

Wait 상태("Type": "Wait")는 상태 시스템이 지정된 시간 동안 계속되지 않도록 지연시킵니다. 상대적인 시간, 상태가 시작된 후 지정된 시간(초) 또는 타임스탬프로서 지정되는 절대적인 종료 시간에서 선택할 수 있습니다.

Wait 상태에서는 일반 상태 필드 외에도 다음 필드 하나가 있습니다.

Seconds

Next 필드에 지정된 상태를 시작하기 전에 기다려야 하는 시간(초). 시간을 0~99999999까지의 양의 정수 값으로 지정해야 합니다.

Timestamp

Next 필드에 지정된 상태를 시작할 때까지 기다려야 하는 절대 시간.

타임스탬프는 ISO 8601 RFC3339 프로파일을 준수해야 하며, 대문자는 날짜와 시간 부분을 T 구분해야 하고, 대문자는 숫자 시간대 오프셋이 없음을 Z 나타내야 한다는 추가 제한 사항이 있습니다 (예: 2024-08-18T17:33:00Z

참고

현재 대기 시간을 타임스탬프로 지정하면 Step Functions는 시간 값을 초까지 고려하여 밀리초를 잘라냅니다.

SecondsPath

Next 필드에 지정된 상태를 시작하기 전에 기다려야 하는 시간(초)으로, 상태의 입력 데이터의 경로를 사용하여 지정됩니다.

이 필드에 정수 값을 지정해야 합니다.

TimestampPath

Next 필드에 지정된 상태를 시작할 때까지 기다려야 하는 절대 시간으로, 상태의 입력 데이터의 경로를 사용하여 지정됩니다.

참고

Seconds, Timestamp, SecondsPath 또는 TimestampPath 중 하나를 정확하게 지정해야 합니다. 또한 표준 워크플로와 Express 워크플로에 지정할 수 있는 최대 대기 시간은 각각 1년 및 5분입니다.

Wait 상태 예제

다음 Wait 상태는 상태 시스템을 10초간 지연시킵니다.

"wait_ten_seconds": { "Type": "Wait", "Seconds": 10, "Next": "NextState" }

다음 예제에서 Wait 상태는 절대 시간인 2024년 3월 14일 오전 1시 59분까지 대기합니다. UTC

"wait_until" : { "Type": "Wait", "Timestamp": "2024-03-14T01:59:00Z", "Next": "NextState" }

대기 시간을 반드시 하드 코딩할 필요는 없습니다. 예를 들어 다음 입력 데이터를 예로 들 수 있습니다.

{ "expirydate": "2024-03-14T01:59:00Z" }

입력 데이터로부터 값을 선택하려면 참조 경로를 사용하여 입력의 "expirydate" 값을 선택할 수 있습니다.

"wait_until" : { "Type": "Wait", "TimestampPath": "$.expirydate", "Next": "NextState" }