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 添加服务器端业务逻辑?