いくつかのAPIを介してすべてのAzureの場所を一覧表示したいと思います(すべての地域に対していくつかの構成ファイルを生成し、Azureがタイプミスを回避するために正確な名前を使用する必要があります)。 この質問 が見つかりましたが、特定のサブスクリプションが使用を許可されているリージョンのみが一覧表示されます。
サブスクリプションにアクセス権があるかどうかに関係なく、存在するすべてのリージョンをリストしたい。
Get-AzureRMLocation
は、実行したアカウント/テナント/サブスクリプションの場所のリストを提供します。
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
私はこれを行う方法を見つけました 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アカウント で実行すると、ドイツの地域が表示されます。
Powershellスクリプトを使用した可能な解決策は、URLからの応答を解析することです https://Azure.Microsoft.com/en-us/regions/ 。これを使用して、新しく発表された地域に関する情報を取得できます。
JavaまたはC#を使用してもかまわない場合は、以下の解決策も役立ちます。
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
C#を使用している場合、nugetの依存関係はMicrosoft.Azure.Management.ResourceManager.Fluentです。参考までに、ソースコードのURL: https://github.com/Azure/azure-libraries-for-net/blob/master/src/ResourceManagement/ResourceManager/Region.cs