Docs Menu
Docs Home
/

Administre datos en su clúster Atlas mediante los solucionadores Lambda de AWS AppSync

Puede administrar datos en su clúster Atlas utilizando Resolvedores Lambda Directos deAWS AppSync. La función Lambda, que actúa como resolutor para la API GraphQL de AWS AppSync, permite operaciones CRUD fluidas en los datos de su clúster de Atlas. La integración de Atlas con AWS AppSync ofrece una solución potente y flexible para crear API GraphQL escalables y sin servidor.

Esta integración no solo reduce la complejidad de gestionar múltiples fuentes de datos, sino que también mejora la experiencia de desarrollo al proporcionar una plataforma unificada y flexible para arquitecturas de aplicaciones modernas. Tanto si gestiona operaciones CRUD como si optimiza cargas útiles, esta integración le permite crear API escalables,eficientes y rentables.

Esta página le guiará a través de los siguientes pasos:

  1. Implemente la pila de CloudFormation que contiene la función Serverless Lambda y una API GraphQL de AppSync administrada por AWS.

  2. Pruebe la API de AppSync ejecutando consultas desde la consola de API de AWS AppSync o Cartero.

Antes de comenzar, debes hacer lo siguiente:

  • Implementar un clúster Atlas

  • Configurar la base de datos para seguridad y acceso a la red

  • Configurar una cuenta de AWS con acceso a la consola de administración de AWS

1
  1. Inicie sesión en la consola de administración de AWS y navegue hasta Applications, que se encuentra en la barra lateral izquierda dentro de la consola de AWS Lambda.

  2. Haga clic en Create application y luego seleccione la pestaña Serverless application.

  3. Tipo MongoDB-AppSync-App en la barra de búsqueda y luego seleccione la casilla de verificación para mostrar las aplicaciones que crean roles de IAM personalizados o políticas de recursos.

  4. Haz clic en la MongoDB-AppSync-App aplicación en los resultados de búsqueda.

  5. Pegue la cadena de conexión de Atlas en el campo AtlasConnectionString debajo de Application settings.

  6. Seleccione la casilla de verificación para crear roles de IAM y haga clic en Deploy para implementar la pila de CloudFormation.

    La pila CloudFormation inicia la creación de:

    • Una función Lambda que contiene la lógica esencial necesaria para resolver consultas de la API de AppSync.

    • Una API GraphQL de AppSync que contiene un esquema que define consultas y mutaciones. Estas consultas y mutaciones están vinculadas a la función Lambda establecida por la pila de CloudFormation.

    Cuando se complete la implementación, copie lo siguiente en la sección Outputs de la pila de CloudFormation:

    • GraphQLApiKey, que es la clave API de AppSync

    • GraphQLAPIURL, que es la URL de la API de AppSync

    • LambdaFunction, que es el ARN de la función Lambda

2

Puede utilizar la consola de AWS AppSync o Postman para probar la API de AppSync.

Las cargas útiles de solicitud y respuesta de la API deben estar en el formato de la API de datos1 de MongoDB Atlas (v). Cada consulta debe incluir los parámetros de consulta y cuerpo de la solicitud necesarios. Para obtener más información sobre la sintaxis de la API de datos, consulte la API de datos de MongoDB Atlas (v).1

  1. Inicie sesión en la consola de administración de AWS y navegue a la página AWS AppSync.

  2. Haga clic en el enlace MongoDB-AppSync-SAM_API.

  3. Haga clic en Queries en la navegación izquierda debajo de MongoDB-AppSync-SAM_API.

  4. Seleccione el Explorer (tercer icono) debajo de Queries.

  5. Selecciona el tipo de query e introduce la query.

    Puede ejecutar cualquiera de los siguientes tipos de consulta:

    • aggregate

    • find y findOne

    • insertOne y insertMany

    • updateOne y updateMany

    • deleteOne y deleteMany

    Si escribe la consulta en el campo input, los caracteres de escape se agregarán automáticamente a su consulta.

  6. Haga clic en el botón de reproducción para ejecutar la consulta.

    La salida contiene caracteres de secuencia de escape. Recomendamos implementar una lógica en su aplicación para convertir la secuencia de escape a JSON.

  1. Descarga la colección de Postman llamada postman.json desde GitHub.

  2. Abra Postman y haga clic en Import.

  3. Complete los pasos para importar el archivo postman.json descargado.

  4. Para realizar una consulta, haga lo siguiente:

    • Envía POST solicitud al GraphQLAPIURL.

    • Autenticar con GraphQLApiKey.

  5. Haga clic en Try para Ejecutar la query.

Volver

Comience con Terraform

En esta página