한 개발자가 외부 API를 호출하는 애플리케이션을 설계하고 있습니다. 이 API는 가끔 일시적인 네트워크 오류를 반환합니다. 가장 적절한 접근 방식은 무엇일까요?
이 연습은 강의의 일부입니다
이론을 실습으로 바꾸는 인터랙티브 연습 중 하나를 만나보세요
클라우드 네이티브 소프트웨어의 아키텍처 기초를 학습합니다. 이 챕터를 마치면 모놀리스, 마이크로서비스, 서버리스, 이벤트 기반 패턴 중 적합한 방식을 선택하고, 강결합과 느슨한 결합 및 동기/비동기 통신 방식을 이해하며, 상태 비저장 서비스에서 상태를 관리하고, 재시도·지수 백오프·서킷 브레이커·데드 레터 큐를 활용한 복원력 설계를 할 수 있게 됩니다.
현재 연습
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로 테이블 변경 사항에 실시간으로 반응할 수 있게 됩니다.