실습 개요
마이크로서비스는 잘 정의된 API를 통해 통신하는 소규모의 독립적인 서비스로 구성되어 있는 소프트웨어 개발을 위한 아키텍처 및 조직적 접근 방식입니다. 이벤트 중심 아키텍처는 이벤트를 사용하여 분리된 서비스를 시작하고 분리된 서비스 간에 통신하며, 마이크로서비스를 사용하여 구축된 현대적 애플리케이션에서 일반적입니다. 서버리스 아키텍처는 인프라를 관리할 필요 없이 애플리케이션과 서비스를 구축하고 실행하는 방식입니다. 이 실습에서는 이러한 개념을 종합하고 API Gateway, EventBridge, Lambda를 사용하여 이벤트 중심 서버리스 아키텍처를 구축합니다.
이 실습에서는 요청을 EventBridge로 리디렉션하도록 API Gateway에 HTTP API를 구성합니다. 요청과 일치하는 이벤트 버스 규칙을 생성하고 이벤트를 Lambda 함수에 전달합니다. Lambda 함수가 처리하는 이벤트는 다시 새로운 이벤트로 버스에 전송됩니다. 이벤트가 이벤트 버스에 게시될 때마다 별도의 Lambda 함수가 이벤트를 수신하고, API Gateway에서 호스팅되는 웹 소켓 연결을 사용하여 이를 다시 클라이언트 애플리케이션에 게시합니다.
다이어그램: 이 이미지는 실습 완료 후 AWS 아키텍처 다이어그램을 묘사합니다.
이 실습에서 다루는 주제
이 실습을 마치면 다음을 수행할 수 있습니다.
- Lambda 함수를 생성하고 환경 변수를 구성
- Lambda 함수를 대상으로 지정하는 EventBridge 규칙 생성
- API Gateway를 사용하여 HTTP API 및 Web Socket 엔드포인트 생성
- EventBridge와 통합하는 API Gateway 메서드 생성
소요 시간:
이 실습을 완료하는 데 45분 정도가 소요됩니다.
수강 전 권장 사항
이 실습에는 다음 사항이 필요합니다.
- Microsoft Windows, Mac OS X 또는 Linux(Ubuntu, SuSE 또는 Red Hat)가 설치된 컴퓨터 액세스 권한
- Chrome 또는 Firefox 같은 최신 인터넷 브라우저
아이콘 설명
이 실습에서는 다양한 유형의 지침 및 참고 사항에 대한 주의를 환기하기 위해 다양한 아이콘이 사용됩니다. 각 아이콘의 목적은 다음과 같습니다.
- 명령: 실행해야 하는 명령입니다.
- 예상 출력: 명령 또는 편집된 파일의 출력을 확인하는 데 사용할 수 있는 샘플 출력입니다.
- 참고: 힌트, 팁 또는 중요한 가이드입니다.
- 추가 정보: 자세한 정보를 찾을 수 있는 위치입니다.