← 전체 목록
🔀
AWS Step Functions
통합서버리스 워크플로 오케스트레이션
▶아키텍처 다이어그램
점선 애니메이션은 데이터 또는 요청의 흐름 방향을 나타냅니다
왜 필요한가요?
여러 단계의 작업을 순서대로 실행하고 실패 시 재시도나 분기를 처리해야 하는데, 이를 코드 안에 직접 넣으면 흐름이 복잡해집니다. 상태와 제어 흐름을 별도로 관리할 도구가 필요합니다.
안에서 어떻게 동작하나요?
Step Functions는 상태 머신으로 작업 순서, Choice 분기, 재시도, 타임아웃을 선언합니다. 각 단계는 Lambda, SQS, SNS 같은 다른 AWS 서비스 호출로 연결할 수 있어 워크플로를 눈에 보이게 만듭니다.
무엇과 헷갈리나요?
Step Functions와 SQS는 모두 이벤트 처리 연쇄처럼 보이지만, Step Functions는 상태·분기·재시도를 가진 절차 오케스트레이션 엔진이고 SQS는 전달 대상이 메시지를 안전하게 소비하기까지 기다리는 큐입니다.
왜 이런 방식이 등장했나요?
초기 서버리스 시스템은 이벤트를 연결하는 것까지는 쉬웠지만, 여러 단계를 안전하게 조율하는 일은 코드와 재시도 로직이 얽혀 복잡했습니다. 그래서 상태 기반 오케스트레이션 계층인 Step Functions가 중요해졌습니다.
언제 쓰나요?
주문 승인, 배치 파이프라인, 사람이 끼는 절차, 장시간 작업 조율, 재시도와 분기가 많은 프로세스에 적합합니다. 상태나 분기 없이 이벤트를 단순 라우팅하는 경우에는 과합니다.
주문 처리데이터 파이프라인승인 워크플로에러 복구
Official Docs
AWS더 깊게 보기
현재 페이지의 개념 설명을 본 뒤 공식 문서로 바로 이동합니다.