기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
Step Functions에서 사용할 워크플로 상태 검색
상태는 상태 시스템의 요소입니다. 상태는 이름으로 참조되는데, 이름은 문자열일 수 있으며 전체 상태 머신 범위 내에서 고유해야 합니다.
상태는 호출 또는 이전 상태로부터 입력을 받습니다. 상태는 입력을 필터링한 다음 다음 상태로 전송되는 출력을 조작할 수 있습니다.
다음은 를 HelloWorld
호출하는 이름의 예제 상태입니다. AWS Lambda
함수.
"HelloWorld": {
"Type": "Task",
"Resource": "arn:aws:lambda:us-east-1:123456789012:function:HelloFunction",
"Next": "AfterHelloWorldState",
"Comment": "Run the HelloWorld Lambda function"
}
개별 상태는 입력을 기반으로 결정하고 입력에서 작업을 수행하며 출력을 다른 상태로 전달할 수 있습니다. In AWS Step Functions, Amazon States 언어 (ASL) 에서 워크플로를 정의합니다. Step Functions 콘솔은 애플리케이션 로직을 시각화하는 데 도움이 되도록 상태 시스템의 그래픽 표현을 제공합니다.
다음 스크린샷은 Workflow Studio에서 가장 많이 사용되는 몇 가지 액션과 7가지 플로우 상태를 보여줍니다.
상태는 다음과 같은 많은 일반 기능을 공유합니다.
-
상태 유형을 나타내는
Type
필드 -
상태에 대한 사람이 읽을 수 있는 메모나 설명이 있는 선택적
Comment
필드 -
각 상태 (상태 제외
Succeed
) 에는 워크플로의 다음 상태를 지정하는Next
필드가 필요합니다.Fail
Choice
각 선택 규칙Next
내에는 실제로 상태가 두 개 이상 있을 수 있습니다.End
필드를 true로 설정하여 상태가 최종 상태가 될 수도 있습니다.
특정 상태 유형에는 추가 필드가 필요하거나 일반 필드 사용법을 재정의할 수 있습니다.
워크플로의 로그 정보에 액세스하려면
표준 워크플로를 만들고 실행한 후에는 Step Functions 콘솔의 실행 세부 정보 페이지를 확인하여 각 상태, 입력 및 출력, 활성 시기 및 기간에 대한 정보에 액세스할 수 있습니다.
-
익스프레스 워크플로 실행을 생성하고 로깅이 활성화되면 Step Functions 콘솔 또는 Amazon CloudWatch Logs에서 실행 기록을 볼 수 있습니다.
실행 보기 및 디버깅에 대한 자세한 내용은 및 을 참조하십시오. 워크플로 실행 보기 Step Functions에서 CloudWatch 로그를 사용하여 실행 기록 기록
워크플로 상태의 참조 목록
Workflow Studio의 상태는 작업 상태라고도 하는 동작과 7개의 흐름 상태로 구분됩니다. 작업 상태 또는 Workflow Studio의 작업을 사용하여 타사 서비스를 호출하고 함수를 호출하고 수백 가지 기능을 사용할 수 있습니다. AWS 서비스 엔드포인트. Flow states를 사용하면 워크플로를 지시하고 제어할 수 있습니다. 모든 상태는 이전 상태의 입력을 가져오고, 많은 상태는 워크플로의 다음 상태로 전달되는 출력에 대한 입력 필터링 및 필터링/변환 기능을 제공합니다.
-
작업 워크플로 상태: 스테이트 머신에서 수행할 단일 작업 단위를 추가합니다.
-
워크플로 상태 선택: 워크플로에 실행 브랜치 사이에 선택 항목을 추가합니다.
-
병렬 워크플로 상태: 워크플로에 병렬 실행 브랜치를 추가합니다.
-
워크플로 상태 매핑: 입력 배열의 요소마다 단계를 동적으로 반복합니다.
Parallel
흐름 상태와 달리 상태는Map
상태는 상태 입력에 있는 배열의 여러 항목에 같은 단계를 실행합니다. -
워크플로 상태 전달: 상태 입력을 출력으로 전달합니다. 선택적으로 고정 데이터를 필터링하고 변환하여 출력에 추가할 수 있습니다.
-
대기 워크플로 상태: 일정 시간 동안 또는 지정된 시간 또는 날짜까지 워크플로를 일시 중지합니다.
-
워크플로 상태 성공: 워크플로를 성공적으로 중지합니다.
-
실패 워크플로 상태: 실패 시 워크플로를 중지합니다.