2017-07-13 1 views
0

Dears zu machen, schrieb I-Code-EC2-Instanzenwie EC2-Filter Region

AmazonEC2Client amazonEC2Client = new AmazonEC2Client("id", "password", Amazon.RegionEndpoint.USEast1))   
DescribeInstancesRequest describeInstancesRequest = new DescribeInstancesRequest(); 
DescribeInstancesResponse describeInstancesResponse = amazonEC2Client.DescribeInstances(describeInstancesRequest); 

I-Filter hinzufügen müssen zur Liste Standardregion zu ändern.

Ich versuche:

var ii = Amazon.RegionEndpoint.GetBySystemName("region"); 

Variable ich nichts zurück.

und ich versuche:

describeInstancesRequest.Filters.Add(new Filter("region-name", new List<string>() { region })); 

und das ist falsch!

Advise bitte Vielen Dank im Voraus

Antwort

0

Sie können keine Instanzen von Region-1 abfragen, wenn Client für Region-2 verwendet wird. Im obigen Beispiel haben Sie einen Client mit der Region als Amazon.RegionEndpoint.USEast1 erstellt.

Dieser Client gibt nur Instanzen für USEast1 zurück. Um Instanzen für andere Regionen abzufragen, müssen Sie für jede Region einen neuen Client erstellen, indem Sie den Namen dieser Region angeben.

+0

Vielen Dank ,, Ich löse es, indem Sie den Aktualisierten Endpunkt der Region jedes Mal und neuen Client senden, anstatt Filter zu verwenden – Samar