【发布时间】:2017-09-18 15:04:08
【问题描述】:
【问题讨论】:
【问题讨论】:
您还可以使用Amazon SDK 提供的端点定义:
var ec2Client = new AmazonEC2Client(RegionEndpoint.EUWest1);
由于我认为硬编码诸如端点地址之类的值不是最佳实践,我使用更多可配置版本(即从 web.config/app.config 配置的端点):
var region = RegionEndpoint.GetBySystemName("eu-west-1");
var ec2Client = new AmazonEC2Client(region);
【讨论】:
区域和端点可以在here找到。
以及如何连接到欧盟的示例:
AmazonEC2 ec2 = AWSClientFactory.CreateAmazonEC2Client("key", "secret",
new AmazonEC2Config
{
ServiceURL = "http://ec2.eu-west-1.amazonaws.com"
}
);
【讨论】:
您还可以使用区域代码在配置文件中定义 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
【讨论】: