AWS AppSync

하나 이상의 데이터 원본에서 적절한 데이터를 사용하여 글로벌 규모로 애플리케이션 지원

AWS AppSync는 하나 이상의 데이터 원본에서 데이터를 안전하게 액세스, 조작 및 결합하기 위한 유연한 API를 생성할 수 있도록 하여 애플리케이션 개발을 간소화합니다. 또한 GraphQL을 사용하여 애플리케이션이 필요한 데이터를 정확하게 가져올 수 있도록 하는 관리형 서비스입니다.

AppSync를 사용하면 NoSQL 데이터 스토어, 관계형 데이터베이스, HTTP API, AWS Lambda를 활용한 사용자 지정 데이터 원본 등의 다양한 데이터 원본에서 실시간 업데이트가 필요한 애플리케이션 같은 확장 가능한 애플리케이션을 구축할 수 있습니다. 모바일 및 웹 앱의 경우, AppSync는 디바이스가 오프라인 상태일 때 로컬 데이터 액세스를 추가로 지원하고, 다시 온라인 상태가 되면 사용자 지정 가능한 충돌 해결 방법을 통해 데이터를 동기화합니다.

이점

손쉽게 초기 구축한 후 비즈니스 성장에 따라 확장

직관적인 AWS AppSync 관리 콘솔을 통해, 또는 AWS Amplify CLI를 사용하여 API와 클라이언트 측 코드를 자동으로 생성하면서 간단히 시작할 수 있습니다. AWS AppSync는 Amazon DynamoDB, Amazon Elasticsearch 및 Amazon Lambda와 통합되므로 거의 제한 없는 처리 능력과 스토리지 용량으로 정교한 애플리케이션을 구축하고 비즈니스 요구 사항에 맞추어 확장할 수 있습니다.

실시간 가입 및 오프라인 액세스

AWS AppSync를 사용하면 수백만 개의 디바이스에서 실시간으로 가입하고 앱 데이터에 오프라인으로 액세스할 수 있습니다. 오프라인 디바이스가 다시 연결되면 전체 데이터베이스가 아니라 디바이스가 연결 해제되어 있는 동안 발생한 업데이트만 AWS AppSync를 통해 동기화됩니다. AWS AppSync는 사용자 지정 가능한 서버 측 충돌 해결 기능을 제공합니다. 데이터 충돌을 관리하는 번거로운 작업이 이 기능을 통해 처리되므로 사용자가 작업 부담을 덜 수 있습니다.

분산된 데이터에 대한 일관되고 안전한 액세스

GraphQL을 사용하여 온프레미스 또는 클라우드 데이터 원본에 대한 복잡한 쿼리와 집계를 수행합니다. AWS AppSync는 강력하고 세분화된 액세스 제어를 통해 애플리케이션 데이터를 손쉽게 보호할 수 있도록 지원합니다.

작동 방식

product-page-diagram_AppSync@2x

AWS AppSync는 상용 버전으로 사용할 수 있습니다. 데이터 기반 모바일 및 웹 애플리케이션을 구축하는 방법을 배우려면 re:Invent 세션 동영상을 시청하고 AWS AppSync 콘솔을 열어 시작하십시오. 자세한 내용은 요금 페이지를 참조하십시오. AWS AppSync는 여러 리전에서 사용할 수 있습니다. 리전 가용성에 대한 자세한 내용은 리전 세부 정보 페이지를 참조하십시오.

AWS AppSync re:Invent 세션

AWS AppSync를 사용 중인 고객

사용 사례

실시간 협업

데이터 브로드캐스팅

AWS AppSync를 사용하면 백엔드에서 모든 연결된 클라이언트(일 대 다수)로 데이터를 브로드캐스팅하거나 클라이언트 자체(다수 대 다수)간에 데이터를 브로드캐스팅함으로써 확장 가능한 실시간 공동 작업 사용 사례를 사용할 수 있습니다. 예를 들어 동일한 데이터를 모든 클라이언트에 브로드캐스팅하는 두 번째 화면 시나리오를 구축한 다음 사용자는 화면 상의 내용을 투표하고 코멘트를 달아 실시간으로 응답합니다.

레퍼런스 아키텍처: 샘플 코드

product-page-diagram_AppSync_Data-Broadcasting@2x

채팅 애플리케이션

AWS AppSync를 사용하여 협업 및 대화 형 애플리케이션을 강력하게 할 수 있습니다. 예를 들어 여러 개인 채팅 방을 지원하고, 대화 내역에 대한 액세스를 제공하며, 아웃 바운드 메시지를 대기 상태에 두는, 기기가 오프라인 상태일 때 조차 사용 가능한 모바일 및 웹 애플리케이션을 만들 수 있습니다.

레퍼런스 아키텍처: 샘플 코드

Product-Page-Diagram_AppSync_Chat-Applications@2x

사물 인터넷

AWS AppSync를 사용하여 AWS IoT로 전송된 IoT 기기 데이터에 액세스할 수 있습니다. 즉, 모바일 또는 웹 애플리케이션에 실시간 대시 보드를 구축하여 연결된 차량에서 텔레메트리를 시각화할 수 있습니다.

Product-Page-Diagram_AppSync_IoT@2x

데이터 계층

폴리글롯(Polyglot) 백엔드 데이터 액세스

단일 호출로 여러 데이터 소스(Amazon Aurora Serverless의 SQL 데이터베이스, Amazon DynamoDB의 NoSQL 테이블, Amazon Elasticsearch 서비스의 검색 데이터, Amazon API 게이트웨이의 REST 엔드포인트 또는 AWS Lambda의 서버리스 백엔드)에서 데이터를 검색하거나 수정할 수 있습니다. GraphQL 연결을 사용하여 데이터 소스 간의 관계를 쿼리하고 생성합니다. 웹 및 모바일 클라이언트에 실시간 및 오프라인 기능을 제공합니다. 

Product-Page-Diagram_AppSync_Polyglot-Back-end-Data-Access@2x

마이크로서비스 액세스 레이어

AWS AppSync를 단일 인터페이스로 사용하여 VPC의 컨테이너, Amazon API 게이트웨이의 REST API 배후 또는 다른 AWS AppSync 엔드포인트의 GraphQL API의 배후와 같은 다양한 환경에서 실행 중인 경우에도 애플리케이션의 여러 마이크로서비스에서 데이터에 액세스하고 결합할 수 있습니다.

Product-Page-Diagram_AppSync_Microservices-Aggregation@2x

오프라인

오프라인 Delta 동기화

AWS AppSync를 사용하면 기기가 오프라인 상태가 되었을 때 모바일 및 웹 사용자에게 끊김없는 경험을 제공 할 수 있을 뿐 아니라 기기가 온라인 상태가 되었을 때 자동으로 데이터를 다시 연결하고 동기화할 수 있습니다. delta 동기화를 사용하면 AppSync는 전체 데이터 세트 대신 수정된 데이터 만 동기화합니다.

Product-Page-Diagram_AppSync_Offline@2x

AWS AppSync 기능에 대해 자세히 알아보기

기능 페이지로 이동하기
구축할 준비가 되셨습니까?
AWS AppSync 콘솔 열기
추가 질문이 있으십니까?
AWS에 문의