AWS自动发现实例与实例ID

#!/bin/bash
. /etc/profile
declare -A dic
echo $(/usr/bin/aws ec2 describe-instances) >/tmp/instances.txt
list=`cat /tmp/instances.txt|jq '.Reservations|length'`
dic=()
for i in $(seq 0 $(expr $list - 1))
do
    ip=$(cat /tmp/instances.txt|jq .Reservations[$i].Instances[]|jq .PrivateIpAddress)
    instances_id=$(cat /tmp/instances.txt|jq .Reservations[$i].Instances[]|jq .InstanceId)
    ip=${ip//\"/}     ####替换json中的“”符号####
    instances_id=${instances_id//\"/}
    echo $instances_id
#dic[$ip]=$instances_id
    dic+=([$ip]=$instances_id)
done

/usr/bin/aws ec2 start-instances --instance-ids ${dic[$1]}
#echo -e "$1 is down?" >>/home/admin/sbin/aws_auto_start/iplog.log
echo -e "$1 is down?" >>/tmp/iplog.log

目的:通过aws命令,自动匹配到ip与实例ID,因为在命令行中重启aws实例的话是使用的实例ID并不是ip地址,所以这个脚本后就可以只要输入ip就可以启动和停止aws实例。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值