參考AWS CLI安裝
參考Stop instance

參考Start instance
參考綁Elastic IP
自動化腳本
AWS Region List

http://docs.aws.amazon.com/cli/latest/reference/ec2/associate-address.html
#python --version
python版本要大於2.6.3
#wget https://bootstrap.pypa.io/get-pip.py
# sudo python get-pip.py
# pip --help

#sudo pip install awscli

#aws help

#aws configure //設定基本資料

#aws ec2 describe-instances --query 'Reservations[*].Instances[*].[Placement.AvailabilityZone, State.Name, InstanceId,InstanceType,Platform,Tags.Value,State.Code,Tags.Values]' 

#aws ec2 describe-instances --query 'Reservations[*].Instances[*].[Tags[0].Value,InstanceId,InstanceType,State.Name,Platform]' --output text

#aws ec2 describe-instances --output text --filter Name=tag:Name,Values=filpped-A

#aws ec2 describe-instances --output json --instance-ids i-31b35afc

#HTTPSConnectionPool(host='ec2.us-west-2a.amazonaws.com', port=443): Max retries exceeded with url: / (Caused by <class 'socket.gaierror'>: [Errno -2] Name or service not known)
區域代碼選錯

#aws ec2 stop-instances --instance-ids i-84de2f8e
開instance
#aws ec2 start-instances --instance-ids i-84de2f8e
關instance
#aws ec2 associate-address --instance-id i-84de2f8e --allocation-id eipalloc-bef00cdb
將instance與Elastic IP綁起來
#aws ec2 associate-address --instance-id i-x68xd6x1 --public-ip 1.2.5.1

#aws ec2 describe-instances --output table --query 'Reservations[*].Instances[*].[Tags[?Key==`Name`] | [0].Value,State.Name,InstanceType]'
http://stackoverflow.com/questions/22885538/listing-instance-name-among-other-data-with-aws-cli-1-3-6

#aws ec2 describe-instances --instance-id i-3686d661 --query 'Reservations[].Instances[].PublicIpAddress'
取得i-3686d661的Public IP

 #aws --region ap-northeast-1 ec2 start-instances --instance-ids i-84de2f8e
關特定region的instance

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 slinbody 的頭像
    slinbody

    495884965

    slinbody 發表在 痞客邦 留言(0) 人氣()