표준 워크플로와 Express 워크플로 비교 - AWS Step Functions

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

표준 워크플로와 Express 워크플로 비교

상태 시스템을 만들 때 유형표준 또는 Express 중 하나로 선택합니다. 상태 시스템의 기본 유형표준입니다. 유형표준인 상태 시스템을 표준 워크플로라고 하고 유형Express인 상태 시스템을 Express 워크플로라고 합니다.

표준 및 Express 워크플로 모두에서 Amazon States Language를 사용하여 상태 시스템을 정의합니다. 상태 시스템 실행은 선택한 유형에 따라 다르게 작동합니다.

중요

상태 시스템을 만든 후에는 선택한 유형을 변경할 수 없습니다.

참고

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

표준 워크플로는 장기 실행되고(최대 1년) 내구성이 뛰어나며 감사 가능한 워크플로에 적합합니다. 실행 완료 후 최대 90일까지 Step Functions API를 사용하여 전체 실행 내역을 검색할 수 있습니다. 표준 워크플로는 ASL에 Retry 동작이 지정되지 않는 한 작업과 상태가 절대 두 번 이상 실행되지 않는 정확하게 1회 실행 모델을 따릅니다. 따라서 표준 워크플로는 Amazon EMR 클러스터 시작 또는 결제 처리와 같이 멱등성이 없는 작업을 오케스트레이션하는 데 적합합니다. 표준 워크플로 실행 요금은 처리된 상태 전환 횟수에 따라 청구됩니다.

Express 워크플로는 IoT 데이터 수집, 스트리밍 데이터 처리 및 변환, 모바일 애플리케이션 백엔드 등의 대용량 이벤트 처리 워크로드에 적합합니다. 이러한 워크플로는 최대 5분 동안 실행할 수 있습니다. Express 워크플로는 실행이 두 번 이상 실행될 수 있는 최소 1회 이상 실행되는 모델을 사용합니다. 따라서 Express 워크플로는 입력 데이터 변환 및 Amazon DynamoDB의 PUT 작업을 통한 저장과 같이 멱등성이 있는 작업을 오케스트레이션하는 데 적합합니다. Express 워크플로 실행 요금은 실행 횟수, 실행 기간 및 실행이 실행되는 동안에 사용된 메모리에 따라 청구됩니다.

표준 및 Express 워크플로는 Amazon API Gateway(규모에 따라 조정되는 완전 관리형 API)을 통한 HTTP 요청, IoT 규칙, 140개가 넘는 Amazon EventBridge 이벤트 소스와 같은 이벤트에 대한 응답으로 자동 시작됩니다.

작은 정보

Express 워크플로 예제를 AWS 계정에 배포하려면 AWS Step Functions 워크숍모듈 7 - API Gateway, Parallel 상태, Express 워크플로를 참조하세요.

표준 및 Express 워크플로 실행을 위한 콘솔 환경은 콘솔에서의 표준 및 Express 워크플로 실행을 참조하세요.

표준 워크플로와 Express 워크플로 비교
표준 워크플로 Express 워크플로: 동기 및 비동기
최대 지속 시간 1년 5분
지원되는 실행 시작 비율

지원되는 실행 시작률과 관련된 할당량은 API 작업 제한과 관련된 할당량을 참조하세요.

지원되는 실행 시작률과 관련된 할당량은 API 작업 제한과 관련된 할당량을 참조하세요.

지원되는 상태 전환 비율

지원되는 상태 전환율과 관련된 할당량은 상태 제한과 관련된 할당량을 참조하세요.

제한 없음
요금 상태 전환 횟수를 기준으로 가격이 책정됩니다. 상태 전환은 실행이 완료되는 단계마다 계산됩니다. 실행 횟수, 실행 기간, 메모리 사용량에 따라 가격이 책정됩니다.
실행 내역

Step Functions API를 사용하여 실행을 나열하고 설명할 수 있습니다. 콘솔을 통해 실행을 시각적으로 디버깅할 수 있습니다. 상태 시스템에서 로깅을 활성화하여 CloudWatch Logs에서 실행을 검사할 수도 있습니다.

콘솔에서의 표준 워크플로 실행을 디버깅하는 방법에 대한 자세한 내용은 콘솔에서의 표준 및 Express 워크플로 실행실행 보기 및 디버깅을 참조하세요.

무제한 실행 내역, 즉 5분 동안 생성할 수 있는 만큼 실행 내역 항목이 유지됩니다.

상태 시스템에서 로깅을 활성화하여 CloudWatch Logs 또는 Step Functions 콘솔에서 실행을 검사할 수 있습니다.

콘솔에서의 Express 워크플로 실행을 디버깅하는 방법에 대한 자세한 내용은 콘솔에서의 표준 및 Express 워크플로 실행실행 보기 및 디버깅을 참조하세요.

실행 시맨틱 워크플로를 정확하게 1회 실행합니다.

비동기 Express 워크플로: 최소 1회 이상 실행되는 워크플로.

동기 Express 워크플로: 최대 1회 실행되는 워크플로.

서비스 통합 모든 서비스 통합 및 패턴을 지원합니다. 모든 서비스 통합을 지원합니다.
참고

Express 워크플로는 작업 실행(.sync) 또는 콜백(.waitForTaskToken) 서비스 통합 패턴을 지원하지 않습니다.

Step Functions 활동 Step Functions 활동을 지원합니다. Step Functions 활동을 지원하지 않습니다.