개발자가 다운스트림 서비스가 일시적으로 사용 불가 상태가 되더라도 요청 처리를 계속할 수 있는 애플리케이션을 설계하고 있습니다. 이 경우 가장 적합한 통신 패턴은 무엇일까요?
이 연습은 강의의 일부입니다
이론을 실습으로 바꾸는 인터랙티브 연습 중 하나를 만나보세요
클라우드 네이티브 소프트웨어의 아키텍처 기초를 학습합니다. 이 챕터를 마치면 모놀리스, 마이크로서비스, 서버리스, 이벤트 기반 패턴 중 적합한 방식을 선택하고, 강결합과 느슨한 결합 및 동기/비동기 통신 방식을 이해하며, 상태 비저장 서비스에서 상태를 관리하고, 재시도·지수 백오프·서킷 브레이커·데드 레터 큐를 활용한 복원력 설계를 할 수 있게 됩니다.
현재 연습
Amazon API Gateway에서 API를 구축하고 보호하며 운영하는 방법을 배웁니다. 이 챕터를 마치면 적합한 API 유형(REST, HTTP, WebSocket)을 선택하고, 유효성 검사와 변환을 포함한 Lambda 통합을 구성하며, CloudFormation, SAM, CDK를 사용해 스테이지별로 API를 배포하고, Amazon Cognito, IAM, Lambda 권한 부여자, 암호화, 스로틀링으로 API를 보호할 수 있게 됩니다.
분리된 이벤트 기반 워크로드와 스트리밍 워크로드를 구축합니다. 이 챕터를 마치면 Amazon SQS 큐(FIFO 및 데드 레터 큐 포함)와 구독 필터링이 적용된 Amazon SNS 토픽으로 서비스를 분리하고, 규칙·이벤트 패턴·스키마를 활용해 Amazon EventBridge로 이벤트를 라우팅하며, Amazon Kinesis Data Streams와 Data Firehose로 고처리량 데이터를 처리하고, Amazon DynamoDB Streams로 테이블 변경 사항에 실시간으로 반응할 수 있게 됩니다.