弹性IP vs EC2公共主机名+ Route53

我们正在评估在我们的所有ec2实例上使用Elastic IP,并且我们将比较公共EC2主机名和Route53(在实例引导期间对公共EC2主机名和dynamic更新DNS使用非常短的TTL)。

事实上,我们发现使用EIP并没有真正的价值

  1. 我们每个地区最多只能使用5个EIP
  2. 所有通过EIP的stream量都被视为互联网stream量,但是例如公共主机名,当从内部networking连接时,将使用内部IP来节省我们的带宽/金钱
  3. 在服务器停止/启动后,您还需要重新附加EIP,这与更改公共主机名时重新连接ec2实例的DNS相同。

有什么重要的点我失踪?

  1. 亚马逊会高兴地为你解除这个限制。 根据我的经验,这只需要几个小时的时间。
  2. 正确的,您不应该使用EIP来处理内部EC2到EC2的stream量。
  3. 如果您使用VPC(如果您打算使用多台独立服务器,则绝对应该这样做)。 这也有助于点#2,因为内部IP通过重新启动/停止保持静态。

你有大部分。 3.是不是很正确,因为EIP将仍然与一个停止的实例关联 – 只有当您终止EIP将被释放的实例。 EIP分配的每个小时也会收取一小笔费用,但是没有分配给一个实例,所以请记住这一点。

EIP被devise用于寿命不长的实例,但是您需要一个不变的端点 – 例如计算数据库数据等。 这是因为您可以自由地将它们从相同区域中的实例进行附加/分离(因此,它可以充当故障转移)。

请注意,如果您使用公共EC2 IP地址(主机名在内部parsing,所以它将工作,谢谢ceejayoz)连接实例之间,您被收取互联网stream量。 每个实例都有一个用于实例间通信的私有地址(10.x)。

  1. 5个地址限制是一个软限制。 如果你需要更多,请联系亚马逊支持,他们会给你更多。
  2. 如果您使用弹性IP地址的实际IP地址,那么是的,在完成实例对话时,它将被视为外部stream量。 但是,如果您使用弹性IP地址的DNS名称,则(如有可能)将parsing为实例的内部IP地址。 这样,它不会花费你的交通费。 请参阅http://alestic.com/2009/06/ec2-elastic-ip-internal
  3. 弹性IP地址需要重新连接到传统的EC2实例,但是这可以通过使用启动脚本来解决。 VPC实例将通过停止和重新启动来保留您的弹性IP地址。