상태 - AWS Step Functions

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

상태

개별 상태는 입력을 기반으로 결정하고 입력에서 작업을 수행하며 출력을 다른 상태로 전달할 수 있습니다. AWS Step Functions에서는 Amazon States Language(ASL)로 워크플로를 정의합니다. Step Functions 콘솔은 애플리케이션 로직을 시각화하는 데 도움이 되도록 상태 시스템의 그래픽 표현을 제공합니다.

참고

선택한 편집기와 같이 Step Functions 콘솔 외부에서 상태 시스템을 정의하는 경우 상태 시스템 정의를 .asl.json 확장명으로 저장해야 합니다.

상태는 상태 시스템의 요소입니다. 상태는 이름으로 참조되는데, 이름은 문자열일 수 있으며 전체 상태 머신 범위 내에서 고유해야 합니다.

상태는 상태 머신에서 다음과 같은 다양한 기능을 수행할 수 있습니다.

  • 상태 머신에서 몇 가지 작업 수행(작업 상태)

  • 실행 브랜치 간 선택(Choice 상태)

  • 오류로 실행 중지 또는 성공(Fail 또는 Succeed 상태)

  • 입력을 출력으로 전달 또는 일부 수정된 데이터를 워크플로에 전달(Pass 상태)

  • 특정 시간 동안 또는 지정된 날짜 및 시간까지 지연 제공(Wait 상태)

  • 브랜치 병렬 실행 시작(Parallel 상태)

  • 동적으로 단계 반복(Map 상태)

다음 예는 AWS Lambda 함수를 수행하는 HelloWorld라는 상태입니다.

"HelloWorld": { "Type": "Task", "Resource": "arn:aws:lambda:us-east-1:123456789012:function:HelloFunction", "Next": "AfterHelloWorldState", "Comment": "Run the HelloWorld Lambda function" }

상태는 다음과 같은 많은 일반 기능을 공유합니다.

  • 상태 유형을 나타내는 Type 필드

  • 상태에 대한 사람이 읽을 수 있는 메모나 설명이 있는 선택적 Comment 필드

  • 각 상태(Succeed 또는 Fail 상태 제외)에는 Next 필드가 있어야 하며, End 필드를 지정하여 터미널 상태로 전환할 수도 있습니다.

    참고

    Choice 상태에는 둘 이상의 Next 상태가 있을 수 있지만, 각 선택 규칙 내에는 하나만 있을 수 있습니다. Choice 상태는 End를 사용할 수 없습니다.

특정 상태 유형에는 추가 필드가 필요하거나 일반 필드 사용법을 재정의할 수 있습니다.

표준 워크플로를 만들고 실행한 후에는 Step Functions 콘솔실행 세부 정보 페이지를 확인하여 각 상태, 입력 및 출력, 활성 시기 및 기간에 대한 정보에 액세스할 수 있습니다. 자세한 내용은 Step Functions 콘솔에서 실행 보기 및 디버깅 섹션을 참조하세요.

Express 워크플로 실행을 만들고 실행한 후에 Express 워크플로에 로깅을 활성화하면 Step Functions 콘솔 또는 Amazon CloudWatch Logs에서 실행에 대한 정보에 액세스할 수 있습니다. 자세한 내용은 Step Functions 콘솔에서 실행 보기 및 디버깅 섹션을 참조하세요.