Step Functions에서 워크플로우 유형 선택 - AWS Step Functions

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

Step Functions에서 워크플로우 유형 선택

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

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

중요

선택한 워크플로 유형은 상태 머신을 만든 후에는 변경할 수 없습니다.

스탠다드 및 익스프레스 워크플로는 Amazon API Gateway (대규모 완전 관리형APIs), IoT 규칙 및 Amazon에 있는 140개 이상의 기타 이벤트 소스의 HTTP 요청에 대한 응답으로 자동으로 시작될 수 있습니다. EventBridge

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

Express Workflows는 IoT 데이터 수집, 스트리밍 데이터 처리 및 변환, 모바일 애플리케이션 백엔드와 같은 대량의 이벤트 처리 워크로드에 적합합니다. 이러한 워크플로는 최대 5분 동안 실행할 수 있습니다. Express Workflow는 실행이 두 번 at-least-once이상 실행될 수 있는 모델을 사용합니다. 따라서 Express Workflows는 입력 데이터를 변환하고 Amazon DynamoDB에 작업을 통해 저장하는 것과 같은 동등한 작업을 오케스트레이션하는 데 이상적입니다. PUT 익스프레스 워크플로 실행은 실행 수, 총 실행 기간, 실행 중에 소비한 메모리를 기준으로 요금이 청구됩니다.

작은 정보

예제 Express 워크플로를 배포하려면 워크숍의 병렬 상태를 참조하십시오. AWS Step Functions

표준 및 익스프레스 워크플로우 유형 비교

유형/ 카테고리 표준 워크플로 Express 워크플로: 동기 및 비동기
최대 지속 시간 1년 5분
지원되는 실행 시작 비율

지원되는 실행 시작률과 관련된 할당량은 액션 스로틀링과 관련된 API 할당량 섹션을 참조하세요.

지원되는 실행 시작률과 관련된 할당량은 액션 스로틀링과 관련된 API 할당량 섹션을 참조하세요.

지원되는 상태 전환 비율

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

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

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

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

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

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

콘솔에서의 Express 워크플로 실행을 디버깅하는 방법에 대한 자세한 내용은 Step Functions에서 워크플로우 실행 세부 정보 보기실행 보기 및 디버깅 섹션을 참조하세요.

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

비동기 익스프레스 워크플로: 워크플로 실행. t-least-once

동기식 익스프레스 워크플로우: 워크플로우 실행. t-most-once

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

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

활동 지원 지원되지 않음

Step Functions의 동기식 및 비동기식 익스프레스 워크플로우

선택할 수 있는 Express 워크플로 유형에는 비동기 Express 워크플로 및 동기 Express 워크플로 등 두 가지가 있습니다.

  • 비동기 Express 워크플로는 워크플로가 시작되었다는 확인을 반환되지만 워크플로가 완료될 때까지 기다리지 않습니다. 결과를 얻으려면 서비스의 로그를 폴링해야 합니다. CloudWatch 메시징 서비스 또는 다른 서비스에서 사용하지 않는 데이터 처리와 같은 즉각적인 응답 출력이 필요하지 않은 경우에 비동기 Express 워크플로를 사용할 수 있습니다. 이벤트에 대한 응답으로, Step Functions의 중첩된 워크플로 또는 호출을 사용하여 비동기 익스프레스 워크플로를 시작할 수 있습니다. StartExecution API

  • 동기 Express 워크플로는 워크플로를 시작하고 완료될 때까지 기다린 다음 결과를 반환합니다. 동기 Express 워크플로를 사용하여 마이크로서비스를 오케스트레이션할 수 있습니다. 동기 Express 워크플로를 사용하면 오류 처리, 재시도 또는 병렬 작업 실행을 위한 추가 코드를 개발하지 않고도 애플리케이션을 개발할 수 있습니다. Amazon API Gateway에서 호출하거나 호출을 사용하여 동기식 익스프레스 워크플로를 실행할 수 있습니다. AWS LambdaStartSyncExecution API

    참고

    콘솔에서 Step Functions Express 워크플로를 동기적으로 실행하면 60초 후에 StartSyncExecution 요청이 만료됩니다. 익스프레스 워크플로를 최대 5분 동안 동기적으로 실행하려면 Step Functions 콘솔 대신 AWS SDK or AWS Command Line Interface (AWS CLI) 를 사용하여 StartSyncExecution 요청하십시오.

    동기식 Express 실행 API 호출은 기존 계정 용량 제한에 영향을 주지 않습니다. Step Functions는 온디맨드 용량을 제공하고 지속적인 워크로드에 따라 자동으로 규모를 조정합니다. 용량이 확보될 때까지 워크로드 급증이 제한될 수 있습니다.

Step Functions 워크플로우에서의 실행 보장

표준 워크플로 비동기 Express 워크플로 동기 Express 워크플로
정확하게 1회 실행되는 워크플로 실행 t-least-once워크플로우 실행 t-most-once워크플로우 실행
실행 상태는 상태 전환 간에 내부적으로 유지됩니다. 실행 상태는 상태 전환 간에 유지되지 않습니다. 실행 상태는 상태 전환 간에 유지되지 않습니다.
현재 실행 중인 워크플로와 동일한 이름으로 실행을 시작하면 자동으로 멱등성 응답을 반환합니다. 새 워크플로는 시작되지 않으며 현재 실행 중인 워크플로가 완료되면 예외가 발생합니다. 멱등성이 자동으로 관리되지 않습니다. 같은 이름의 워크플로를 여러 개 시작하면 동시에 실행됩니다. 상태 시스템 로직이 멱등하지 않으면 내부 워크플로 상태가 손실될 수 있습니다. 멱등성이 자동으로 관리되지 않습니다. Step Functions는 실행이 시작되면 대기하고 완료되면 상태 시스템 결과를 반환합니다. 예외가 발생하면 워크플로는 다시 시작되지 않습니다.

실행 내역 데이터는 90일 후에 제거됩니다. out-of-date 실행 데이터를 제거한 후 워크플로 이름을 재사용할 수 있습니다.

규정 준수, 조직 또는 규제 기관 요구 사항을 충족하려면 할당량 요청을 보내 실행 내역 보존 기간을 30일로 줄이면 됩니다. 이렇게 하려면 를 AWS Support Center Console 사용하고 새 케이스를 만드십시오.

실행 내역은 Step Functions에서 캡처되지 않습니다. Amazon CloudWatch Logs를 통해 로깅을 활성화해야 합니다. 실행 내역은 Step Functions에서 캡처되지 않습니다. Amazon CloudWatch Logs를 통해 로깅을 활성화해야 합니다.