是否有 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 路线,我强烈推荐它。)