如何让ec2实例通过内部ip地址或dns与aws上的rds实例进行通信?我只看到像公共xxx.cehmrvc73g1g.eu-west-1.rds.amazonaws.com:3306
内部ipaddress的公共dns 会比公共dns快吗?
谢谢
后代的注释,确保您在VPC对等链接上启用DNS!
为VPC对等连接启用DNS解析支持
要在从对等VPC中的实例查询时使VPC能够将公用IPv4 DNS主机名解析为私有IPv4地址,您必须修改对等连接.
必须为DNS主机名和DNS解析启用两个VPC.
为对等连接启用DNS解析支持
通过https://console.aws.amazon.com/vpc/打开Amazon VPC控制台.
在导航窗格中,选择Peering Connections.
选择VPC对等连接,然后选择"操作","编辑DNS设置".
要确保来自对等VPC的查询解析为本地VPC中的专用IP地址,请选择为来自对等VPC的查询启用DNS解析的选项.
如果对等VPC位于同一AWS账户中,则可以选择为来自本地VPC的查询启用DNS解析的选项.这可确保来自本地VPC的查询解析为对等VPC中的私有IP地址.如果对等VPC位于不同的AWS账户中,则此选项不可用.
选择保存.
如果对等VPC位于不同的AWS账户,则对等VPC的所有者必须登录VPC控制台,执行步骤2到4,然后选择保存.
您可以使用"端点"DNS名称.在VPC中使用时,它将解析为内部IP,并在AWS网络外部使用时解析为公共IP.您永远不应该使用实际的IP地址,因为RDS的工作方式将来可能会发生变化.
如果您从EC2(在同一个VPC上)服务器上ping它,您可以验证这一点.
看到我的答案是唯一正确的答案,这是其他2个来源:
https://forums.aws.amazon.com/thread.jspa?threadID=70112
您可以使用"端点"DNS名称.在EC2中使用时,它将解析为内部IP.
https://serverfault.com/questions/601548/cant-find-the-private-ip-address-for-my-amazon-rds-instance 2
AWS控制台中提供的DNS端点将从Amazon网络中解析为内部IP.