2014-04-15 18 views
5

का उपयोग करके एक निश्चित टैग के साथ ec2 उदाहरण प्राप्त करें। मैं यह जानने का प्रयास कर रहा हूं कि एक निश्चित टैग के साथ ec2 उदाहरणों की सूची प्राप्त करने का सबसे अच्छा तरीका क्या है उदाहरण के लिए रूबी aws sdk का उपयोग करके "परीक्षण"।aws sdk

ec2 = AWS::EC2.new(:access_key_id => "XXXXXXXXXXXXX", :secret_access_key => "YYYYYYYYY") 
ec2list = ec2.instances.filter("Name", "testing) 

यह किसी कारण से काम नहीं कर रहा है। यह सोच रहा था कि यह संग्रह को फ़िल्टर करेगा और मुझे टैग परीक्षण के साथ बस उदाहरण देगा। रूबी एसडीके का उपयोग कर ऐसा करने का कोई तरीका है? धन्यवाद।

उत्तर

0

हाय मुझे लगता है कि तुम क्या आप उदाहरणों में से टैग पर फिल्टर का उपयोग कर चाहते हैं मिल सकता है:

ec2 = AWS::EC2.new(:access_key_id => "XXXXXXXXXXXXX", :secret_access_key => "YYYYYYYYY") 
ec2list = ec2.instances.tags.filter("Name", "testing) 

सीएफ: http://docs.aws.amazon.com/AWSRubySDK/latest/AWS/AutoScaling/TagCollection.html#filter-instance_method http://docs.aws.amazon.com/AWSRubySDK/latest/AWS/EC2.html#tags-instance_method

1

यह मेरे लिए काम किया:

ec2.instances.tagged("testing") 
1

उपरोक्त में से कोई भी काम नहीं करता है, लेकिन यह मेरे लिए काम करता है:

ec2.instances.with_tag("Environment","Integration") 
7

आप "परीक्षण" उपयोग के मूल्य के साथ टैग "नाम" चाहते हैं:

instances = resource.instances(
    filters: [ 
    { 
     name: 'tag:Name', 
     values: ["testing"] 
    } 
    ] 
) 

"परीक्षण" निम्नलिखित प्रयोग किया जाता है के एक टैग कुंजी के साथ सभी उदाहरणों के लिए।

instances = resource.instances(
    filters: [ 
    { 
     name: 'tag:Key', 
     values: ["testing"] 
    } 
    ] 
) 

अधिक फ़िल्टर विकल्पों के लिए #instances दस्तावेज़ देखें।

+0

पर उपलब्ध फिल्टर पा सकते हैं इस एडब्ल्यूएस SDK v2 के लिए सही जवाब है कर रही करने के लिए इस्तेमाल कर रहा हूँ – sixty4bit