1 AWS Step Functions
- AWS Step Functions는 워크플로우를 상태 머신으로 모델링하는 서버리스 워크플로우 관리 서비스입니다.
- 복잡한 비즈니스 프로세스와 애플리케이션 워크플로우를 시각적으로 구성하고 실행할 수 있습니다.
- 주문 처리, 데이터 처리, 웹 애플리케이션 등 다양한 워크플로우에 적용 가능합니다.
2 주요 특징
- JSON으로 작성된 상태 머신을 사용하여 워크플로우를 정의합니다.
- 워크플로우와 실행 과정, 실행 이력을 시각적으로 확인할 수 있습니다.
- SDK 호출, API Gateway, EventBridge(CloudWatch Events)를 통해 워크플로우를 시작할 수 있습니다.
3 Step Functions의 상태 유형
- AWS Step Functions에서는 워크플로우를 구성하기 위해 다양한 유형의 상태를 사용합니다.
- 각 상태는 특정 기능을 수행하며, 이들을 조합하여 복잡한 워크플로우를 만들 수 있습니다.
3.1 상태 유형
- Task State: 작업을 수행하는 상태
- Choice State: 조건을 테스트하여 특정 분기로 전송
- Fail or Succeed State: 실행을 실패 또는 성공으로 종료
- Pass State: 입력을 출력으로 전달하거나 고정 데이터를 주입
- Wait State: 특정 시간 동안 또는 지정된 시간/날짜까지 지연
- Map State: 단계를 동적으로 반복
3.1 Task State 상세 설명