AWS EC2 - Ubuntu 或 AWSLinux - 多个出站弹性 IP

AWS EC2 - Ubuntu 或 AWSLinux - 多个出站弹性 IP

我已经在这里到处寻找了,我确信我遗漏了一些简单的东西,但我就是无法让它发挥作用。

最终目标:拥有一个分配有 15 个 EIP 的单个 AWS 实例,并以循环方式路由所有出站流量。

作为测试,我设置了 2 个测试实例(1 个 AWS Linux 和 1 个 Ubuntu),为它们分配了一个辅助私有和弹性 IP。入站时,我可以本地连接到任一私有 IP 地址,但出站仍然只能通过分配给实例的单个 EIP。

我似乎找不到太多关于通过多个 EIP 轮换出站流量的文档,只有很多入站问题。我想我可能需要添加一条路线,但我无论如何也想不出那是什么。

这确实让我发疯,所以任何信息都会对我有很大帮助。

答案1

首先,您应该了解,实例不知道与其关联的公共 IP。这由 IGW 处理,它保留 VPC 内所有公共/私有 IP 地址对的映射。这意味着您无法使用弹性 IP 配置出站流量。

不过,你可以为 EC2 实例分配多个私有 IP 地址,但每个实例类型都有特定的限制。因此,您必须启动至少一个 xlarge 实例才能分配 15 个私有 IP 地址。也可以创建多个 ENI,但我猜这会使解决方案更加复杂。

配置多个私有 IP 地址后,您只需在操作系统级别管理出站流量,方法是根据需要更改路由表。这回答可能会给你一些关于如何实现这一目标的想法。

需要注意的是,VPC CIDR 块中的第一个 IP 地址分配给了 VPC 路由器。因此,在 Linux 实例中配置路由时,您可以使用此地址作为默认网关。

相关内容