표준 vs. Express 워크플로 - AWS Step Functions

표준 vs. Express 워크플로

상태 머신을 생성할 때는 유형표준 또는 Express 중 하나로 선택해야 합니다. 두 경우 모두 Amazon States 언어을 사용하여 상태 머신을 정의합니다. 상태 머신 실행은 선택한 유형에 따라 다르게 작동합니다. 선택한 유형은 상태 머신이 생성된 후에는 변경할 수 없습니다.

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

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

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

표준 워크플로와 Express 워크플로 비교
표준 워크플로 Express 워크플로
최대 지속 시간 1년. 5분
지원되는 실행 시작 비율 초당 2,000회 이상 초당 100,000회 이상
지원되는 상태 전환 비율 1개의 계정에 대해 초당 4,000회 이상 거의 무제한
요금 상태 전환당 가격이 책정됩니다. 상태 전환은 실행이 완료되는 단계마다 계산됩니다. 실행 횟수, 실행 기간, 메모리 사용량에 따라 가격이 책정됩니다.
실행 내역 실행은 Step Functions API를 통해 나열 및 설명되고 콘솔을 통해 시각적으로 디버깅할 수 있습니다. 상태 머신에서 로깅을 활성화하여 CloudWatch Logs에서 실행을 검사할 수 있습니다. 상태 머신에서 로깅을 활성화하여 CloudWatch Logs에서 실행을 검사할 수 있습니다.
실행 시맨틱 워크플로를 1회만 실행합니다. 워크플로를 최소 1회 실행합니다.
서비스 통합 모든 서비스 통합 및 패턴을 지원합니다. 모든 서비스 통합을 지원합니다. 작업 실행(.sync) 또는 콜백(.waitForTaskToken) 패턴을 지원하지 않습니다.
Step Functions 활동 Step Functions 활동을 지원합니다. Step Functions 활동을 지원하지 않습니다.