数据库代理支持哪些 RDS 数据库实例?
Posted
技术标签:
【中文标题】数据库代理支持哪些 RDS 数据库实例?【英文标题】:Which RDS DB instances are supported for DB Proxy? 【发布时间】:2020-11-14 23:21:53 【问题描述】:我正在尝试通过 CloudFormation 为 Postgres 12.3 RDS 实例(不是 Aurora)创建 RDS 数据库代理。堆栈创建失败并显示以下消息:
Database engine POSTGRES 12.3 for DB Instance db-name is not supported. Register the DB cluster instead of DB instance, or use another DB instance that is supported. (Service: AmazonRDS; Status Code: 400; Error Code: InvalidParameterValue; Request ID: ...)
我找不到任何关于支持哪些数据库实例的文档,即 Postgres 12.2 可以吗?配置集群会有什么不同吗?从我看到的文档来看,似乎只有 Aurora 数据库支持集群,所以这可能不是一个选项。
根据this Amazon blog post Postgres 的 RDS 代理现在“普遍可用”。
编辑:11.2 也失败了Database engine POSTGRES 11.2 for DB Instance db-name is not supported.
【问题讨论】:
这似乎不是来自 db 代理的错误。你能在你定义你的数据库的地方展示模板的相关部分吗? @Marcin 是的,对不起,你是对的。此错误来自 DBProxyTargetGroup。 AFAIK 没有它,数据库代理毫无用处,因此它们有效地相互关联 没问题。很高兴你克服了这个问题。 【参考方案1】:我终于设法在另一篇博文中找到了一些信息 - 这不是我寻找 RDS 文档的第一个地方,但显然这就是我要获得的全部信息。
根据https://aws.amazon.com/blogs/aws/amazon-rds-proxy-now-generally-available/
目前,RDS Proxy 可用于 mysql 和 PostgreSQL 引擎系列。该引擎系列包括 RDS for MySQL 5.6 和 5.7、PostgreSQL 10.11 和 11.5。
【讨论】:
在反复试验期间,我看到 DBProxyTargetGroup 使用 10.13。我不确定这对上述陈述的更广泛准确性意味着什么 根据docs(在 Aurora 下帮助归档...)预计 10.13 可以工作:“对于 RDS PostgreSQL,RDS Proxy 支持版本 10.10 和更高的次要版本,以及版本 11.5 及更高次要版本"【参考方案2】:支持的版本在位于以下路径的 Amazon Aurora 文档中列出:
配置您的 Aurora 数据库集群 => 连接到数据库集群 => 使用 RDS 代理管理连接
这是直接指向该部分的链接。您将在标题“RDS 代理的限制”下找到受支持的数据库版本
https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/rds-proxy.html#rds-proxy-setup
【讨论】:
谢谢,虽然我不知道为什么它会嵌套在 Aurora 文档中【参考方案3】:截至 01/2022 的当前直接链接:https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Concepts.AuroraFeaturesRegionsDBEngines.grids.html#Concepts.Aurora_Fea_Regions_DB-eng.Feature.RDS_Proxy
【讨论】:
以上是关于数据库代理支持哪些 RDS 数据库实例?的主要内容,如果未能解决你的问题,请参考以下文章