기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
대기 워크플로 상태
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"
}