如何在代码中更改 AWS SDK 区域?

dee*_*zen 0 .net c# aws-sdk asp.net-core

有必要定义

<add key="AWSRegion" value="us-east-1"/>
Run Code Online (Sandbox Code Playgroud)

App.config 中的应用程序设置以指定要使用的区域。

我需要以编程方式改变它

var creds = new BasicAWSCredentials(key, token);
using (var routes = AWSClientFactory.CreateAmazonRoute53Client(creds)){}
Run Code Online (Sandbox Code Playgroud)

如何在代码中指定区域?

Sky*_*ker 5

最好的做法是使用更多可配置的版本(即从 配置的端点web.config/app.config)。对于 EC2 客户端,您可以通过以下方式进行:

var region = RegionEndpoint.GetBySystemName("ap-northeast-1"); 
var awsEC2Client = new AmazonEC2Client(region);
Run Code Online (Sandbox Code Playgroud)

由于其他原因,您可以从这里指定

资源链接:

  1. 如何为 C# .NET SDK 设置端点/区域:EC2Client?
  2. 如何在 .NET 中以编程方式启动 Amazon EC2 实例