2012-01-21 19 views

Odpowiedz

8

Regiony i punkty końcowe można znaleźć here.

i przykładem, jak podłączyć do UE:

AmazonEC2 ec2 = AWSClientFactory.CreateAmazonEC2Client("key", "secret", 
    new AmazonEC2Config 
    { 
     ServiceURL = "http://ec2.eu-west-1.amazonaws.com" 
    } 
); 
15

Można również użyć definicji punktów końcowych dostarczane z Amazon SDK:

var ec2Client = new AmazonEC2Client(RegionEndpoint.EUWest1); 

Ponieważ wierzę ciężko kodowania takie wartości jak adresy punktów końcowych nie jest najlepsza praktyka Używam wersji bardziej konfigurowalnej (np. punkt końcowy skonfigurowany z web.config/app.config):

var region = RegionEndpoint.GetBySystemName("eu-west-1"); 
var ec2Client = new AmazonEC2Client(region); 
+2

Powinna to być poprawna odpowiedź. Natknąłem się na to, gdy szukałem listy możliwych ciągów SystemName, które mogłyby zostać przekazane do metody GetBySystemName ... Chociaż nie znalazłem tutaj odpowiedzi, znalazłem ją na https://github.com/xamarin/ amazon/blob/master/AWSSDK/RegionEndpoint.cs dla każdego, kto natknie się na to pytanie szukając poprawnych wartości SystemName. – DVS

1

Można również zdefiniować obszar AWS w pliku konfiguracyjnym przy użyciu kodu regionu:

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
    <appSettings> 
    <add key="AWSProfileName" value="default"/> 
    <add key="AWSRegion" value="eu-west-1"/> 
    </appSettings> 
</configuration> 

Następnie można po prostu instanciate swoją ec2Client bez regionie:

var ec2Client = new AmazonEC2Client(); 
Console.WriteLine(ec2Client.Config.RegionEndpoint.DisplayName); 

wyjściowa:

EU West (Ireland) 

Regiony i punkt końcowy są zdefiniowane tutaj: http://docs.aws.amazon.com/general/latest/gr/rande.html