게시된 날짜: Nov 15, 2019
AWS AppSync는 하나 이상의 데이터 원본에 있는 데이터에 안전하게 액세스하고 이러한 데이터를 조작 및 결합할 수 있는 유연한 API를 생성하여 애플리케이션 개발을 간소화하는 관리형 GraphQL 서비스입니다. AppSync를 사용하면 클라이언트와 서비스 간의 연결 관리를 자동으로 처리하여 지원되는 데이터 원본을 실시간으로 만들 수 있습니다. 오늘, 지표 및 대규모 페이로드에 대한 지원과 함께 새로운 프로토콜 옵션을 지원하여 게이밍 순위표, 소셜 미디어 앱, 스포츠 경기 결과, 라이브 스트리밍, 대화형 채팅방 및 IoT 대시보드 등 실시간 업데이트가 필요한 애플리케이션에 대한 액세스를 추가로 최적화하는 향상된 AppSync 기능을 발표했습니다.
이제 애플리케이션에서 MQTT over WebSockets에 더해 순수 WebSocket을 새로운 프로토콜 옵션으로 활용하여 연결된 클라이언트와 실시간으로 통신할 수 있습니다. 이 새로운 프로토콜은 더 높은 최대 페이로드 크기(240kb 대 128kb), 향상된 연결 및 브로드캐스트 속도, CloudWatch 지표 및 GraphQL 구독에 대한 선택 세트 필터링을 지원합니다. 오늘부터 신규 및 기존 AppSync API에서 순수 WebSocket 프로토콜이 지원됩니다. MQTT over WebSockets도 사용할 수 있지만 앞으로는 새로운 기능을 지원하는 이 새 프로토콜을 사용하는 것이 좋습니다. 새 프로토콜은 iOS, Android 및 JavaScript(웹 및 React Native)에 대한 지능형 라이브러리를 사용하여 클라이언트 연결, 확장성, 팬아웃 및 브로드캐스팅을 처리합니다. 따라서 개발자는 WebSocket 작업과 인프라 관리 대신 실시간 애플리케이션의 비즈니스 차별화 요소에 집중할 수 있습니다.
새로운 모든 기능을 활용하려면 오늘 롤아웃되는 JavaScript 및 iOS용(버전 3.0.2 이상) 및 Amplify 클라이언트용(버전 2.1.0+) 최신 AppSync SDK와 다음 주에 롤아웃되는 Android용 AppSync SDK로 클라이언트를 업그레이드해야 합니다. 새로운 클라이언트 버전에서는 기본적으로 순수 WebSocket을 사용하여 자동 연결됩니다. 기존 클라이언트는 영향을 받지 않으며 이전과 마찬가지로 MQTT over WebSockets를 통해 GraphQL 구독을 사용할 수 있습니다. 기존 클라이언트와 신규 클라이언트에서 모두 GraphQL 구독을 사용하여 데이터를 전송 및 수신하고 프로토콜과 관계없이 동일한 API에서 상호 통신할 수 있습니다. 기존 클라이언트는 영향을 받지 않으므로 개발자 측에서 수행해야 하는 작업은 없으며 코드 변경도 필요하지 않습니다.
새로운 실시간 기능에 대한 자세한 내용은 블로그 게시물과 AppSync 설명서를 참조하십시오.