티스토리 뷰

AWS Cloud

AWS Step Functions

애드팍 2025. 4. 1. 01:49
728x90

🔷 개요

  • 여러 AWS 서비스 간 워크플로를 정의하고 실행하는 서버리스 오케스트레이션 서비스
  • 각 단계(State)를 정의한 State Machine으로 구성됨

🔷 주요 특징

항목 설명
오케스트레이션 Lambda, ECS, DynamoDB, SageMaker 등과 단계적으로 연결 가능
상태 추적 각 단계의 진행 상황을 시각적으로 추적 가능
오류 처리 재시도, 대체 경로(Fail/Choice 상태) 설정 가능
분기 & 병렬 처리 조건 분기(Choice), 병렬 실행(Parallel) 지원
실행 시간 최대 1년 (Express는 수 분, Standard는 장기 실행 지원)
이벤트 통합 EventBridge로 트리거 가능 (이벤트 중심 아키텍처 구성 가능)

🔷 상태(State) 유형

상태 유형 설명
Task Lambda 등 실제 작업 실행
Choice 조건 분기
Parallel 병렬 실행
Map 배열 처리 반복
Wait 대기 시간 지정
Pass 다음 단계로 값 전달만 수행
Succeed / Fail 종료 상태 지정 (성공/실패)

🔷 실행 유형

유형 용도
Standard 긴 실행 시간, 시각화 및 재실행, 상태 추적 필요 시
Express 짧은 실행, 고속 처리, 대량 이벤트 처리에 적합 (예: 실시간 스트림 분석)

🔷 예시 아키텍처

[S3 이벤트]
[EventBridge]
[Step Functions]
↳ [Lambda 1] → [Lambda 2] → [Lambda 3]
↳ 조건 실패 시 → [Fail 상태]

🔷 사용 사례

  • 서버리스 백엔드 흐름 정의 (Lambda 연동)
  • 장기 실행 승인 플로우
  • 비즈니스 로직 분기 처리
  • 상태 기반 머신 러닝 파이프라인

🧠 기억 포인트 (시험 대비)

요구 사항 서비스
Lambda 간 순차 실행, 재시도, 상태 추적 ✅ Step Functions
이벤트 기반 트리거 EventBridge
병렬 메시지 처리 SNS + SQS Fan-out
시간 기반 또는 승인 흐름 포함 Step Functions + Wait/Choice
728x90

'AWS Cloud' 카테고리의 다른 글

AWS 데이터 처리 도구 비교표  (0) 2025.04.05
ARN (AWS Resource Name)  (0) 2025.04.01
Byte-Range Fetch & Multipart Upload  (0) 2025.03.31
NAT Instance vs NAT GW 비교 분석  (0) 2025.03.31
Elastic Fabric Adapter  (0) 2025.03.31
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
글 보관함