Risolvere i problemi relativi a LocationNotFoundForRoleSize durante la distribuzione di un servizio cloud in Azure
Importante
Servizi cloud (versione classica) è ora deprecato per tutti i clienti a partire dal 1° settembre 2024. Eventuali distribuzioni esistenti in esecuzione saranno arrestate e chiuse da Microsoft e i dati andranno persi in modo permanente a partire da ottobre 2024. Le nuove distribuzioni devono usare il nuovo modello di distribuzione basato su Azure Resource Manager, Servizi cloud di Azure (supporto "Extended").
Questo articolo descrive come risolvere gli errori di allocazione causati dalla mancata disponibilità delle dimensioni di una macchina virtuale quando si distribuisce un servizio cloud di Azure (versione classica).
Quando si distribuiscono istanze in un servizio cloud (versione classica) o si aggiungono nuove istanze del ruolo di lavoro o Web, Microsoft Azure alloca risorse di calcolo.
Potrebbero verificarsi errori durante queste operazioni, anche prima di raggiungere il limite della sottoscrizione di Azure.
Suggerimento
Queste informazioni potrebbero risultare utili anche quando si pianifica la distribuzione dei servizi.
Sintomo
Nel portale di Azure passare al servizio cloud (versione classica) e nella barra laterale selezionare Log operazioni (versione classica) per visualizzare i log.
Quando si esaminano i log del servizio cloud (versione classica), viene visualizzata l'eccezione seguente:
Tipo di eccezione | Messaggio di errore |
---|---|
LocationNotFoundForRoleSize |
Operazione '{Operation ID} ' non riuscita: 'Il livello di macchina virtuale richiesto non è attualmente disponibile nell'area ({Region ID} ) per questa sottoscrizione. Provare un altro livello o eseguire la distribuzione in una posizione diversa.'. |
Causa
Si è verificato un problema di capacità con l'area o il cluster in cui si esegue la distribuzione. L'eccezione LocationNotFoundForRoleSize
si verifica quando lo SKU della risorsa selezionato, ovvero le dimensioni della macchina virtuale, non è disponibile per l'area specificata.
Trovare gli SKU in un'area
In questo scenario, è necessario selezionare un'area o uno SKU diverso per la distribuzione del servizio cloud (versione classica). Prima di distribuire o aggiornare il servizio cloud (versione classica), è possibile determinare quali SKU sono disponibili in un'area o in una zona di disponibilità. Eseguire i processi seguenti relativi all'interfaccia della riga di comando di Azure, a PowerShell o all'API REST.
Elencare gli SKU nell'area usando l'interfaccia della riga di comando di Azure
È possibile utilizzare il comando az vm list-skus.
- Usare il parametro
--location
per filtrare l'output per la posizione in uso. - Usare il parametro
--size
per eseguire la ricerca in base a un nome parziale delle dimensioni. - Per maggiori informazioni, consultare la guida Risoluzione degli errori per SKU non disponibili.
Questo comando di esempio produce i risultati seguenti:
az vm list-skus --location southcentralus --size Standard_F --output table
Elencare gli SKU nell'area usando PowerShell
È possibile utilizzare il comando Get-AzComputeResourceSku.
- Filtrare i risultati in base all'area.
- Per questo comando, è necessaria la versione più recente di PowerShell.
- Per maggiori informazioni, consultare la guida Risoluzione degli errori per SKU non disponibili.
Questo comando filtra i dati in base alla posizione:
Get-AzComputeResourceSku | where {$_.Locations -icontains "centralus"}
Trovare le posizioni in cui sono disponibili le dimensioni Standard_DS14_v2
:
Get-AzComputeResourceSku | where {$_.Locations.Contains("centralus") -and $_.ResourceType.Contains("virtualMachines") -and $_.Name.Contains("Standard_DS14_v2")}
Trovare le posizioni in cui sono disponibili le dimensioni V3
:
Get-AzComputeResourceSku | where {$_.Locations.Contains("centralus") -and $_.ResourceType.Contains("virtualMachines") -and $_.Name.Contains("v3")} | fc
Elencare gli SKU nell'area usando l'API REST
È possibile usare l'operazione SKU di risorse - Elenco. Le aree e gli SKU disponibili vengono restituiti nel formato seguente:
{
"value": [
{
"resourceType": "virtualMachines",
"name": "Standard_A0",
"tier": "Standard",
"size": "A0",
"locations": [
"eastus"
],
"restrictions": []
},
{
"resourceType": "virtualMachines",
"name": "Standard_A1",
"tier": "Standard",
"size": "A1",
"locations": [
"eastus"
],
"restrictions": []
},
<<The rest of your file is located here>>
]
}
Passaggi successivi
Per altre soluzioni a errori di allocazione e per comprendere meglio il modo in cui si verificano gli errori di allocazione:
Se il problema riguardante Azure non viene risolto con le informazioni in questo articolo, visitare i forum di Azure su MSDN e Stack Overflow. È possibile pubblicare il problema in questi forum o in @AzureSupport su X. È anche possibile inviare una richiesta di supporto tecnico di Azure. Per inviare una richiesta di supporto, selezionare Supporto tecnico nella pagina del supporto di Azure.