使用 .Net SDK 获取当前 AWS 配置文件

Get current AWS profile using .Net SDK

在开发机器上执行的 C# 项目中,我想获取当前 AWS 配置文件的 AWS 区域。我看过 credential and profile resolution 文档,如果可以避免的话,我宁愿不重新实现它。在 bash 中,我会使用:

Region=$(aws configure get region)

AWS .Net SDK 中是否有一些调用来执行等效操作?

为某些服务创建 AWS 客户端对象后,您可以通过客户端对象的 Config 属性 访问默认用户的区域。

此 two-line 示例使用默认凭据创建客户端,然后在控制台上显示 RegionEndpoint 值:

var client = new AmazonS3Client();
Console.WriteLine(client.Config.RegionEndpoint);

此代码使用适用于 .NET 版本 3.7 和 .NET Core 5 的 AWS 开发工具包。这是 IClientConfig 接口的 API 文档的 link,因此您可以查看其他信息可用:IClientConfig