从aws cli中检索元数据,以获取LaunchConfiguration和Autoscaling

时间:2017-05-19 06:34:03

标签: json bash amazon-web-services

我正在尝试编写一个bash脚本,它将更新自动缩放组(最小值,最大值和所需计数值),为了这样做,需要aws metadeta中的一些值,下面将是更新自动缩放组的命令:

aws autoscaling update-auto-scaling-group --auto-scaling-group-name <AutoScalingGroupName> --launch-configuration-name <LaunchConfigurationName> --min-size 2 --max-size 8 --vpc-zone-identifier <SubnetID>

在上面的命令中,我能够获取Autoscaling组名,不知何故无法从aws元数据中找到LaunchConfigurationName,下面是示例:

[ec2-user@ip-10-1x-82-xx ~]$ aws ec2 describe-instances --filters Name=instance-id,Values=$(wget -qO- http://instance-data/latest/meta-data/instance-id) --query "Reservations[].Instances[].[Tags[?Key== 'aws:autoscaling:groupName'].Value]" --output text
Venus-stack-LCname-1SO0L0117ML51

[ec2-user@ip-10-134-82-105 ~]$  aws ec2 describe-instances --filters Name=instance-id,Values=$(wget -qO- http://instance-data/latest/meta-data/instance-id) --query Reservations[].Instances[].SubnetId[] --output text
subnet-c87aa4e7

是否有可能从单个命令中获取所有三个值(AutoScalingGroupName&gt;,),这些值将传递到我的脚本中。

另外,请帮助我从aws cli中找到LaunchConfigurationName,提前谢谢

由于 雅利安

0 个答案:

没有答案