我正在使用 AWS .Net 开发工具包,并尝试通过创建如下所示的适当客户端来查询 AWS 服务
var cred = new BasicAWSCredentials(awsAccessKeyId, awsSecretKeyId);
using (AmazonEC2Client ec2Client = new AmazonEC2Client(cred, region))
{
// code here
}
上面工作正常,但是AmazonEC2Client也有一个重载的方法,它不需要指定区域,但是当我尝试创建没有区域的客户端时,如下所示,然后它给出了错误:Amazon.Runtime.AmazonClientException: No RegionEndpoint or ServiceURL configured
未配置区域终端节点或服务 URL
using (AmazonEC2Client ec2Client = new AmazonEC2Client(cred))
{
// code here
}
如果上述代码有问题,或者是否有任何方法可以查询AWS服务,无论区域如何,请告诉我。
谢谢
AWSConfigs.AWSRegion
属性全局配置区域。
AWSConfigs.AWSRegion = "us-east-1";
using (var ec2Client = new AmazonEC2Client())
{
// Make request to Amazon EC2 using ec2Client
}
或者,您可以在app.config
文件的appSettings
部分中设置AWSRegion
键。
<configuration>
<appSettings>
<add key="AWSRegion" value="us-west-2"/>
</appSettings>
</configuration>
https://docs.aws.amazon.com/sdk-for-net/v3/developer-guide/net-dg-region-selection.html