web-dev-qa-db-ja.com

すべてのAzureリージョンを一覧表示するAPIはありますか?

いくつかのAPIを介してすべてのAzureの場所を一覧表示したいと思います(すべての地域に対していくつかの構成ファイルを生成し、Azureがタイプミスを回避するために正確な名前を使用する必要があります)。 この質問 が見つかりましたが、特定のサブスクリプションが使用を許可されているリージョンのみが一覧表示されます。

サブスクリプションにアクセス権があるかどうかに関係なく、存在するすべてのリージョンをリストしたい。

16
aoetalks

Get-AzureRMLocationは、実行したアカウント/テナント/サブスクリプションの場所のリストを提供します。

10
bmoore-msft

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
29
bkaid

私はこれを行う方法を見つけました here

この記事の執筆時点では、 Azureステータスページ は、どこでも利用できる仮想マシンをリストしています。そこで、次のAzure PowerShellコマンドを実行しました。

Login-AzureRmAccount
Get-AzureRmResourceProvider -ProviderNamespace Microsoft.Compute
$resources.ResourceTypes.Where{($_.ResourceTypeName -eq 'virtualMachines')}.Locations

:これは[〜#〜]しない[〜#〜]でリスト領域を- Azure National Clouds ; (Azureステータスページにはドイツの2つのリージョンが含まれていますが、他のナショナルクラウドリージョンは含まれていません)。私がこれを実行したとき、APIは26の一般的に利用可能なパブリッククラウドリージョンを返しました(下記を参照)。これを手動で Azureリージョンのリスト と照合しましたが、この記事の執筆時点では正しいです。

East US
East US 2
West US
Central US
North Central US
South Central US
North Europe
West Europe
East Asia
Southeast Asia
Japan East
Japan West
Australia East
Australia Southeast
Brazil South
South India
Central India
West India
Canada Central
Canada East
West US 2
West Central US
UK South
UK West
Korea Central
Korea South

上記を Azure Germanyアカウント で実行すると、ドイツの地域が表示されます。

2
aoetalks

Powershellスクリプトを使用した可能な解決策は、URLからの応答を解析することです https://Azure.Microsoft.com/en-us/regions/ 。これを使用して、新しく発表された地域に関する情報を取得できます。

JavaまたはC#を使用してもかまわない場合は、以下の解決策も役立ちます。

  1. Javaの地域リストの場合、mavenの依存関係はAzure-mgmt-resourceshttps://github.com/Azure/にあります) azure-libraries-for-Java/tree/master/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です。参考までに、ソースコードのURL: https://github.com/Azure/azure-libraries-for-net/blob/master/src/ResourceManagement/ResourceManager/Region.cs

1
girip11