AWS 列出ec2 ip的shell

Ubunut 安裝相關指令
apt-get install python-pip
pip install saws

Centos 安裝相關指令
yum -y install aws
設定aws configure
 

Error
主要設定三項
Access key ID
Secret access key
reion(地區請參考官網列表)
http://docs.aws.amazon.com/general/latest/gr/rande.html

帳號有設定好後要修改可以改以下兩隻
/root/.aws/config
/root/.aws/credentials

Auto scaling所啟動的EC2列出IP shell腳本

#!/bin/bash 
key=Name 
value="$1" 
declare -a hostbox 
declare -a ipbox 
hosts=`aws ec2 describe-tags --filters "Name=key,Values=Name" "Name=value,Values=admin" --output text|wc -l` 
for (( i=1 ; i<=$hosts ; i++ )) 
        do 
        hostbox[i]=`aws ec2 describe-tags --filters "Name=key,Values=Name" "Name=value,Values=admin" --output text|head -n $i|tail -n 1|awk '{print $3}'` 
        ipbox[i]=`aws ec2 describe-instances --instance-ids ${hostbox[i]} |grep PrivateIpAddress|tail -n1|awk '{print $2}'|cut -d '"' -f2` 
        echo ${ipbox[i]} 
        done

aws ec2 describe-instances --query 'Reservations[*].Instances[*].[InstanceId]' --filters Name=instance-state-name,Values=running --output text|wc -l
aws ec2 describe-instances|grep "PublicIpAddress"

 

點閱: 10

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料