AWS RDS IP 静态还是动态?

AWS RDS IP static or dynamic?

我有一个由 Amazon 提供的带有 URL 的 RDS 实例。 (这个 URL 有一个与(当然)关联的 IP。

为了更轻松地连接到数据库,我从我的域进行了重定向,如下所示:“db.myDomain.com”到数据库实例的 IP。

一个星期以来一切正常,但突然间,它停止工作了。搜索了几个小时后,我发现我重定向到的 IP 与实例的 IP 不同。

这让我想到 RDS 上的 IP 可能是动态的,访问数据库的唯一方法是使用亚马逊提供的 URL。

这是正确的吗?如果是这样,是否可以从一个 URL 重定向到另一个?

对于RDS实例,DNS名称没有改变,但IP地址在某些情况下会改变,特别是当你启用Multi-AZ(多可用区)时,RDS实例将切换到其他可用当 AWS 在其中发现任何故障时具有不同 IP 地址的区域。

所以在你的应用程序中,你不能固定访问数据库的IP地址,总是设置DNS(域名)来访问你的数据库。

是的,您对 RDS 的 IP 的动态特性的观察是正确的,这是服务的预期行为。始终使用为 RDS 实例提供的 URL 来访问它的 RDS 实例。

对于大多数用例,您不需要进行重定向即可访问;因为 DNS 名称将进入配置文件/连接字符串。如果您仍然需要一个友好的名称 - 您可以使用 Route53 创建一个别名。这是来自 AWS 的文档 link 来完成 [https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/routing-to-rds-db.html] - 它更容易和方便。