Docs 菜单
Docs 主页
/
Atlas
/ /

使用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运行查询。

后退

开始使用 Terraform

在此页面上