티스토리 뷰

AWS Cloud

AWS Step Functions

애드팍 2025. 3. 21. 02:46
728x90

AWS Step Functions서버리스 워크플로우(Workflow) 서비스로,
Lambda, ECS, DynamoDB, S3, API Gateway 등 AWS 서비스 간의 실행 흐름을 시각적으로 정의하고 자동화할 수 있도록 도와주는 서비스입니다.

즉, 애플리케이션의 여러 작업을 순서대로 실행하거나, 조건에 따라 분기하도록 설계할 때 사용합니다.


🔹 AWS Step Functions의 주요 기능

기능설명
서버리스 워크플로우 자동화 여러 AWS 서비스의 실행 흐름을 관리
상태 관리 (State Machine) 각 단계의 상태(성공, 실패, 재시도 등)를 추적
조건부 실행 (Branching) 입력 값에 따라 서로 다른 경로로 실행 가능 (if-else 구조)
오케스트레이션 (Orchestration) Lambda, ECS, S3, DynamoDB, API Gateway 등과 연계
재시도 및 오류 처리 특정 작업이 실패하면 자동 재시도 가능
시각적 디자인 (Workflow Designer) AWS 콘솔에서 워크플로우를 시각적으로 설계 가능

📌 즉, AWS Step Functions을 사용하면 여러 AWS 서비스 간의 실행 흐름을 손쉽게 자동화하고 관리할 수 있음!

 

AWS Step Functions vs. Lambda vs. EventBridge 비교

비교 항목Step FunctionsLambdaEventBridge
사용 목적 다단계 워크플로우 관리 개별 함수 실행 이벤트 기반 트리거
오류 처리 ✅ 자동 재시도 & 상태 저장 ❌ 직접 핸들링 필요 ❌ 이벤트 실패 시 재시도 없음
상태(State) 관리 ✅ 가능 ❌ 없음 ❌ 없음
실행 시간 ✅ 몇 초~몇 시간 가능 ❌ 최대 15분 ✅ 이벤트 기반 (짧음)

📌 즉, 여러 단계를 거치는 복잡한 프로세스는 Step Functions, 단일 함수 실행은 Lambda, 이벤트 기반 트리거는 EventBridge!

 

AWS Step Functions 사용 사례

서버리스 애플리케이션 실행 흐름 자동화
데이터 처리 파이프라인 (S3 → Lambda → DynamoDB 자동화)
ML 워크플로우 관리 (SageMaker 모델 훈련 → 배포)
오류 발생 시 자동 복구 (재시도, 롤백 기능)

📌 즉, Step Functions은 복잡한 AWS 서비스 연결을 쉽게 자동화하는 도구!


🚀 시험 대비 핵심 요약

1️⃣ Step Functions는 서버리스 워크플로우 관리 서비스 (Lambda, ECS 등과 연계 가능)
2️⃣ 상태 머신(State Machine) 개념을 사용하여 실행 흐름을 정의
3️⃣ 조건 분기(Branching), 오류 처리(Retry), 재시도 기능 제공
4️⃣ Standard는 장기 실행, Express는 실시간 빠른 실행에 적합
5️⃣ Lambda, API Gateway, DynamoDB 등과 연동하여 서버리스 애플리케이션 자동화 가능

💡 즉, AWS Step Functions는 "여러 AWS 서비스의 실행 흐름을 자동화하고 관리하는 서버리스 오케스트레이션 서비스!" 🚀😊

728x90

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

AWS Glue  (0) 2025.03.21
AWS GuardDuty  (0) 2025.03.21
AWS API Gateway  (2) 2025.03.21
AWS CloudFront  (1) 2025.03.20
SQS vs. SNS vs. Kinesis 비교 정리  (1) 2025.03.20
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/07   »
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 31
글 보관함