对于 AI 代理:可在 https://www.mongodb.com/zh-cn/docs/llms.txt 获取文档索引—通过在任何 URL 路径后添加 .md 可获取所有页面的 Markdown 版本。
Docs 菜单

使用Amazon Web Services AppSync Lambda解析程序管理Atlas集群上的数据

您可以使用Amazon Web Services AppSync Direct Lambda解析程序管理Atlas 集群上的数据。 Lambda函数充当Amazon Web Services AppSync GraphQL API的解析程序,可对Atlas 集群中的数据进行无缝增删改查操作。将Atlas与Amazon Web Services集成 AppSync 为构建可扩展的无服务器GraphQL API 提供了强大、灵活的解决方案。

这种集成不仅降低了管理多个数据源的复杂性,还为现代应用程序架构提供了统一灵活的平台,从而增强了开发体验。无论您是处理增删改查操作还是优化有效负载,这种集成都可以让您构建可扩展的、高效且经济高效的API

本页将引导您完成以下步骤:

  1. 部署包含 Serverless Lambda函数和Amazon Web Services托管的AppSync GraphQL API 的CloudFormation堆栈。

  2. 通过从Amazon Web Services AppSync API控制台或 Postman运行查询来测试 AppSync API 。

在开始之前,您必须执行以下操作:

  • 部署Atlas 集群

  • 配置数据库的网络安全访问权限

  • 设置可访问权限Amazon Web Services管理控制台的Amazon Web Services账户

1
  1. 登录到Amazon Web Services管理控制台并导航到 Applications,它位于Amazon Web Services Lambda控制台的左侧边栏上。

  2. 单击 Create application,然后选择 Serverless application标签页。

  3. 在搜索栏中键入 MongoDB-AppSync-App,然后选中复选框以显示创建自定义 IAM 角色或资源策略的应用程序。

  4. 单击搜索结果中的 MongoDB-AppSync-App 应用。

  5. 将Atlas连接字符串粘贴到 Application settings 下的 AtlasConnectionString字段中。

  6. 选中用于创建 IAM 角色的复选框,然后单击 Deploy 以部署 CloudFormation 堆栈。

    CloudFormation堆栈启动以下内容的创建:

    • 一个Lambda函数,其中包含解析来自 AppSync API 的查询所需的基本逻辑。

    • AppSync GraphQL API,包含定义查询和变更的模式。这些查询和变更链接到由 CloudFormation堆栈建立的Lambda函数。

    部署完成后,将以下内容复制到 CloudFormation堆栈的 Outputs 部分:

    • GraphQLApiKey,这是 AppSync API密钥

    • GraphQLAPIURL,这是 AppSync API URL

    • LambdaFunction,即Lambda函数的 ARN

2

您可以使用Amazon Web Services AppSync 控制台或Postman来测试 AppSync API

API请求和响应有效负载必须采用MongoDB Atlas 数据API (v1) 格式。每个查询都必须包含必要的请求查询和正文参数。要学习;了解有关数据API语法的更多信息,请参阅MongoDB Atlas 数据API (v1):

  1. 登录Amazon Web Services管理控制台并导航到Amazon Web Services AppSync 页面。

  2. 单击指向 MongoDB-AppSync-SAM_API 的链接。

  3. 单击左侧导航栏中 MongoDB-AppSync-SAM_API 下的 Queries

  4. 选择 Queries 下的 Explorer(第三个图标)。

  5. 选择查询类型并输入查询。

    您可以运行以下任何类型的查询:

    • aggregate

    • findfindOne

    • insertOneinsertMany

    • updateOneupdateMany

    • deleteOnedeleteMany

    如果在 input字段中键入查询,则转义字符会自动添加到查询中。

  6. 单击“运行”按钮运行查询。

    输出包含转义序列字符。我们建议在应用程序中实现一个逻辑,将转义序列转换为JSON

  1. Github下载名为 postman.json 的 Postman集合。

  2. 打开 Postman 并单击 Import

  3. 完成导入已下载的 postman.json文件的步骤。

  4. 要查询,请执行以下操作:

    • POST请求发送到 GraphQLAPIURL

    • 使用 GraphQLApiKey 进行身份验证。

  5. 单击 Try运行查询。

在此页面上