AWS 放大和 graphql - 外部数据库

Posted

技术标签:

【中文标题】AWS 放大和 graphql - 外部数据库【英文标题】:AWS amplify and graphql - External Database 【发布时间】:2022-01-16 07:58:59 【问题描述】:

我有一个使用 reactJS、Graphql 和 aws DynamoDB 的全栈放大应用程序。 出于客户目的,我需要在我的国家(法国)拥有数据库主机。现在我在 aws dynamoDB 中存储了 30 个表,我在前面使用 GraphQL API 来查询我的数据。

是否可以将所有表和数据迁移到法国的服务器并将其链接到我的 aws amplify 应用程序并仍然使用 graphql API 和 graphQL Schema 来查询我的新数据库?

亲切的问候。

【问题讨论】:

【参考方案1】:

是的。 AppSync lambda resolver 通常用于“代理”对数据库的 GraphQL 调用,该数据库可以是 AWS 或外部数据库。这意味着编写 lambda 代码以对数据库进行客户端调用并将结果返回给 AppSync。同样,http resolver 可以从任意 HTTP 端点(如外部 REST API)向 AppSync 返回数据。

不过,在您的情况下,将您的 DynamoDB 表或您所有应用程序的 AWS 资源迁移到 AWS's eu-west-3 Paris Region 不是更容易吗?

【讨论】:

以上是关于AWS 放大和 graphql - 外部数据库的主要内容,如果未能解决你的问题,请参考以下文章

AWS放大graphql突变:不能为不可为空的字段返回null

自动 DynamoDB 数据库检查 | ReactJS + AWS 放大

aws amplify appsync 中的 Graphql 突变错误

如何为 AWS 放大 GraphQL API 添加服务器端业务逻辑?

从 Typescript 项目中的外部文件继承并声明放大生成的类型

放大 dynamodb graphql fetch 函数在循环中无限运行