我们正在努力在AWS上设置一个可自动扩展的Web服务。 我们的要求之一是我们可以通过SSH重新加载Web服务器configuration。 通常情况下,这不是很难,因为这只是一个执行的问题
ssh user@webserver "service apache2 reload"
问题在于,当您自动扩展Web服务器时,您不知道有多less服务器启动,最重要的是IP地址是多less。 所以我们需要一种方法来获取当前在自动扩展组中所分配的IP地址列表。
我已经检出了AWS CLI的describe-auto-scaling-instances命令,但是只给了我实例ID。 AFAIK,没有办法获得与该ID相关联的IP。
我试图searchAWS API文档的线索,但无济于事。
在这里有谁知道一个干净的方式来做到这一点? 另一种方法是服务器启动时在中央服务器上检查自己,当它们停转时检查自己。 但是,这很容易出错,并且需要一个中央服务器,这个服务器不是高度可用的,并且仅仅为了这个目的而使用有些浪费。
显然我是失明的。 用于EC2实例的AWS API在发出describe-instances命令时列出IP地址。