2014-04-15 14 views
5

Ich versuche herauszufinden, was ist der beste Weg, um eine Liste von ec2-Instanzen mit einem bestimmten Tag zum Beispiel "testen" mit dem Ruby AWS SDK.bekomme ec2 Instanzen mit einem bestimmten Tag mit aws sdk

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

Dies scheint aus irgendeinem Grund nicht zu funktionieren. Es dachte, es würde die Sammlung herausfiltern und mir einfach Instanzen mit Tag-Tests geben. Gibt es eine Möglichkeit, dies mit dem Ruby SDK zu tun? Danke.

Antwort

1

Das ist für mich gearbeitet:

ec2.instances.tagged("testing") 
1

Keiner der oben genannten funktionierte, aber dieses funktionierte für mich:

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

Wenn Sie den Tag „Namen“ mit dem Wert von „testing“ verwenden mögen:

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

Für alle Fälle mit einem Tag Schlüssel von „testing“ die folgenden Zwecken verwendet wird.

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

anzeigen #instances docs für weitere Filteroptionen.

+0

finden dies ist die richtige Antwort für AWS SDK v2 – sixty4bit

Verwandte Themen