7

我已经看到了将 DynamoDB 作为 AWS AppSync 数据源的示例,但我想知道是否可以使用 Aurora(特别是 PostgreSQL)?如果是,解析器会是什么样的基本示例?是否有任何资源可以演示为 Aurora PostgreSQL 甚至 MySQL 执行此操作?

4

4 回答 4

8

这不可以。您可以使用 Aurora Serverless 作为由 Data API(仍处于测试阶段)驱动的数据源,这允许您将解析器配置为数据库查询。话虽如此,数据 API 仍然非常慢,并且 Aurora Serverless 的冷启动时间为 30 秒左右,因为它需要从 VPC 运行。我建议避免生产,但值得一玩。

您最好使用 Lambda 作为解析器或从解析器中运行 HTTP RestFul 调用。

忽略答案中提供的评论,没有不尊重,但评论来自从未大规模管理生产的人。当您的产品将达到接近 1 百万的收入时,您拥有全面管理的大规模 GraphQL 服务以及高安全性状态这一事实将为您节省数月的维护噩梦。

于 2019-01-11T18:28:39.290 回答
6

您可以使用 AWS AppSync 中提供的 AWS Lambda 解析程序来访问 Aurora Postgres。该代码类似于使用任何语言访问关系数据库的方式。例如,您可以将node-postgres与 NodeJS 一起使用来实现 Lambda 函数。

于 2018-01-31T13:38:43.747 回答
0

是的,这是可以做到的。

看看这个开源 repo 就是这样做的:https ://github.com/wednesday-solutions/appsync-rds-todo

于 2021-07-12T05:01:07.003 回答
0

在撰写本文时,是的,但前提是它是设置为 Postgres 兼容性的无服务器 Aurora RDS 集群原因是它是唯一支持Data API的 RDS 实例类型。其他 RDS 实例必须配置为不同的数据源类型,最常见的是 Lambda。

于 2021-07-17T00:33:44.357 回答