2017-02-07 6 views
19

मैं अक्सर अलग-अलग क्षेत्रों के बीच उदाहरणों स्विच और कभी कभी मैं एक अलग क्षेत्र से मेरी चल उदाहरण बंद करने के लिए भूल जाते हैं। मुझे अमेज़ॅन कंसोल पर सभी चल रहे उदाहरण देखने के लिए कोई रास्ता नहीं मिला।
क्या क्षेत्र के बावजूद सभी चल रहे उदाहरण प्रदर्शित करने का कोई तरीका है?सभी क्षेत्रों में सभी चल रहे अमेज़ॅन ईसी 2 उदाहरण कैसे देखें?

+1

तथ्य यह है कि एडब्ल्यूएस जीयूआई केवल आपके सभी उदाहरणों को सूचीबद्ध करते नहीं करता है सच में, सच गूंगा है। –

उत्तर

22

मैं आप वर्तमान में एडब्ल्यूएस जीयूआई में यह कर सकते हैं नहीं लगता। लेकिन यहाँ एडब्ल्यूएस CLI के साथ अपने सभी सभी प्रांतो के उदाहरणों को सूचीबद्ध करने के लिए एक रास्ता है:

for region in `aws ec2 describe-regions --output text | cut -f3` 
do 
    echo -e "\nListing Instances in region:'$region'..." 
    aws ec2 describe-instances --region $region 
done 

here से लिया

+11

जीयूआई में इतना अंतर छेद। चौंका देने वाला। – AwokeKnowing

+1

'कट' से बचने के लिए, आप इसका उपयोग कर सकते हैं: 'aws ec2 वर्णन-क्षेत्रों - गुणवत्ता क्षेत्र [*]। [क्षेत्रनाम] - आउटपुट टेक्स्ट' – stefansundin

2

हर बार (आप पूरी चर्चा देखना चाहते हैं) आप एक संसाधन टैग इसके साथ बनाने एक नाम है और अब आप सभी क्षेत्रों में एक नाम टैग के साथ संसाधनों के सभी प्रकार खोजने के लिए संसाधन समूह उपयोग कर सकते हैं।

1

मैंने किसी भी राज्य [दौड़ने, बंद] और किसी भी क्षेत्र में आपको सभी उदाहरण प्राप्त करने के लिए लैम्ब्डा फ़ंक्शन लिखा है, उदाहरण के प्रकार और विभिन्न अन्य पैरामीटर के बारे में विवरण भी देगा।

The Script सभी एडब्ल्यूएस क्षेत्रों में चलता है और उदाहरण प्राप्त करने के लिए DescribeInstances() पर कॉल करता है।

तुम बस चलाने के समय nodejs के साथ एक लैम्ब्डा समारोह बनाना होगा।

तुम भी इससे बाहर एपीआई बना सकते हैं और के रूप में और जरूरत पड़ने पर इसका इस्तेमाल कर सकते हैं।

इसके अतिरिक्त, आप कई विकल्पों का पता लगाने के लिए DescribeInstances के लिए AWS आधिकारिक डॉक्स देख सकते हैं।

2

आधार पर imTachus का जवाब लेकिन कम वर्बोज़, प्लस तेजी से। आपको jq और aws-cli स्थापित करने की आवश्यकता है।

set +m 
for region in $(aws ec2 describe-regions --query "Regions[*].[RegionName]" --output text); do 
    aws ec2 describe-instances --region "$region" | jq ".Reservations[].Instances[] | {type: .InstanceType, state: .State.Name, tags: .Tags, zone: .Placement.AvailabilityZone}" & 
done; wait; set -m 

स्क्रिप्ट प्रत्येक क्षेत्र के लिए समानांतर में aws ec2 describe-instances रन (अब 15!) और केवल json उत्पादन से प्रासंगिक बिट (राज्य, टैग, उपलब्धता क्षेत्र) निकालता है। set +m की आवश्यकता है ताकि पृष्ठभूमि प्रक्रियाएं प्रारंभ/समाप्त होने पर रिपोर्ट न करें।

उदाहरण आउटपुट:

{ 
    "type": "t2.micro", 
    "state": "stopped", 
    "tags": [ 
    { 
     "Key": "Name", 
     "Value": "MyEc2WebServer" 
    }, 
    ], 
    "zone": "eu-central-1b" 
} 
संबंधित मुद्दे