2012-01-21 19 views

Trả lời

8

Khu vực và Điểm cuối có thể được tìm thấy here.

Và ví dụ làm thế nào để kết nối với EU:

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

Bạn cũng có thể sử dụng một định nghĩa endpoint giao với Amazon SDK:

var ec2Client = new AmazonEC2Client(RegionEndpoint.EUWest1); 

Vì tôi tin rằng cứng mã hóa các giá trị như địa chỉ điểm cuối không phải là cách tốt nhất là tôi sử dụng phiên bản có thể định cấu hình khác (ví dụ: điểm cuối được định cấu hình từ web.config/app.config):

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

Đây sẽ là câu trả lời đúng. Ngoài ra tôi đã xem qua điều này trong khi tôi đang tìm kiếm một danh sách các chuỗi SystemName có thể được chuyển đến phương thức GetBySystemName ... Mặc dù tôi không tìm thấy câu trả lời ở đây tôi đã tìm thấy nó tại https://github.com/xamarin/ amazon/blob/master/AWSSDK/RegionEndpoint.cs cho bất kỳ ai khác mà đi qua câu hỏi này tìm kiếm các giá trị SystemName hợp lệ. – DVS

1

Bạn cũng có thể xác định các khu vực AWS trong tập tin cấu hình của bạn bằng cách sử dụng mã vùng:

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

Sau đó, bạn chỉ có thể instanciate ec2Client bạn mà không cần bất kỳ khu vực:

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

Output:

EU West (Ireland) 

Khu vực và điểm cuối được xác định tại đây: http://docs.aws.amazon.com/general/latest/gr/rande.html

Các vấn đề liên quan