Как установить конечную точку / регион для C # .NET SDK: EC2Client? - PullRequest
11 голосов
/ 21 января 2012

В JAVA SDK можно установить конечную точку, см. здесь .

Но как это сделать для .NET SDK?И какие имена использовать?

Поскольку кажется, что всегда используется конечная точка по умолчанию "Регион США (Северная Вирджиния)".

Ответы [ 3 ]

19 голосов
/ 15 апреля 2014

Вы также можете использовать определения конечной точки, поставляемые с Amazon SDK :

var ec2Client = new AmazonEC2Client(RegionEndpoint.EUWest1);

Поскольку я считаю, что жесткое кодирование таких значений, как адреса конечных точек, не рекомендуется, я использую более настраиваемую версию (то есть конечную точку, настроенную из web.config / app.config):

var region = RegionEndpoint.GetBySystemName("eu-west-1");
var ec2Client = new AmazonEC2Client(region);
9 голосов
/ 21 января 2012

Регионы и конечные точки можно найти здесь .

И пример, как подключиться к ЕС:

AmazonEC2 ec2 = AWSClientFactory.CreateAmazonEC2Client("key", "secret",
    new AmazonEC2Config
    {
        ServiceURL = "http://ec2.eu-west-1.amazonaws.com"
    }
);
1 голос
/ 18 сентября 2017

Вы также можете определить регион aws в вашем файле конфигурации, используя код региона:

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

Затем вы можете просто создать экземпляр ec2Client без какого-либо региона:

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

Вывод:

EU West (Ireland)

Здесь определяются регионы и конечные точки: http://docs.aws.amazon.com/general/latest/gr/rande.html

...