Mengatasi kesalahan untuk SKU tidak tersedia

Artikel ini menjelaskan cara mengatasi kesalahan saat SKU tidak tersedia di wilayah langganan Azure atau zona ketersediaan. Contoh SKU sumber daya adalah ukuran mesin virtual (VM) atau jenis akun penyimpanan. Kesalahan terjadi selama penyebaran dengan templat Azure Resource Manager (templat ARM) atau file Bicep. Kesalahan juga terjadi dengan perintah seperti New-AzVM atau az vm create yang menentukan parameter size untuk SKU yang tidak tersedia.

Gejala

Ketika VM disebarkan untuk SKU yang tidak tersedia, kesalahan akan terjadi. Perintah penyebaran Azure PowerShell dan Azure CLI menampilkan pesan kesalahan bahwa ukuran yang diminta tidak tersedia di lokasi atau zona. Dalam log aktivitas portal Microsoft Azure, Anda akan melihat kode galat SkuNotAvailable atau InvalidTemplateDeployment.

Dalam contoh ini, New-AzVM menentukan parameter -Size untuk SKU yang tidak tersedia. Kode galat SkuNotAvailable diperlihatkan dalam log aktivitas portal.

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.

Ketika VM disebarkan dengan templat ARM atau file Bicep untuk SKU yang tidak tersedia, kesalahan validasi akan terjadi. Kode galat InvalidTemplateDeployment dan pesan kesalahan ditampilkan. Penyebaran tidak dimulai sehingga tidak ada riwayat penyebaran, tetapi kesalahan ada pada log aktivitas portal.

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.

Penyebab

Anda menerima kesalahan ini dalam skenario berikut:

  • Jika SKU sumber daya yang Anda pilih, seperti ukuran VM, tidak tersedia untuk suatu lokasi atau zona.
  • Jika Anda menyebarkan VM Azure Spot atau instans set skala Spot, tidak ada kapasitas untuk Azure Spot di lokasi ini. Untuk informasi selengkapnya, lihat Spot pesan kesalahan.

Solusi

Jika SKU tidak tersedia untuk langganan Anda di lokasi atau zona yang sesuai dengan kebutuhan bisnis, kirimkan permintaan SKU ke Dukungan Azure.

Untuk menentukan SKU mana yang tersedia di suatu wilayah, gunakan perintah az vm list-skus.

az vm list-skus --location centralus --size Standard_D --all --output table
  • --location memfilter output berdasarkan lokasi.
  • --size mencari berdasarkan nama ukuran sebagian.
  • --all memperlihatkan semua informasi dan menyertakan ukuran yang tidak tersedia untuk langganan saat ini.
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

Zona ketersediaan

Anda bisa menampilkan semua sumber daya komputasi untuk zona ketersediaan suatu lokasi. Secara default, hanya SKU tanpa batasan yang ditampilkan. Untuk menyertakan SKU dengan batasan, gunakan parameter --all.

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

Anda bisa memfilter menurut resourceType seperti VM untuk zona ketersediaan.

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