我已经看过DynamoDB的示例作为AWS AppSync的数据源,但我想知道是否可以使用Aurora(特别是PostgreSQL)?如果是的话,解析器的基本示例是什么样的?是否有任何资源可以证明为Aurora PostgreSQL甚至MySQL做过这样的事情?
答案 0 :(得分:3)
您可以使用AWS AppSync中提供的AWS Lambda解析程序访问Aurora Postgres。代码类似于使用任何语言访问关系数据库的方式。例如,您可以将node-postgres与NodeJS一起使用来实现Lambda函数。
答案 1 :(得分:2)
不能。您可以将Aurora Serverless用作由Data API驱动的数据源(仍处于beta中),这使您可以将解析器配置为数据库查询。话虽这么说,Data API仍然非常慢,并且Aurora Serverless需要30秒左右的冷启动时间,因为它需要从VPC运行。我建议避免生产,但值得一试。
使用Lambda作为解析器或从解析器内部运行HTTP RestFul调用要好得多。
无视答案中提供的评论,但这些评论来自从未大规模管理生产的人员。当您的产品达到接近1MIL收入的水平时,您拥有全面管理的GraphQL服务以及高安全性的事实将为您节省数月的维护噩梦。
答案 2 :(得分:0)
是的,这是可以做到的。
一定要看看这个开源存储库,它就是这样做的:https://github.com/wednesday-solutions/appsync-rds-todo
答案 3 :(得分:0)
截至撰写本文时,是的,但前提是它是设置为 Postgres 兼容性的无服务器 Aurora RDS 集群。这是因为它是唯一支持 Data API 的 RDS 实例类型。其他 RDS 实例必须配置为不同的数据源类型,最常见的是 Lambda。