数据库引用DNS名称而不是IP地址?

时间:2015-07-20 19:57:02

标签: mysql amazon-rds

我想知道是否有可能使我的数据库具有DNS名称而不是Amazon RDS的IP地址?我们目前拥有一个网站,并想知道是否有像db.website.com这样的解决方案参考我们的亚马逊网络服务数据库?这可能吗?

2 个答案:

答案 0 :(得分:0)

  

我想知道是否可以使我的数据库具有DNS名称而不是Amazon RDS的IP地址?

不仅可以,而且必须。您的RDS将具有db.example.com之类的端点。直接更正其IP是危险的,因为服务器的IP可能会意外更改(如果服务器被修改,缩放,出现问题或故障转移)。

如果您愿意,可以使用指向RDS端点的{{1}}来使用{{1}}而不是RDS端点。

答案 1 :(得分:0)

在Amazon RDS(关系数据库服务)下启动数据库实例时,将以以下形式提供端点:

db.crwobkqad31a.ap-southeast-2.rds.amazonaws.com:3306

如果您希望应用更友好的DNS名称,在DNS服务器中配置CNAME记录(例如Amazon Route 53),该地址将映射友好名称(例如{{1} })到数据库端点。

DNS名称将解析为IP地址。如果数据库可公开访问且名称已在Amazon VPC外部解析,则将返回公共IP地址。如果在您的Amazon VPC中解析了该名称,则将返回私有IP地址。

您通常希望通过将数据库放入私有子网来保护您的数据库免受外部访问。想让最终用户直接访问数据库(我假设您想要这样做,考虑到友好的DNS名称的需求),这是不寻常的,但这是您的选择。