如何为C#.NET SDK设置EndPoint/Region:EC2Client?

Ste*_*ath 12 amazon-s3 endpoint region

在JAVA SDK中,可以设置端点,请参见此处.

但是如何为.NET SDK做到这一点?有什么名字可以使用?

因为似乎总是使用默认端点"US East(Northern Virginia)Region".

Mar*_*rek 21

您还可以使用与交付的端点定义亚马逊SDK:

var ec2Client = new AmazonEC2Client(RegionEndpoint.EUWest1);
Run Code Online (Sandbox Code Playgroud)

由于我认为对端点地址这样的值进行硬编码不是最佳实践,因此我使用了更多可配置版本(即从web.config/app.config配置的端点):

var region = RegionEndpoint.GetBySystemName("eu-west-1");
var ec2Client = new AmazonEC2Client(region);
Run Code Online (Sandbox Code Playgroud)

  • 这应该是正确的答案.我也在寻找可以传递给GetBySystemName方法的可能的SystemName字符串列表时遇到了这个...虽然我没有在这里找到答案但我确实在https://github.com/xamarin/找到了它amazon/blob/master/AWSSDK/RegionEndpoint.cs,适用于遇到此问题的任何其他人,寻找有效的SystemName值. (3认同)

Ste*_*ath 9

可以在此处找到区域和端点.

以及如何连接到欧盟的示例:

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