【发布时间】:2022-09-28 17:01:04
【问题描述】:
我们正在将我们的无服务器版本 1 MYSQL 5.7 数据库升级到无服务器 v2 MySQL 8.0 (Aurora 3),如 here 和 here 所述。我们当前的 AppSync graphql API 使用 RDS 解析器来访问数据库并通过 Data API 调用存储过程,它工作得非常好。在我们的测试升级中,我们发现 Aurora 3 Serverless 2 版本的数据库(尽管可通过 MySQL WorkBench 进行标准连接)已弃用 Data API。
因此,任何遵循 Aurora Resolver tutorial 或 RDS template mapping reference 中推荐的 RDS AppSync 模式的 AppSync 解析程序都将不起作用,并在 CloudWatch 中给出以下错误:
\"error\": {
\"message\": \"RDSHttp:{\\\"message\\\":\\\"httpendpoint not enabled.\"}\",
\"type\": \"400 Bad Request\"
},
使用aws rds modify-db-cluster --db-cluster-identifier <clusterid> --enable-http-endpoint 无效。
Aurora Serverless v2 的 release notice 将 RDS 代理作为其中一项优势,但我无法找到一种方法将其集成到 AppSync 中而无需编写大量额外的 lambda。谁能告诉我们如何将 v2 与 AppSync RDS 解析器一起使用?
-
嘿,你有没有找到更多关于这个的信息?也有兴趣知道如何使用 v2 版本
标签: amazon-rds aws-appsync aws-aurora-serverless