我正在编写一些 Ruby 脚本来包装 AWS ELB 命令行调用,主要是为了让我可以同时对多个 ELB 实例进行操作。一项任务是使用 elb-describe-instance-health 调用来查看哪些实例 ID 附加到此 ELB。
我想将 Instance ID 与我们为这些实例设置的昵称匹配,这样我就可以一目了然地看到连接到 ELB 的机器区域,而无需查找实例名称。
所以我发出:
cmd = "elb-describe-instance-health #{elbName}"
value = `#{cmd}`
将 elb 名称传递到调用中。这将返回输出,例如:
INSTANCE_ID i-jfjtktykg InService N/A N/A
INSTANCE_ID i-ujelforos InService N/A N/A
ELB 中的每个实例显示一行。每个字段之间有两个空格。
我需要得到的是第二个字段,它是实际的实例 ID。基本上我试图让每一行返回,把它变成一个数组,得到第二个字段,然后我可以用它来查找我们的服务器昵称。
不确定这是否是正确的方法,但非常欢迎任何有关如何完成此操作的建议。