如何在没有特定区域的情况下查询 AWS 服务



我正在使用 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

相关内容

  • 没有找到相关文章

最新更新