AWS Step Functions
개발자 안내서

Wait

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

Wait 상태는 일반 상태 필드 외에, 다음 필드 중 하나를 갖습니다.

Seconds

Next 필드에 지정된 상태를 시작하기 전에 기다려야 하는 시간(초).

Timestamp

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

타임스탬프는 ISO 8601의 RFC3339 프로필을 준수해야 하며, 대문자 T는 날짜와 시간 부분을 구분해야 하고, 대문자 Z는 숫자 시간대 오프셋이 없음을 나타냅니다(예: 2016-08-18T17:33:00Z).

SecondsPath

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

TimestampPath

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

참고

Seconds, Timestamp, SecondsPath 또는 TimestampPath 중 하나를 정확하게 지정해야 합니다.

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

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

다음 예에서 Wait 상태는 절대 시간이 2016년 3월 14일 오후 1:59(UTC 기준)가 될 때까지 기다립니다.

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

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

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

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

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