为啥一个亚马逊 ec2 实例需要两个弹性 IP?

Posted

技术标签:

【中文标题】为啥一个亚马逊 ec2 实例需要两个弹性 IP?【英文标题】:Why would one need two elastic IP for one amazon ec2 instance?为什么一个亚马逊 ec2 实例需要两个弹性 IP? 【发布时间】:2014-05-10 06:55:37 【问题描述】:

我正在阅读亚马逊的pricing policy 的弹性IP,在那里我可以看到以下句子

您可以将一个弹性 IP (EIP) 地址与正在运行的 实例免费。如果您将其他 EIP 与该 例如,您将需要为每个关联的额外 EIP 付费 该实例每小时按比例计算。

我在理解定价政策方面没有任何问题,那里和answer 对此进行了很好的解释。我只有一个问题:为什么需要不止 1 个 IP 链接到他的实例?

附:对我来说这听起来不像编程问题,但与编程高度相关,所以如果有人认为这不属于这里 - 请随时迁移到另一个站点

【问题讨论】:

在完全支持 SNI 之前,您需要多个 IP 来进行基于 SSL 的虚拟主机。 @datasage 感谢您的评论。如果您能为像我这样不知道什么是 SNI 的人更详细地解释这一点,这将是一个了不起的答案:-) SNI 是服务器名称指示。它允许多个 SSL 主机共享同一个 IP 地址。不幸的是,它需要客户支持才能工作。如果您不需要在 Windows XP 或 android 2.x 客户端上支持 IE,您可以使用它。 实际上,有很多 Android 的 HTTP 客户端库不支持 SNI。所以可能有很多 Android 4.x 手机的应用程序不支持 SNI。 github.com/loopj/android-async-http/issues/224. 【参考方案1】:

多个 EIP 仅适用于 VPC EIP。

因此,一种用途是让许多虚拟主机使用不同的 SSL 证书,例如提到的@datasage。

另一种用途涉及将多个接口(弹性网络接口)附加到 VPC 中的一个实例。根据docs,这里有一些用途:

创建管理网络。 在您的 VPC 中使用网络和安全设备。 创建具有不同子网上的工作负载/角色的双宿主实例。 (Apache/nginx虚拟主机属于这一类) 创建低预算、高可用性的解决方案。

【讨论】:

以上是关于为啥一个亚马逊 ec2 实例需要两个弹性 IP?的主要内容,如果未能解决你的问题,请参考以下文章

如何跟踪 EC2 实例或弹性 IP 上的公共带宽使用情况?

为啥我无法从外部连接到 Kafka?

更改 EC2 实例上的公共 DNS

AWS EC2实例绑定多个弹性IP

如何使用正则表达式在 url 中捕获 ec2 弹性 ip 模式 [重复]

可以将 ip 列入白名单以与 aws 负载均衡器后面的 ec2 实例进行入站通信吗?