![AWS 服务设置从弹性 IP 到 EC2 实例的端口转发](https://linux22.com/image/602420/AWS%20%E6%9C%8D%E5%8A%A1%E8%AE%BE%E7%BD%AE%E4%BB%8E%E5%BC%B9%E6%80%A7%20IP%20%E5%88%B0%20EC2%20%E5%AE%9E%E4%BE%8B%E7%9A%84%E7%AB%AF%E5%8F%A3%E8%BD%AC%E5%8F%91.png)
是否有 AWS 服务(而不是创建实例并通过 iptables 执行某些操作?)允许我使用 API 设置从单个弹性 IP 地址到多个 EC2 实例的端口转发。
假设我有弹性 IP 54.345.67.89
。当我创建 EC2 实例时,我不想为其分配自己的弹性 IP,而是想为弹性 IP 地址创建一个新端口,并将流量从该端口转发到新实例上的端口。
因此,54.345.67.89:25600
将转发至 ->10.123.456.78:25600
然后,如果我创建另一个实例,我将能够使用弹性 IP 创建另一个端口来转发到该新实例:
54.345.67.78:25601
将转发至 ->10.123.456.79:25600
答案1
有多严格弹性 IP要求?
你所描述的是弹性负载均衡器(ELB)。遗憾的是,这些不适用于弹性 IP。
ELB 可以平衡 HTTP 流量并卸载 HTTPS 流量的 SSL 部分。它们还可以进行简单的 TCP 平衡,这正是您在问题中描述的。它们可以“粘”在实例上,即使实例重新启动并获得新的 IP 地址。
如果它必须是弹性 IP,IPTables 将是我将使用的工具,并且说明在 Amazon EC2 中与在其他地方没有区别。每次您的任何后端实例重新启动并获取新的 IP 地址时,您都必须重新配置 IPTables(除非您的实例位于虚拟私有云(VPC),如果您选择 IPTables 路线,我强烈推荐它。)