每个AWS账户有5个公共IP地址(弹性IP)的限制,我已达到此限制。
现在我有许多EC2实例创build没有“自动分配公共IP”属性,在启动时分配一个公共IP地址。
这是好事,因为我们不支付和消耗宝贵的资源。 另一方面,我不能通过SSH直接访问,但只能在具有公共IP地址的实例之间进行桥接。
我想在实例启动期间覆盖“Auto-assign Public IP”参数集,以便在需要时重新启动实例并分配一个公有IP地址。 而且,当维护任务完成时,重置参数并重新启动实例。
有没有机会改变这种行为或应该假设是不可能的?
而不是做所有这些IP地址洗牌,考虑让你的所有实例客户端在一个VPN上,每个都有你自己分配的私有IP地址。 我认为亚马逊已经有了这样的东西,但是我这样做是通过搭build一个开放源代码Openvpn服务器(社区版)的实例。 我的小VPN将家庭networking,办公室以及来自3个不同提供商的基于云的Windows和Linux实例之间的stream量进行路由。 无缝连接。
您可以联系支持以请求增加资源限制。
临时公共IP地址(来自共享池)在实例开始时分配: http : //docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-instance-addressing.html#concepts-public-addresses 。
另一方面,弹性IP(应用所述账户限制的EIP)由您的账户拥有(直到被释放)并且明确地与EC2实例相关联。 您也可以将EIP从一个实例移动到另一个实例。 不需要为此重新启动实例。 请参阅http://docs.aws.amazon.com/cli/latest/reference/ec2/associate-address.html和--allow-reassociation参数。
尽pipe如此,如果您发现自己将EIP从一个实例移动到另一个实例,以便能够通过SSH访问每个实例,则最好创build一个堡垒实例,通过该实例,您可以使用SSH ProxyCommand将SSH实例连接到其他实例。