기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
상태
개별 상태는 입력을 기반으로 결정하고 입력에서 작업을 수행하며 출력을 다른 상태로 전달할 수 있습니다. AWS Step Functions에서는 Amazon States Language(ASL)로 워크플로를 정의합니다. Step Functions 콘솔은 애플리케이션 로직을 시각화하는 데 도움이 되도록 상태 시스템의 그래픽 표현을 제공합니다.
참고
선택한 편집기와 같이 Step Functions 콘솔 외부에서 상태 시스템을 정의하는 경우 상태 시스템 정의를 .asl.json 확장명으로 저장해야 합니다.
상태는 상태 시스템의 요소입니다. 상태는 이름으로 참조되는데, 이름은 문자열일 수 있으며 전체 상태 머신 범위 내에서 고유해야 합니다.
상태는 상태 머신에서 다음과 같은 다양한 기능을 수행할 수 있습니다.
다음 예는 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 콘솔
Express 워크플로 실행을 만들고 실행한 후에 Express 워크플로에 로깅을 활성화하면 Step Functions 콘솔 또는 Amazon CloudWatch Logs에서 실행에 대한 정보에 액세스할 수 있습니다. 자세한 내용은 Step Functions 콘솔에서 실행 보기 및 디버깅 섹션을 참조하세요.