数据库代理支持哪些 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 数据库实例?的主要内容,如果未能解决你的问题,请参考以下文章

Aurora RDS 实例无法停止

我可以在单个 Amazon RDS 实例上创建多少个数据库

如何通过 SSL 上的 PHP 连接到 Amazon MySQL RDS 实例

如何让RDS 下的 Mysql 支持 Emoji 表情存储

AWS 是不是支持 RDS 实例的 Autoscaling

如何减少存储(缩减)我的 RDS 实例?