Docs Menu
Docs Home
/ /
Desuso de la sincronización de dispositivos

Guía de migración de AWS App Sync

A partir del 30 de septiembre de 2025, Atlas App Services alcanzó el final de su vida útil y MongoDB ya no lo respalda activamente.

Existen muchos servicios de terceros que puedes usar para migrar tu aplicación de App Services. Esta página te guía para usar AWS AppSync.

Sincronización de aplicaciones de AWS Es una plataforma sin servidor que permite mantener sincronizados los datos entre dispositivos mediante las API GraphQL y Pub/Sub. Al combinar MongoDB Atlas como almacén de datos backend, se conservan muchas de las ventajas de Device Sync.

El siguiente diagrama muestra la arquitectura típica de sincronización de dispositivos:

Un diagrama que muestra una arquitectura típica de sincronización de dispositivos.

En esta arquitectura, su aplicación utiliza las API de sincronización de dispositivos Atlas para comunicarse directamente con Atlas App Services, que maneja el almacenamiento de datos, la sincronización y la resolución de conflictos.

El flujo de datos es:

  • Los datos se almacenan en la base de datos del reino local de cada dispositivo.

  • Un usuario realiza cambios en el dispositivo.

  • Las API de sincronización de dispositivos envían cambios a Atlas App Services.

  • Atlas App Services realiza cualquier resolución de conflictos necesaria, almacena los cambios en Atlas y sincroniza los cambios con los demás dispositivos.

  • Las API de sincronización de dispositivos actualizan los datos en el ámbito local de cada dispositivo.

Al migrar de Device Sync a AWS AppSync, deberá realizar los siguientes cambios en su arquitectura:

  • Utilice AWS AppSync para gestionar la sincronización de datos

  • Utiliza un AWS Lambda Resolver para enviar datos a Atlas mediante los SDK de controladores de MongoDB.

  • Utilice AWS Event Bridge para escuchar los desencadenadores de eventos de Atlas

  • Agregar un disparador de base de datos a Atlas

También necesitas cambiar lo siguiente en tu código de cliente:

  • Dado que AppSync utiliza GraphQL, debe utilizar las API de AWS AppSync para acceder a los puntos finales de GraphQL desde su aplicación.

  • Cambie el almacén de datos local de una base de datos Realm al almacén de datos predeterminado en el dispositivo (normalmente SQLite) u otro de su elección.

El siguiente diagrama muestra un ejemplo típico de la nueva arquitectura:

Un diagrama que muestra una arquitectura típica de sincronización de dispositivos.

Las siguientes secciones describen las tareas de alto nivel que debe realizar para migrar su arquitectura de sincronización de dispositivos existente a AWS AppSync.

  • Si es necesario, actualice la seguridad de la base de datos y el acceso a la red.

  • Cree un disparador de base de datos que active un evento cada vez que cambien los datos de su base de datos o colección.

  • Configurar Atlas como fuente asociada.

  • Configure AWS AppSync como destino.

  • Cree una asignación de los campos del cuerpo del evento a los puntos finales GraphQL de AppSync

  • Configurar la seguridad

  • Cree un solucionador Lambda basado en el MongoDB-DataAPI Plantilla. Para obtener más información sobre este proceso, consulte el archivo Léame en el repositorio de GitHub de MongoDB-API.

  • Configurar la autorización de Lambda vía IAM

  • Configurar permisos de IAM

  • Enlace al Resolver Lambda, utilizando la autorización Lambda.

  • Cree esquemas GraphQL para sus datos.

Una vez que haya migrado su arquitectura de backend, deberá realizar algunos cambios en su aplicación cliente:

  • Reemplace los SDK de Realm con código para llamar a los puntos de conexión GraphQL de AppSync. Puede usar su plataforma actual con los SDK de AWS adecuados o usar AWS Amplify, que ofrece compatibilidad nativa para conectarse a los servicios de AWS.

  • Agregar drivers para guardar y leer desde el almacén de datos del dispositivo. El almacén de datos por defecto es SQLite tanto en entornos iOS como Android, pero usa la base de datos que se adapte a tus necesidades.

Volver

Desuso de la sincronización de dispositivos

En esta página