确定当前 AWS 区域 .Net?

Determine current AWS region .Net?

有没有办法确定 .Net 中当前的 AWS 区域?

我已经能够在 java https://aws.amazon.com/blogs/developer/determining-an-applications-current-region/ 中找到执行此操作的方法,但在 .Net 中找不到等效方法。

EC2 元数据服务的 EC2 实例上提供了此信息。实际上,只有可用区可用,但您可以从可用区推断区域。

看起来这可以通过 Amazon.EC2.Util and EC2Metadata 在 .Net SDK 中获得。

如果您使用的是 .NET SDK,它就像

一样简单
var region = Amazon.Util.EC2InstanceMetadata.Region;

它有两个主要属性,DisplayNameSystemName。前者给你 "EU West (London)" 这样的字符串,而后者给你 "eu-west-2".