是否有AWS服务(而不是创build一个实例,并通过iptables执行某些操作),这将允许我使用API来设置从单个弹性IP地址到多个EC2实例的端口转发。
说我有弹性IP 54.345.67.89 。 当我创build一个EC2实例,而不是分配它自己的弹性IP时,我想为弹性IP地址创build一个新端口,并将stream量从该端口转发到新实例上的一个端口。
所以, 54.345.67.89:25600会转发到 – > 10.123.456.78:25600
然后,如果我创build另一个实例,我将能够使用弹性IP将用来转发到新的实例上创build另一个端口:
54.345.67.78:25601将转发到 – > 10.123.456.79:25600
弹性IP要求有多严格?
你所描述的是一个弹性负载平衡器 (ELB)。 不幸的是,这些不适用于弹性IP。
ELB可以平衡HTTPstream量并卸载HTTPSstream量的SSL部分。 他们也可以做简单的TCP平衡,这是你在问题中描述的。 他们可以“坚持”到一个实例,即使它被重新启动并获得一个新的IP地址。
如果它必须是一个弹性IP,IPTables将成为我使用的工具, Amazon EC2中的指令与其他地方没有区别。 每当任何后端实例重新启动并获取新的IP地址时,您将不得不重新configurationIPTables(除非您的实例位于虚拟私有云 (VPC)中,如果沿着IPTables路由,我将强烈build议您使用这些IP地址)。