解決 SKU 無法使用的錯誤
本文描述當無法在 Azure 訂用帳戶的區域,或可用性區域中使用 SKU 時如何解決錯誤。 資源 SKU 的範例包括虛擬機器 (VM) 大小或儲存體帳戶類型。 使用 Azure Resource Manager 範本 (ARM 範本) 或 Bicep 檔案部署期間發生錯誤。 New-AzVM 或 az vm create 等命令,若為無法使用的 SKU 指定 size
參數,也會發生此錯誤。
徵兆
針對無法使用的 SKU 部署 VM 時,會發生錯誤。 Azure CLI 和 Azure PowerShell 部署命令會顯示一則錯誤訊息,指出無法在位置或區域中使用所要求的大小。 在 Azure 入口網站活動記錄中,您會看到錯誤碼 SkuNotAvailable
或 InvalidTemplateDeployment
。
在此範例中,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