Risolvere gli errori dovuti all'indisponibilità di SKU

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

Sintomo

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

In questo esempio è New-AzVM stato specificato il -Size parametro per uno SKU non disponibile. Il codice SkuNotAvailable di 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 di Resource Manager o un file Bicep 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 di 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 una zona.
  • Se si distribuisce una macchina virtuale spot di Azure o un'istanza del set di scalabilità spot e non è disponibile alcuna capacità per Azure Spot in questa posizione. Per altre informazioni, vedere Individuare i messaggi di errore.

Soluzione

Se uno SKU non è disponibile per la sottoscrizione in una località o in una zona 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 una zona, 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 ricerche in base a un nome di dimensioni parziali.
  • --all mostra tutte le informazioni e include dimensioni che non sono disponibili per la sottoscrizione 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

Zone di disponibilità

È possibile visualizzare tutte le risorse di calcolo per le zone 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 in base a un tipo di resourceType macchine virtuali per le zone di disponibilità.

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