주문 이벤트를 올바른 소비자에게 전달하고 각 단계가 실패할 수 있는 작업을 조정합니다. 실제 큐 메시지, Lambda 결과, 저장된 주문으로 EventBridge 라우팅과 Step Functions 워크플로를 배웁니다.
안내형 실습 5개와 독립 워크플로 복구 도전 과제 1개로 구성됩니다. 이벤트 일치와 변환에서 시작하여 분기, 작업 결과, 선택적 재시도, 중복 방지로 이어집니다.
배울 내용
- EventBridge 버스, 일치 규칙, SQS 대상 연결하기
- 대상 전달 권한을 하나의 원본 규칙으로 제한하기
- 이벤트 필드를 간결한 큐 메시지로 변환하기
- 분기와 결과 경로로 Lambda 작업 조정하기
- 일시적 실패를 재시도하고 영구 오류에 명확한 결과 부여하기
- 재시도와 반복 실행에서 업무 쓰기 보호하기
- 작업을 끝내지 않고 성공을 보고하는 워크플로 복구하기
이 과정의 대상
큐와 Lambda를 사용한 뒤 비동기 이벤트를 여러 단계의 업무 흐름에 연결하려는 학습자를 위한 과정입니다.
사전 요구 사항: 이벤트 라우팅은 Q01과 IAM 리소스 정책 이후 EV01 → EV02입니다. 워크플로는 Lambda–DynamoDB(FN03)와 그 사전 지식 이후 EV03 → EV04입니다. EV05에는 조건부 쓰기(D04)와 Lambda 코드 업데이트(FN02)도 필요합니다. 챌린지는 EV04 이후이며 EventBridge와 EV05는 필수가 아닙니다.
학습 환경: 모든 활동은 브라우저에서 제공되는 LabEx Linux 환경에서 진행합니다. AWS CLI 명령에는 Terminal을 사용하고, 옆의 AWS View에서 동일한 리소스와 애플리케이션 상태를 확인합니다. 도구와 연결은 준비되어 있으므로 개인 AWS 계정이나 액세스 키가 필요하지 않습니다. 각 실습은 새로운 VM에서 독립적으로 시작합니다. 제공되는 예제를 통해 이벤트 라우팅과 워크플로 동작에 집중할 수 있습니다.
자주 묻는 질문
이벤트 수락이 대상 전달을 증명하나요?
아니요. 실제 큐 메시지와 일치 규칙의 권한을 확인하세요. 워크플로 작업으로 넘어가기 전에 일치하는 입력과 일치하지 않는 입력을 모두 테스트합니다.
워크플로 성공 상태가 업무 완료를 증명하나요?
실행 기록뿐 아니라 작업 결과와 저장된 업무 데이터를 확인하세요. 독립 도전 과제는 의도한 작업을 수행하지 않고 성공을 보고하는 워크플로를 복구합니다.
재시도가 업무 효과를 반복하지 않도록 어떻게 하나요?
실습은 실제 재시도와 반복 실행에서 DynamoDB 조건부 쓰기를 사용합니다. 배운 쓰기를 보호하지만 모든 워크플로 단계를 하나의 분산 트랜잭션으로 만들지는 않습니다.
과정 후에는 무엇을 하면 좋나요?
프로젝트에 문서화된 사전 요구 사항을 완료한 뒤 Complete an Order Report Workflow에서 이 역량을 사용하세요. 서비스 챌린지는 EV04와 그 사전 지식 이후입니다. 각 단원은 새 VM을 사용하고 생성한 리소스를 정리합니다.



