Aurora PostgreSQL可以与AWS AppSync一起使用吗?

use*_*640 5 amazon-aurora aws-appsync

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

roc*_*k3t 8

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

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

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


Roh*_*nde 6

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

  • 那时,为什么不直接在 Lambda 中启动 [Graphile](https://www.graphile.org/postgraphile/)?似乎 AppSync 没有增加太多价值... (8认同)
  • 我希望 aws 也提供这样的功能!使用 Graphile、graphql-yoga 或 apollo-server 总是意味着您需要为 websockets 运行实例并需要扩展它们。我猜 appsyncs 在这方面更聪明。除此之外,我同意 cazzer (3认同)