Risolvere gli errori per SKU non disponibili

Questo articolo descrive come risolvere gli errori quando uno SKU non è disponibile nell'area geografica o nelle aree di disponibilità di una sottoscrizione di Azure. Esempi di SKU delle risorse sono le dimensioni delle macchine virtuali o i tipi di account di archiviazione. Si verificano errori durante le distribuzioni con un modello di Azure Resource Manager (ARM) o un file Bicep. L'errore si verifica anche con comandi come New-AzVM o az vm create che specificano un parametro size per uno SKU non disponibile.

Sintomo

Quando una macchina virtuale viene distribuita per uno SKU non disponibile, si verifica un errore. I comandi di Azure PowerShell di distribuzione di Azure visualizzano un messaggio di errore che indica che le dimensioni richieste non sono disponibili nella posizione o nell'area. Nel log attività del portale di Azure verranno visualizzati i codici di SkuNotAvailable errore o InvalidTemplateDeployment .

In questo esempio New-AzVM è stato specificato il parametro per uno -Size SKU non disponibile. Il codice di SkuNotAvailable errore viene visualizzato nel log attività del portale.

The requested size for resource '<resource ID>' is currently not available in location '<location>'
zones '<zones>' for subscription '<subscription ID>'.
Please try another size or deploy to a different location or zones.

Quando una macchina virtuale viene distribuita con un modello ARM o un file bicipite per uno SKU non disponibile, si verifica un errore di convalida. Vengono visualizzati il codice InvalidTemplateDeployment di errore e il messaggio di errore. La distribuzione non viene avviata, quindi non è presente alcuna cronologia della distribuzione, ma l'errore si trova nel log attività del portale.

Error: Code=InvalidTemplateDeployment
Message=The template deployment failed with error: The resource with id: '<resource ID>' failed validation
with message: The requested size for resource '<resource ID>' is currently not available in
location '<location>' zones '<zones>' for subscription '<subscription ID>'.
Please try another size or deploy to a different location or zones.

Causa

Questo errore viene visualizzato negli scenari seguenti:

  • Quando lo SKU della risorsa selezionato, ad esempio le dimensioni della macchina virtuale, non è disponibile per una posizione o un'area.
  • Se si sta distribuendo un'istanza di Azure Spot VM o Spot scale set e non c'è alcuna capacità per Azure Spot in questa posizione. Per altre informazioni, vedere Individuare i messaggi di errore.

Soluzione

Se uno SKU non è disponibile per l'abbonamento in una località o un'area che soddisfa le esigenze aziendali, inviare una richiesta di SKU al supporto di Azure.

Per determinare quali SKU sono disponibili in una posizione o in un'area, usare il comando az vm list-skus.

az vm list-skus --location centralus --size Standard_D --all --output table
  • --location filtra l'output in base alla posizione.
  • --size esegue la ricerca in base a un nome di dimensioni parziali.
  • --all mostra tutte le informazioni e include dimensioni non disponibili per l'abbonamento corrente.
ResourceType     Locations    Name               Zones    Restrictions
---------------  -----------  --------------     -------  --------------
virtualMachines  centralus    Standard_D1        1        None
virtualMachines  centralus    Standard_D11       1        None
virtualMachines  centralus    Standard_D11_v2    1,2,3    None
virtualMachines  centralus    Standard_D16ds_v4  1,2,3    NotAvailableForSubscription, type: Zone,
                                                          locations: centralus, zones: 1,2,3

Aree di disponibilità

È possibile visualizzare tutte le risorse di calcolo per le aree di disponibilità di una posizione. Per impostazione predefinita, vengono visualizzati solo gli SKU senza restrizioni. Per includere SKU con restrizioni, usare il --all parametro.

az vm list-skus --location centralus --zone --all --output table
ResourceType      Locations    Name                 Zones    Restrictions
----------------  -----------  -------------------  -------  --------------
disks             centralus    Premium_LRS          1,2,3    None
disks             centralus    Premium_LRS          1,2,3    None
virtualMachines   centralus    Standard_A2_v2       1,2,3    None
virtualMachines   centralus    Standard_D16ds_v4    1,2,3    NotAvailableForSubscription, type: Zone,
                                                             locations: centralus, zones: 1,2,3

È possibile filtrare le aree di disponibilità in base a un tipo di macchine resourceType virtuali.

az vm list-skus --location centralus --resource-type virtualMachines --zone --all --output table
ResourceType      Locations    Name                 Zones    Restrictions
----------------  -----------  -------------------  -------  --------------
virtualMachines   centralus    Standard_A1_v2       1,2,3    None
virtualMachines   centralus    Standard_A2m_v2      1,2,3    None
virtualMachines   centralus    Standard_A2_v2       1,2,3    None
virtualMachines   centralus    Standard_D16ds_v4    1,2,3    NotAvailableForSubscription, type: Zone,
                                                             locations: centralus, zones: 1,2,3