Join us Sept 17 at .local NYC! Use code WEB50 to save 50% on tickets. Learn more >
MongoDB Event
Docs Menu
Docs Home
/ /
Atlas App Services
/ /

Amazon Web Services App Sync 마이그레이션 가이드

9월부터 2024 Device Services는 더 이상 사용되지 않습니다. App Services App 마이그레이션 데 사용할 수 있는 타사 서비스는 여러 가지가 있습니다. 이 페이지에서는 Amazon Web Services AppSync 사용에 대한 지침 제공합니다.

AWS AppSync 는 GraphQL 및 Pub/Sub API를 통해 기기 간에 데이터를 동기화하는 데 사용할 수 있는 서버리스 플랫폼 입니다. 백엔드 데이터 저장소로 MongoDB Atlas 와 결합하면 Device Sync 의 많은 이점을 유지할 수 있습니다.

다음 다이어그램은 일반적인 Device Sync 아키텍처를 보여줍니다.

일반적인 Device Sync 아키텍처를 보여주는 다이어그램입니다.

이 아키텍처에서 앱 은 Atlas Device Sync API를 사용하여 데이터 저장, 동기화 및 충돌 해결 처리하는 Atlas App Services 와 직접 통신합니다.

데이터 흐름은 다음과 같습니다.

  • 데이터는 각 기기의 로컬 영역 DB에 저장됩니다.

  • 사용자가 장치를 변경합니다.

  • Device Sync API는 Atlas App Services 에 변경 사항을 전송합니다.

  • Atlas App Services 필요한 충돌 해결 수행하고, 변경 사항을 Atlas 에 저장하고, 변경 사항을 다른 기기와 동기화합니다.

  • Device Sync API는 각 기기의 로컬 영역 에 있는 데이터를 업데이트 .

Device Sync 에서 Amazon Web Services AppSync로 마이그레이션 경우 아키텍처를 다음과 같이 변경해야 합니다.

  • Amazon Web Services AppSync를 사용하여 데이터 동기화 처리하다

  • Amazon Web Services Lambda 리졸버를 사용하여 MongoDB 운전자 SDK를 통해 Atlas 로 데이터 전송

  • Amazon Web Services Event Bridge를 사용하여 Atlas 에서 이벤트 트리거 수신

  • Atlas 에 데이터베이스 트리거하다 추가

또한 클라이언트 코드에서 다음을 변경해야 합니다.

  • AppSync는 GraphQL 사용하므로 애플리케이션 에서 GraphQL 엔드포인트에 액세스 하려면 Amazon Web Services AppSync API를 사용해야 합니다.

  • 로컬 데이터 저장소를 Realm 데이터베이스 에서 기기의 기본값 데이터 저장소(일반적으로 SQLite) 또는 원하는 다른 데이터 저장소로 변경합니다.

다음 다이어그램은 새로운 아키텍처의 일반적인 예시 보여줍니다.

일반적인 Device Sync 아키텍처를 보여주는 다이어그램입니다.

다음 섹션에서는 기존 Device Sync 아키텍처를 Amazon Web Services AppSync로 마이그레이션 위해 수행해야 하는 높은 수준의 작업을 간략하게 설명합니다.

  • 필요한 경우 데이터베이스 보안 및 네트워크 액세스 업데이트 .

  • 데이터베이스 또는 컬렉션 의 데이터가 변경될 때마다 이벤트 발생시키는 데이터베이스 트리거하다 생성합니다.

  • Atlas 제휴하다 소스로 구성합니다.

  • Amazon Web Services AppSync를 대상으로 구성합니다.

  • 이벤트 본문의 필드를 AppSync의 GraphQL 엔드포인트에 매핑합니다.

  • 보안 구성

  • 템플릿을 기반으로 Lambda 해석기를 MongoDB-DataAPI 생성합니다. 이 프로세스 에 대한 자세한 내용은 MongoDB- API GitHub 리포지토리의 추가 정보를 참조하세요.

  • IAM을 통한 Lambda 권한 부여 부여 구성

  • IAM 권한 구성

  • Lambda 권한 부여 사용하여 Lambda 리졸버에 연결합니다.

  • 데이터에 대한 GraphQL 스키마를 생성합니다.

백엔드 아키텍처를 마이그레이션한 후에는 클라이언트 앱 을 몇 가지 변경해야 합니다.

  • Realm SDK를 AppSync GraphQL 엔드포인트를 호출하는 코드로 바꿉니다. 기존 플랫폼을 적절한 Amazon Web Services SDK와 함께 사용하거나 Amazon Web Services 서비스 연결을 위한 네이티브 지원 제공하는 Amazon Web Services Amplify를 사용할 수 있습니다.

  • 장치의 데이터 저장소에서 쓰기 (write) 읽을 드라이버를 추가합니다. 기본값 데이터 저장소는 iOS 및 Android 환경 모두에서 SQLite이지만 요구 사항을 충족하는 데이터베이스 사용하세요.

돌아가기

Device Sync 지원 중단

이 페이지의 내용