确定当前AWS区域.Net?

确定当前AWS区域.Net?,.net,amazon-web-services,aws-sdk-net,.net,Amazon Web Services,Aws Sdk Net,有没有办法确定.Net中当前的AWS区域 我已经找到了一种在java中实现这一点的方法,但在.Net中找不到等效的方法 此信息在EC2元数据服务的EC2实例上可用。实际上,只有可用区域可用,但您可以从AZ推断区域 在.Net SDK中,似乎可以通过和使用此功能。如果您使用的是.Net SDK,它非常简单 var region = Amazon.Util.EC2InstanceMetadata.Region; 它有两个主要属性,DisplayName和SystemName。前者提供字符串,如“E

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


我已经找到了一种在java中实现这一点的方法,但在.Net中找不到等效的方法

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


在.Net SDK中,似乎可以通过和使用此功能。

如果您使用的是.Net SDK,它非常简单

var region = Amazon.Util.EC2InstanceMetadata.Region;

它有两个主要属性,
DisplayName
SystemName
。前者提供字符串,如
“EU-West(London)”
,而后者提供
“EU-West-2”

,奇怪的是,我在这一行代码中遇到了TaskCancelled异常。在Amazon.Util.EC2InstanceMetadata.get_Region()上在E:\JenkinsWorkspaces\v3 stage release\AWSDotNetPublic\sdk\src\Core\Amazon.Util\u bcl+coreclr\EC2InstanceMetadata.cs:line中214@Signcodeindie这意味着您在调用它时,您的外部线程/请求/任何正在完成的事情都会在它能够获得数据之前完成—在内部,它正在执行webrequest以获得数据(除非它已经被缓存了),所以它不是一件即时的事情。这取决于发生了什么,可能值得一个新的问题。