2012-01-21 15 views

Respuesta

8

Las regiones y puntos finales se pueden encontrar here.

Y el ejemplo de cómo conectar a la UE:

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

También puede utilizar una definición de punto final que se entregan con Amazon SDK:

var ec2Client = new AmazonEC2Client(RegionEndpoint.EUWest1); 

Como creo codificación dura de valores tales como direcciones de punto final no es una buena práctica que uso más versión configurable (es decir, punto final configurado desde web.config/app.config):

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

Esta debería ser la respuesta correcta. También me encontré con esto mientras buscaba una lista de posibles cadenas de SystemName que pudieran pasarse al método GetBySystemName ... Aunque no encontré la respuesta aquí, la encontré en https://github.com/xamarin/ amazon/blob/master/AWSSDK/RegionEndpoint.cs para cualquier otra persona que encuentre esta pregunta buscando valores SystemName válidos. – DVS

1

También puede definir la región AWS en su archivo de configuración utilizando el código de región:

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

, entonces solo puede instanciar su ec2Client sin ninguna región:

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

Salida:

EU West (Ireland) 

Las regiones y punto final se definen aquí: http://docs.aws.amazon.com/general/latest/gr/rande.html

Cuestiones relacionadas