是否有API列出所有Azure区域?

时间:2017-05-23 19:58:50

标签: azure azure-powershell

我想通过一些API列出所有Azure位置(我需要为每个区域生成一些配置文件,并使用Azure所做的确切命名来避免打字错误)。我找到了this question,但它只列出了特定订阅有权使用的区域。

我想列出所有存在的区域,无论我的订阅是否有权访问。

5 个答案:

答案 0 :(得分:11)

Get-AzureRMLocation会为您提供针对您的帐户/租户/订阅的位置列表。

答案 1 :(得分:2)

这是一个古老的问题,已经有了公认的答案。但是鉴于Azure模块中几乎没有更改,因此在此处添加了最新命令。

我认为位置API仍然不存在。但是,使用最新版本的Powershell Az模块,您可以获取位置

Get-AzLocation | select DisplayName, Location | Format-Table

这使您可以自由选择所需的属性,并以表格格式设置输出格式。 AZ CLI命令仍然与上面相同。

答案 2 :(得分:0)

使用powershell脚本的可能解决方案是解析来自URL的响应:https://azure.microsoft.com/en-us/regions/。使用此功能,您可以获得有关新宣布区域的信息。

如果您不介意使用Java或C#,那么以下解决方案也很方便。

  1. 对于java中的区域列表,maven中的依赖关系位于https://github.com/Azure/azure-libraries-for-java/tree/master/azure-mgmt-resources azure-mgmt-resources 。 文档:https://azure.github.io/azure-sdk-for-java/com/microsoft/azure/management/resources/fluentcore/arm/Region.html

  2. 如果您使用的是c#,则nuget中的依赖项为 Microsoft.Azure.Management.ResourceManager.Fluent 。供参考,源代码网址:https://github.com/Azure/azure-libraries-for-net/blob/master/src/ResourceManagement/ResourceManager/Region.cs

答案 3 :(得分:0)

az account list-locations -o table

将为您提供如下表格:

DisplayName          Latitude    Longitude    Name
-------------------  ----------  -----------  ------------------
East Asia            22.267      114.188      eastasia
Southeast Asia       1.283       103.833      southeastasia
Central US           41.5908     -93.6208     centralus
East US              37.3719     -79.8164     eastus
East US 2            36.6681     -78.3889     eastus2
West US              37.783      -122.417     westus
North Central US     41.8819     -87.6278     northcentralus
South Central US     29.4167     -98.5        southcentralus
North Europe         53.3478     -6.2597      northeurope
West Europe          52.3667     4.9          westeurope
Japan West           34.6939     135.5022     japanwest
Japan East           35.68       139.77       japaneast
Brazil South         -23.55      -46.633      brazilsouth
Australia East       -33.86      151.2094     australiaeast
Australia Southeast  -37.8136    144.9631     australiasoutheast
South India          12.9822     80.1636      southindia
Central India        18.5822     73.9197      centralindia
West India           19.088      72.868       westindia
Canada Central       43.653      -79.383      canadacentral
Canada East          46.817      -71.217      canadaeast
UK South             50.941      -0.799       uksouth
UK West              53.427      -3.084       ukwest
West Central US      40.890      -110.234     westcentralus
West US 2            47.233      -119.852     westus2
Korea Central        37.5665     126.9780     koreacentral
Korea South          35.1796     129.0756     koreasouth
France Central       46.3772     2.3730       francecentral
France South         43.8345     2.1972       francesouth
Australia Central    -35.3075    149.1244     australiacentral
Australia Central 2  -35.3075    149.1244     australiacentral2
South Africa North   -25.731340  28.218370    southafricanorth
South Africa West    -34.075691  18.843266    southafricawest

答案 4 :(得分:0)

您可以使用以下 REST API: https://management.azure.com/subscriptions/**YOUR_SUBSCRIPTION_ID**/providers?api -version=2020-10-01

见:

但是,与 PowerShell 和 AZ 命令行一样,这仅显示可用于指定订阅的数据中心区域。