AWS AppSync

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

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

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

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

AWS re:Invent 2019: AWS AppSync를 통해 풀스택 서버리스 앱 강화 (51:46)

이점

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

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

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

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

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

GraphQL을 사용하여 단일 네트워크 호출로 여러 데이터 원본에 복잡한 쿼리 및 집계를 실행합니다. AWS AppSync는 여러 동시 권한 부여 모드를 사용하여 앱 데이터를 보호할 수 있을 뿐만 아니라, GraphQL 스키마에서 바로 데이터 정의 수준으로 보안 및 세부적인 액세스 제어를 정의할 수 있도록 합니다. 

작동 방식

AppSync 작동 방식

AWS AppSync를 사용 중인 고객

사용 사례

실시간 협업

데이터 브로드캐스팅

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

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

데이터 브로드캐스팅

채팅 애플리케이션

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

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

채팅 애플리케이션

사물 인터넷

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

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

사물 인터넷

데이터 계층

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

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

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

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

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

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

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

오프라인

오프라인 Delta 동기화

AppSync는 익숙한 로컬 우선 프로그래밍 모델과 GraphQL을 사용하여 모바일/웹 앱과 클라우드 간에 데이터를 자동으로 동기화하는 온디바이스 영구 스토리지 엔진인 Amplify DataStore를 결합하여 AWS AppSync 내장 지원을 통해 고급 충돌 감지 및 해결 전략(예: 자동 병합, 낙관적 동시성 또는 자체 Lambda 함수를 사용한 사용자 지정 문제 해결)으로 데이터 버전을 관리할 수 있습니다.

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

오프라인 Delta 동기화

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

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