解決 SKU 無法使用的錯誤

本文描述當無法在 Azure 訂用帳戶的區域,或可用性區域中使用 SKU 時如何解決錯誤。 資源 SKU 的範例包括虛擬機器 (VM) 大小或儲存體帳戶類型。 使用 Azure Resource Manager 範本 (ARM 範本) 或 Bicep 檔案部署期間發生錯誤。 New-AzVMaz vm create 等命令,若為無法使用的 SKU 指定 size 參數,也會發生此錯誤。

徵兆

針對無法使用的 SKU 部署 VM 時,會發生錯誤。 Azure CLI 和 Azure PowerShell 部署命令會顯示一則錯誤訊息,指出無法在位置或區域中使用所要求的大小。 在 Azure 入口網站活動記錄中,您會看到錯誤碼 SkuNotAvailableInvalidTemplateDeployment

在此範例中,New-AzVM 已為無法使用的 SKU 指定 -Size 參數。 錯誤碼 SkuNotAvailable 會顯示在入口網站的活動記錄中。

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.

當使用 ARM 範本或 Bicep 檔案,針對無法使用的 SKU 部署 VM 時,就會發生驗證錯誤。 系統會顯示錯誤碼 InvalidTemplateDeployment 和錯誤訊息。 未啟動部署作業,因此沒有部署歷程記錄,但錯誤會出現在入口網站的活動記錄中。

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.

原因

在下列案例中,您會收到此錯誤:

  • 當您選取的資源 SKU (例如 VM 大小) 不適用於位置或區域時。
  • 如果您要部署 Azure Spot VM 或 Spot 擴展集執行個體,而且此位置沒有 Azure Spot 的任何容量。 如需詳細資訊,請參閱 Spot 錯誤訊息

解決方案

如果在符合您商務需求的位置或區域中,SKU 不適用於您的訂用帳戶,請將 SKU 要求提交給 Azure 支援。

若要判斷位置或區域中有哪些可用的 SKU,請使用 az vm list-skus 命令。

az vm list-skus --location centralus --size Standard_D --all --output table
  • --location 依位置篩選輸出。
  • --size 依部分大小名稱搜尋。
  • --all 顯示所有資訊,並包含目前訂用帳戶無法使用的大小。
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

可用性區域

您可以檢視位置可用性區域的所有計算資源。 依預設,系統只會顯示沒有限制的 SKU。 若要包含具有限制的 SKU,請使用 --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

您可以針對可用性區域依 resourceType (例如 VM) 進行篩選。

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