我有一个RDS实例,其URL由亚马逊提供。 (此URL具有与(当然)相关联的IP。)
为了更轻松地连接到数据库,我从我的域重定向到这样:“ db.myDomain.com ”到数据库实例的IP。
这一周一切都很好,但突然间,它停止了工作。搜索几个小时后,我意识到我重定向到的IP与实例的IP不同。
这让我觉得RDS上的IP可能是动态的,访问数据库的唯一方法是使用亚马逊提供的URL。
这是对的吗?如果是这样,是否可以从一个URL重定向到另一个URL?
答案 0 :(得分:4)
是的,您对RDS的IP动态性质的观察是正确的,这是该服务的预期行为。始终使用为RDS实例提供的URL来访问RDS实例。
对于大多数用例,您不需要重定向访问;因为DNS名称将进入配置文件/连接字符串。如果您仍需要友好名称 - 您可以使用Route53创建别名。以下是来自AWS的文档链接,以实现[https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/routing-to-rds-db.html] - 它更容易&方便。
答案 1 :(得分:1)
对于RDS实例,DNS名称不会更改,但在某些情况下会更改IP地址,尤其是当您启用Multi-AZ
(多个可用区域)时,RDS实例将切换到其他可用区域当AWS发现任何失败时,IP地址不同。
因此,在您的应用程序中,您无法修复数据库访问的IP地址,请始终设置DNS(域名)以访问您的数据库。