AWS Step Functions
개발자 안내서

Transitions

상태 시스템 실행이 시작되면 최상위 StartAt 필드에서 참조하는 상태로 시스템이 시작됩니다. 이 필드(문자열)은 대/소문자를 포함하여 하나의 상태 이름과 정확하게 일치해야 합니다.

상태를 실행한 후 AWS Step Functions은 Next 필드 값을 사용하여 진행할 다음 상태를 결정합니다.

Next 필드는 또한 상태 이름을 문자열로 지정하며, 이는 상태 시스템 설명에 지정된 상태 이름과 정확하게(대/소문자 구분) 일치해야 합니다.

예를 들어 다음 상태에는 NextState에 대한 전환이 포함되어 있습니다.

"SomeState" : { ..., "Next" : "NextState" }

대부분의 상태는 Next 필드를 통한 단일 전환 규칙만 허용합니다. 그러나, 특정 흐름 제어 상태(예: Choice 상태)는 여러 전환 규칙(각각에 자체 Next 필드 포함)을 지정하는 것을 허용합니다. 전환 지정 방법에 대한 자세한 내용을 포함하여 사용자가 지정할 수 있는 각 상태 유형에 대한 자세한 내용은 Amazon States 언어에서 참조할 수 있습니다.

상태에는 다른 상태로부터 들어오는 전환이 여러 개 있을 수 있습니다.

터미널 상태("Type": Succeed, "Type": Fail 또는 "End": true인 상태)에 도달하거나 런타임 오류가 발생할 때까지 프로세스가 반복됩니다.

상태 시스템 내 상태에는 다음 규칙이 적용됩니다.

  • 상태는 닫힌 블록 내에서 어느 순서로든 발생할 수 있지만 상태가 나열된 순서가 실행 순서에 영향을 미치지 않습니다. 이 순서는 상태의 내용에 따라 결정됩니다.

  • 하나의 상태 시스템 내에서 하나의 상태만 start 상태로 지정되어 있을 수 있습니다. 이 상태는 최상위 구조의 StartAt 필드 값에 따라 지정됩니다.

  • 상태 시스템 논리에 따라—(예: 상태 시스템에 여러 개의 실행 브랜치가 있는 경우)— end상태가 하나 이상일 수도 있습니다.

  • 상태 시스템이 하나의 상태로만 구성되어 있는 경우 start 상태 및 end 상태가 모두 될 수 있습니다.