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

Can Aurora PostgreSQL be used with AWS AppSync?

我看过 DynamoDB 作为 AWS AppSync 的数据源的示例,但我想知道是否可以使用 Aurora(特别是 PostgreSQL)?如果是,对于一个基本示例,解析器会是什么样子?是否有任何资源可以证明为 Aurora PostgreSQL 甚至 MySQL 执行此操作?

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

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

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

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

是的,这是可以做到的。

一定要看看这个开源代码库,它正是这样做的:https://github.com/wednesday-solutions/appsync-rds-todo

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