주요 기능

GraphQL

데이터 액세스 및 쿼리 간소화

AWS AppSync는 클라이언트 앱이 서버에서 데이터를 가져오고 변경하고 구독할 수 있도록 지원하는 데이터 언어인 GraphQL을 사용합니다. GraphQL 쿼리에서 클라이언트는 서버에서 데이터가 반환될 때 데이터가 어떻게 구조화되어야 하는지 지정합니다. 따라서 클라이언트는 필요한 데이터만 필요한 형식의 데이터로 쿼리할 수 있습니다. 또한, GraphQL에는 "인트로스펙션"이라는 기능이 포함되어 있습니다. 이 기능을 사용하면 프로젝트의 새로운 개발자가 백엔드에 대한 지식 없이 제공된 데이터를 검색할 수 있습니다.

실시간 데이터 액세스 및 업데이트

클라이언트와 디바이스 전체에 즉시 업데이트

AWS AppSync에서는 GraphQL Subscriptions를 사용해 데이터의 어떤 부분이 실시간으로 제공되어야 하는지 지정할 수 있습니다. GraphQL Subscriptions는 애플리케이션 코드의 간단한 문으로서, 실시간으로 업데이트해야 하는 데이터가 무엇인지 서비스에 알려줍니다.

오프라인 데이터 동기화

Amplify DataStore로 오프라인일 때도 데이터와 상호 작용 및 업데이트

Amplify DataStore는 웹, 모바일 및 IoT 개발자를 위한 쿼리 가능한 온디바이스 DataStore로, 온라인 또는 오프라인에서 데이터와 원활하게 상호작용하기 위한 친숙한 로컬 우선 프로그래밍 모델을 갖추고 있습니다. AWS AppSync와 결합하면 Amplify DataStore로 클라우드에서 고급 버전 관리, 충돌 탐지, 문제 해결 기능을 사용할 수 있으며, 서로 다른 클라이언트의 데이터를 자동으로 병합하고 데이터 일관성 및 무결성을 제공할 수 있습니다.

앱에서 데이터 쿼리, 필터링 및 검색

AWS 데이터 소스에 대한 미리 구성된 액세스

AWS AppSync는 클라이언트 애플리케이션이 필요한 데이터만 가져오도록 GraphQL로 데이터 요구 사항을 지정할 수 있는 기능을 제공하며 서버 필터링과 클라이언트 필터링을 모두 지원합니다. AWS AppSync에서 AWS Lambda, Amazon DynamoDB 및 Amazon Elasticsearch를 지원하므로, GraphQL 작업은 간단한 조회, 복잡한 쿼리 및 매핑, 전체 텍스트 검색, 퍼지/키워드 검색 또는 지역 조회가 될 수 있습니다.

캐싱

성능 개선을 위해 자주 변경되지 않는 데이터 캐싱

AWS AppSync의 서버 측 데이터 캐싱 기능은 고속 인 메모리 관리형 캐시에서 데이터를 사용할 수 있게 하므로 데이터 원본에 직접 액세스할 필요가 줄어들고 데이터 제공 시 지연 시간이 짧습니다. 완전관리형으로 캐시 클러스터 관리에 따른 운영 오버헤드가 없습니다. 데이터 캐싱은 사용자 지정 가능한 만료와 함께 GraphQL 스키마에 정의된 캐시 데이터 필드와 작업을 선택적으로 캐싱하는 유연성을 제공하여 개발자가 비즈니스 필요에 맞는 최적의 성능을 구성할 수 있습니다.

엔터프라이즈 보안 및 세분화된 액세스 제어

데이터 제어

AWS AppSync에서는 애플리케이션 요구 사항에 따라 몇 가지 수준의 데이터 액세스 및 권한 부여를 지원합니다. 간단한 액세스는 키로 보호하고 좀 더 제한적인 권한은 AWS Identity and Access Management에서 역할을 사용해 보호할 수 있습니다. 또한, AWS AppSync는 이메일 및 암호 기능, 소셜 공급자(Facebook, Google+ 및 Login with Amazon) 및 SAML을 통한 엔터프라이즈 연동을 위해 Amazon Cognito 사용자 풀과 통합됩니다. 고객은 사용자와 역할의 논리적 분류를 위해 그룹 기능을 사용하고 애플리케이션 액세스를 위해 OAuth 기능을 사용할 수 있습니다.

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

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