亚马逊RDS端点内部

Jer*_*ham 10 amazon-ec2 rds

如何让ec2实例通过内部ip地址或dns与aws上的rds实例进行通信?我只看到像公共xxx.cehmrvc73g1g.eu-west-1.rds.amazonaws.com:3306 内部ipaddress的公共dns 会比公共dns快吗?

谢谢

Fel*_*rez 20

后代的注释,确保您在VPC对等链接上启用DNS! 在此输入图像描述

为VPC对等连接启用DNS解析支持

要在从对等VPC中的实例查询时使VPC能够将公用IPv4 DNS主机名解析为私有IPv4地址,您必须修改对等连接.

必须为DNS主机名和DNS解析启用两个VPC.

为对等连接启用DNS解析支持

  1. 通过https://console.aws.amazon.com/vpc/打开Amazon VPC控制台.

  2. 在导航窗格中,选择Peering Connections.

  3. 选择VPC对等连接,然后选择"操作","编辑DNS设置".

  4. 要确保来自对等VPC的查询解析为本地VPC中的专用IP地址,请选择为来自对等VPC的查询启用DNS解析的选项.

  5. 如果对等V​​PC位于同一AWS账户中,则可以选择为来自本地VPC的查询启用DNS解析的选项.这可确保来自本地VPC的查询解析为对等VPC中的私有IP地址.如果对等V​​PC位于不同的AWS账户中,则此选项不可用.

  6. 选择保存.

  7. 如果对等V​​PC位于不同的AWS账户,则对等VPC的所有者必须登录VPC控制台,执行步骤2到4,然后选择保存.

  • 谢谢!不知道这一个!奇怪的是它不是默认值. (2认同)
  • 它确实可以跨区域使用,但您必须在两端单独启用它。 (2认同)

Neo*_*Neo 7

您可以使用"端点"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.

  • 不适用于VPC对等.当对等进入RDS实例的VPC时,端点在从其他VPC内部使用时不会解析为内部IP. (3认同)
  • 这不是无关紧要的,你的回答是误导性的.如果RDS实例是公共可访问的,则其端点永远不会从另一个VPC解析为内部IP(因此,您对"EC2内部"的假设在这里失败).它将始终解析为外部IP.RDS实例必须是非公开访问的才能具有解析为内部IP的端点. (3认同)
  • 我认为这个答案是绝对正确的。最初的问题不是谈论 VPC 对等互连。 (2认同)
  • @Neo嘿 - 如果它从现在起2年后帮助别人! (2认同)

Rya*_*man 4

查看 AWS EC2 文档:http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-instance-addressing.html#concepts-private-addresses

然而,这似乎不一定适用于 RDS。

  • 是的,如果我从 AWS 网络内部连接到 RDS,它会自动将 enpoin 转换为内部 ip。 (2认同)