DataCenter Azure: Quali Location e Quali Providers?

Il Datacenter Azure che andrà ad ospitare le nostra risorse lo dobbiamo conoscere. Non tutti sono adatti. Le risorse utilizzabili non sono presenti in tutti quanti allo stesso modo. Priva di scegliere la location (=posizione geografica) verifichiamo se è tutto presente!

location": “”,

che in termini di quali possibilità offrono. Questo è importante perchè -non che mi sia mai successo- prima di cominciare a creare una struttura in una data area è importante sapere se tutti i servizi necessari sono presenti. Un esempio? In Canada (mi sembra) il Data Lake Analytics non è presente. Il problema è stato scoprirlo dopo avere spostato via rete tutti i file necessari.

Come risolvere il problema e prevenire questi blocchi? Utilizzando PowerShell!

Importante: Prima di lanciare i comandi indicati è necessario autenticarsi (Login-AzureRmAccount)

DataCenter Azure - Locations

Scoprire da PowerShell quali sono i datacenter è davvero facile. Basterà lanciare il seguente comando

Get-AzureRmLocation |Format-Table

Verrà fornito un output simile al seguente. Le tre colonne indicano:

  • Location: da usare eventualmente nel file json di un template ARM

  • DisplayName: Il nome descrittivo esteso

  • Providers: quali sono le risorse disponibili DataCenter Locations

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33

Location           DisplayName         Providers                                                                                                      
--------           -----------         ---------                                                                                                      
eastasia           East Asia           {Microsoft.Batch, Microsoft.Compute, Microsoft.DBforMySQL, Microsoft.DocumentDB...}                            
southeastasia      Southeast Asia      {Microsoft.Batch, Microsoft.Compute, Microsoft.DataFactory, Microsoft.DBforMySQL...}                           
centralus          Central US          {Microsoft.Batch, Microsoft.Compute, Microsoft.DataLakeAnalytics, Microsoft.DataLakeStore...}                  
eastus             East US             {Microsoft.Batch, Microsoft.Compute, Microsoft.DataFactory, Microsoft.DBforMySQL...}                           
eastus2            East US 2           {Microsoft.Batch, Microsoft.Compute, Microsoft.DataFactory, Microsoft.DataLakeAnalytics...}                    
westus             West US             {Microsoft.Batch, Microsoft.Compute, Microsoft.DataFactory, Microsoft.DBforMySQL...}                           
northcentralus     North Central US    {Microsoft.Batch, Microsoft.Compute, Microsoft.DBforMySQL, Microsoft.DocumentDB...}                            
southcentralus     South Central US    {Microsoft.Batch, Microsoft.Compute, Microsoft.DBforMySQL, Microsoft.DocumentDB...}                            
northeurope        North Europe        {Microsoft.Batch, Microsoft.Compute, Microsoft.DataFactory, Microsoft.DataLakeAnalytics...}                    
westeurope         West Europe         {Microsoft.Batch, Microsoft.Compute, Microsoft.DataFactory, Microsoft.DataLakeAnalytics...}                    
japanwest          Japan West          {Microsoft.Batch, Microsoft.Compute, Microsoft.DBforMySQL, Microsoft.DocumentDB...}                            
japaneast          Japan East          {Microsoft.Batch, Microsoft.Compute, Microsoft.DBforMySQL, Microsoft.DocumentDB...}                            
brazilsouth        Brazil South        {Microsoft.Batch, Microsoft.Compute, Microsoft.DBforMySQL, Microsoft.DocumentDB...}                            
australiaeast      Australia East      {Microsoft.Batch, Microsoft.Compute, Microsoft.DBforMySQL, Microsoft.DocumentDB...}                            
australiasoutheast Australia Southeast {Microsoft.Batch, Microsoft.Compute, Microsoft.DBforMySQL, Microsoft.DocumentDB...}                            
southindia         South India         {Microsoft.Batch, Microsoft.Compute, Microsoft.DBforMySQL, Microsoft.DocumentDB...}                            
centralindia       Central India       {Microsoft.Batch, Microsoft.Compute, Microsoft.DBforMySQL, Microsoft.DocumentDB...}                            
westindia          West India          {Microsoft.Batch, Microsoft.Compute, Microsoft.DBforMySQL, Microsoft.DocumentDB...}                            
canadacentral      Canada Central      {Microsoft.Batch, Microsoft.Compute, Microsoft.DBforMySQL, Microsoft.DocumentDB...}                            
canadaeast         Canada East         {Microsoft.Batch, Microsoft.Compute, Microsoft.DBforMySQL, Microsoft.DocumentDB...}                            
uksouth            UK South            {Microsoft.Batch, Microsoft.Compute, Microsoft.DBforMySQL, Microsoft.DocumentDB...}                            
ukwest             UK West             {Microsoft.Batch, Microsoft.Compute, Microsoft.DBforMySQL, Microsoft.DocumentDB...}                            
westcentralus      West Central US     {Microsoft.Batch, Microsoft.Compute, Microsoft.DataFactory, Microsoft.DocumentDB...}                           
westus2            West US 2           {Microsoft.Batch, Microsoft.Compute, Microsoft.DataFactory, Microsoft.DBforMySQL...}                           
koreacentral       Korea Central       {Microsoft.Batch, Microsoft.Compute, Microsoft.DBforMySQL, Microsoft.DocumentDB...}                            
koreasouth         Korea South         {Microsoft.Batch, Microsoft.Compute, Microsoft.DBforMySQL, Microsoft.DocumentDB...}                            
francecentral      France Central      {Microsoft.Batch, Microsoft.Compute, Microsoft.DBforMySQL, Microsoft.DocumentDB...}                            
australiacentral   Australia Central   {Microsoft.DBforMySQL, Microsoft.ClassicInfrastructureMigrate, Microsoft.Databricks, Microsoft.DBforMariaDB...}
australiacentral2  Australia Central 2 {Microsoft.DBforMySQL, Microsoft.ClassicInfrastructureMigrate, Microsoft.Databricks, Microsoft.DBforMariaDB...}

DataCenter Azure & Providers

Per arrivare a risolvere il mio problema di partenza ci verrà in aiuto il seguente comando:

Get-AzureRmLocation | Where-Object Providers -like “DataLakeAnalytics” | Format-Table

L’output proposto sarà come il precedente, ma con la differenza che verranno mostrati solamente le location col supporto del Providers indicato nella query. Nel mio caso le location disponibili sono minime e -come anticipato nella premessa- il canada non è tra quelli validi: DataCenter & Providers

1
2
3
4
5
6
7
8

Location    DisplayName  Providers                                                                                    
--------    -----------  ---------                                                                                    
centralus   Central US   {Microsoft.Batch, Microsoft.Compute, Microsoft.DataLakeAnalytics, Microsoft.DataLakeStore...}
eastus2     East US 2    {Microsoft.Batch, Microsoft.Compute, Microsoft.DataFactory, Microsoft.DataLakeAnalytics...}  
northeurope North Europe {Microsoft.Batch, Microsoft.Compute, Microsoft.DataFactory, Microsoft.DataLakeAnalytics...}  
westeurope  West Europe  {Microsoft.Batch, Microsoft.Compute, Microsoft.DataFactory, Microsoft.DataLakeAnalytics...} 

Giocando con PowerShell è possibile girare la precente interrogazione per ottenere tutte le risorse disponibili in un determinato DataCenter Azure.