AWS AppSync

확장 가능한 GraphQL API로 앱 개발 가속화

GraphQL을 사용하여 API를 구축하는 이유는 프런트엔드 개발자가 단일 GraphQL 엔드포인트로 다수의 데이터베이스, 마이크로서비스 및 API를 쿼리하여 애플리케이션을 더 빠르게 개발할 수 있기 때문입니다.

AWS AppSync는 AWS DynamoDB, Lambda 및 기타 데이터 원본에 안전하게 연결하는 힘든 작업을 처리하여 GraphQL API 개발을 용이하게 하는 완전관리형 서비스입니다. 성능 개선을 위해 캐시를 추가하는 작업, 실시간 업데이트를 지원하기 위한 구독, 오프라인 클라이언트를 동기화 상태로 유지하는 클라이언트 측 데이터 스토어가 간편하게 처리됩니다. 배포된 후에는 AWS AppSync가 API 요청 볼륨에 따라 GraphQL API 실행 엔진을 자동으로 확장하고 축소합니다.

Simplify Data Access with GraphQL APIs(1:23)

이점

단순하면서 안전한 데이터 액세스

GraphQL을 사용하면 단일 네트워크 요청으로 하나 이상의 데이터 원본에서 적절한 데이터를 찾아 애플리케이션을 지원할 수 있습니다. AWS AppSync는 여러 동시 권한 부여 모드를 사용하여 앱 데이터를 보호할 수 있을 뿐만 아니라, GraphQL 스키마에서 바로 데이터 정의 수준으로 보안, 캐싱 및 세부적인 액세스 제어를 정의할 수 있도록 합니다.

실시간 및 오프라인 기능 기본 제공

관리형 GraphQL 구독을 사용하면 AWS AppSync에서 Websocket을 통해 수백만 개의 클라이언트로 실시간 데이터 업데이트를 푸시할 수 있습니다. 모바일 및 웹 앱의 경우, AppSync는 디바이스가 오프라인 상태일 때 로컬 데이터 액세스를 추가로 지원하고, 다시 온라인 상태가 되면 사용자 지정 가능한 충돌 해결 방법을 통해 데이터를 동기화합니다.

서버 관리 불필요

AWS AppSync는 기본 제공되는 고가용성 서버리스 인프라를 통해 완전관리형 GraphQL API 설정, 관리 및 유지 관리를 제공합니다. AWS CLI, 콘솔, Amplify CLI 또는 CloudFormation을 통해 몇 초 안에 GraphQL API를 생성할 수 있습니다. 또한 CloudWatch와 X-Ray를 사용하여 손쉽게 모니터링하고 인사이트를 확보하여 작업 결함을 방지할 수 있습니다.

작동 방식

AppSync 작동 방식

사용 사례


실시간 협업

백엔드의 데이터를 연결된 모든 클라이언트(일대다)로 브로드캐스팅하거나 클라이언트 간(다대다)에 브로드캐스팅할 수 있습니다. 예를 들어 두 번째 화면 시나리오에서 동일한 데이터를 모든 클라이언트로 브로드캐스팅한 후 클라이언트에서 답신할 수 있습니다.

데이터 브로드캐스팅
데이터 브로드캐스팅

추가 리소스: 자습서

실시간 채팅 애플리케이션

여러 개인 채팅 방을 지원하고, 대화 내역에 대한 액세스를 제공하며, 아웃 바운드 메시지를 대기 상태에 두는, 디바이스가 오프라인 상태일 때에도 사용 가능한 대화형 모바일 또는 웹 애플리케이션을 구축할 수 있습니다.

채팅 애플리케이션

추가 리소스: 자습서

실시간 IoT 대시보드

AWS IoT로 전송되는 IoT 디바이스 데이터에 액세스하여 모바일 또는 웹 애플리케이션에서 연결된 IoT 디바이스(예: 자동차)의 텔레메트리를 시각화하는 실시간 대시보드를 구축할 수 있습니다.
사물 인터넷
사물 인터넷

추가 리소스: 자습서


통합 마이크로서비스 액세스

단일 인터페이스에서 VPC, REST API 엔드포인트 및 GraphQL API 엔드포인트 등의 컨테이너에서 실행되는 여러 마이크로서비스의 데이터에 액세스하고 이러한 데이터를 결합할 수 있습니다.

마이크로서비스 액세스 계층
마이크로서비스 액세스 계층
추가 리소스: 자습서
샘플 코드 예시: 항공사, 전자 상거래

통합 데이터 액세스

단일 호출로 여러 데이터 원본(SQL, NoSQL, 검색 데이터, REST 엔드포인트 및 서버리스 백엔드)의 데이터를 검색하거나 수정할 수 있습니다. GraphQL 연결을 사용하여 데이터 원본 간의 관계를 쿼리하고 생성합니다.
폴리글롯(Polyglot) 백엔드 데이터 액세스
폴리글롯(Polyglot) 백엔드 데이터 액세스

추가 리소스: 자습서

오프라인 애플리케이션 동기화

데이터 버전 관리와 충돌 감지 및 해결을 기본적으로 지원하는 온디바이스 영구 스토리지 엔진인 Amplify DataStore와 AWS AppSync를 사용하여 모바일/웹 앱과 클라우드 간 데이터를 자동으로 동기화할 수 있습니다.

오프라인 Delta 동기화
오프라인 Delta 동기화

추가 리소스: 자습서


AWS AppSync를 사용 중인 고객

사례 연구

라이브 위치 추적

Hypertrack

대규모 라이브 위치 추적을 위한 실시간 데이터 처리에 AWS를 사용하는 HyperTrack의 사례 읽기

자세히 알아보기 »
사례 연구

매장 내 고객 서비스

ALDO

ALDO는 AWS AppSync를 사용합니다. 신발 쇼핑 경험을 개선한 방법에 대해 자세히 알아보기

자세히 알아보기 »
사례 연구

환자 안전 및 치료

Repp Health

AWS를 사용하여 10cm 이내로 의료 자산을 추적하는 Repp Health의 사례 읽기

자세히 알아보기 »
사례 연구

뉴스 영향력 개선

Public Good

Public Good Software에서 AWS AppSync를 사용하여 독자의 옳은 행동을 실시간으로 유도하는 방법에 대해 자세히 알아보기

자세히 알아보기 »

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

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