AWS AppSync Events 및 API Gateway - AWS 권장 가이드

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

AWS AppSync Events 및 API Gateway

AWS AppSync Events와 Amazon API Gateway는 모두 마이크로서비스에 대한 관리형 WebSocket 환경을 제공합니다.

AWS AppSync Events는 WebSocket을 사용하여 실시간 메시징을 위한 간소화된 환경을 제공합니다. AWS AppSync Events는 유니캐스트 및 멀티캐스트 메시징을 지원하며, 채널을 네임스페이스로 유연하게 그룹화할 수 있고, 와일드카드도 지원합니다. 마이크로서비스는 AWS AppSync Events를 통해 다양한 방식으로 상호 통신할 수 있습니다. 예를 들어, 실시간 데이터를 수신하는 서비스는 데이터를 변환하여 적절한 채널에 게시하고, 해당 채널의 구독자는 실시간으로 데이터를 받을 수 있습니다.

API Gateway 역시 WebSocket API를 지원합니다. AWS Lambda, Amazon DynamoDB와 같은 AWS 서비스와 통합을 정의하고, 라우팅 선택 표현식을 설정하여 해당 통합과 매핑할 수 있습니다. API Gateway는 WebSocket 연결을 인증하고 관리할 수 있는 특수 경로를 제공합니다. 필요에 따라 WebSocket 연결 정보를 DynamoDB와 같은 데이터 저장소에 저장할 수 있습니다. 이렇게 저장된 연결 정보를 기반으로, 특정 연결 ID를 가진 WebSocket 연결로 REST API를 통해 메시지를 전달할 수 있습니다.

지침

다음과 같은 AWS AppSync Events 사용을 권장합니다.

  • 여러 메시징 채널을 네임스페이스로 그룹화하고, 와일드카드를 사용하여 채널 그룹에 대한 게시/구독을 하고자 하는 경우

  • 통신이 주로 AWS 서비스 간이 아닌 서로 다른 시스템 간에 이루어지는 경우

다음과 같은 경우 API Gateway WebSocket API 사용을 권장합니다.

  • 클라이언트가 AWS 서비스 통합과 실시간 지속 연결을 가지도록 하고자 하는 경우

  • WebSocket 연결을 직접 관리하고자 하는 경우. 예를 들어 특정 연결 ID를 조회하여 다른 시스템이 특정 클라이언트로 메시지를 전송하도록 허용할 수 있습니다.

  • 스테이지 배포나 프록시 통합과 같은 API Gateway 기능을 사용하거나, 자체 하위 프로토콜을 구성하고자 하는 경우