針對在 Azure 中建立、重新開機或調整 VM 大小時的配置失敗進行疑難排解

當您建立虛擬機器 (VM) 、啟動已 (解除配置) VM,或調整 VM 大小時,Microsoft Azure 會將計算資源配置給您的訂用帳戶。 我們會持續投資其他基礎結構和功能,以確保我們一律有所有可用來支援客戶需求的 VM 類型。 不過,由於特定區域中對 Azure 服務的需求空前成長,您可能偶爾會遇到資源配置失敗。 當您嘗試在區域中建立或啟動 VM,而 VM 顯示下列錯誤碼和訊息時,可能會發生此問題:

錯誤碼:AllocationFailed 或 ZonalAllocationFailed

錯誤訊息:「配置失敗。 我們在這個區域中沒有足夠的容量來容納要求的 VM 大小。 如需改善配置成功可能性的詳細資訊,請參閱 HTTPs: / /aka.ms/allocation-guidance」

注意

如果您要針對 VMSS) (虛擬機器擴展集進行疑難排解,則此程式與標準 VM 相同。 若要解決此問題,您應該遵循本文中的指示。

錯誤訊息:「配置失敗。 如果您嘗試將新的 VM 新增至具有單一放置群組的虛擬機器擴展集,或使用單一放置群組更新/調整虛擬機器擴展集中現有 VM 的大小,請注意,這類配置的範圍為單一叢集,而且叢集可能已超出容量。 請在 HTTP: / /aka.ms/allocation-guidance 深入瞭解如何改善配置成功的可能性。」

本文說明一些常見配置失敗的原因,並建議可能的補救措施。

如果本文未解決您的 Azure 問題,請造訪 MSDN 和 Stack Overflow 上的 Azure 論壇。 您可以在這些論壇或 @AzureSupport Twitter 上張貼您的問題。 此外,您可以在 Azure 支援網站上選取 [取得支援] 來提出 Azure 支援 要求。

在您慣用的區域中提供您慣用的 VM 類型之前,我們建議遇到部署問題的客戶,將下表中的指引視為暫時的因應措施。

找出最符合您案例的案例,然後使用對應的建議因應措施重試配置要求,以提高配置成功的可能性。 或者,您稍後一律可以重試。 這是因為叢集、區域或區域中可能已釋放足夠的資源來容納您的要求。

調整 VM 大小或將 VM 新增至現有的可用性設定組

原因

在裝載現有可用性設定組的原始叢集上,必須嘗試調整 VM 大小或將 VM 新增至現有可用性設定組的要求。 叢集支援要求的 VM 大小,但叢集目前可能沒有足夠的容量。

因應措施

如果 VM 可以是不同可用性設定組的一部分,請在相同區域 (的不同可用性設定組中建立 VM) 。 這個新的 VM 接著可以新增至相同的虛擬網路。

停止 () 相同可用性設定組中的所有 VM 解除配置,然後批次啟動所有適用的 VM。 停止:按一下 [資源群組] > [您的資源群組] > [您的可用性設定組] > > [虛擬機器] > [您的虛擬 >機] > [停止] 的 [資源群組]。 所有 VM 停止之後,流覽至 [首頁 > 虛擬機器],新增 可用性設定組 篩選,然後選取 [依可用性設定組]。 選取所有適用的 VM,然後按一下 [ 啟動]。 此步驟可確保執行新的配置嘗試,而且可以選取具有足夠容量的新叢集。

在已解除配置的 VM (部分停止啟動)

原因

部分解除配置表示您已停止 (解除配置) 可用性設定組中的一或多個 VM,但不是所有 VM。 當您解除配置 VM 時,會釋放相關聯的資源。 在部分解除配置的可用性設定組中啟動 VM,與將 VM 新增至現有的可用性設定組相同。 因此,配置要求必須在裝載現有可用性設定組的原始叢集上嘗試,該可用性設定組可能沒有足夠的容量。

因應措施

停止 () 相同可用性設定組中的所有 VM 解除配置,然後批次啟動所有適用的 VM。 停止:按一下 [資源群組] > [您的資源群組] > [您的可用性設定組] > > [虛擬機器] > [您的虛擬 >機] > [停止] 的 [資源群組]。 所有 VM 停止之後,流覽至 [首頁 > 虛擬機器],新增 可用性設定組 篩選,然後選取 [依可用性設定組]。 選取所有適用的 VM,然後按一下 [ 啟動]。 這可確保執行新的配置嘗試,而且可以選取具有足夠容量的新叢集。

(已解除配置) VM 啟動完全停止

原因

完整解除配置表示您已停止 (解除配置) 可用性設定組中的所有 VM。 啟動這些 VM 的配置要求會以支援區域或區域內所需大小的所有叢集為目標。 根據本文中的建議變更您的配置要求,然後重試要求以改善配置成功的機會。

因應措施

如果您使用較舊的 VM 系列或大小,例如 Dv1、DSv1、Av1、D15v2 或 DS15v2,請考慮移至較新的版本。 請參閱這些特定 VM 大小的建議。 如果您沒有使用不同 VM 大小的選項,請嘗試部署到相同地理位置內的不同區域。 如需每個區域中可用 VM 大小的詳細資訊,請參閱 https://aka.ms/azure-regions

如果您使用可用性區域,請嘗試區域內可能具有所要求 VM 大小可用容量的另一個區域。

如果您的配置要求很大 (超過 500 個核心) ,請參閱下列各節中的指引,將要求分割成較小的部署。

舊版 VM 大小 (Av1、Dv1、DSv1、D15v2、DS15v2 等的配置失敗。)

當我們擴充 Azure 基礎結構時,我們會部署新一代的硬體,其設計目的是要支援最新的虛擬機器類型。 有些較舊的系列 VM 不會在我們的最新一代基礎結構上執行。 因此,客戶可能偶爾會遇到這些舊版 SKU 的配置失敗。 為避免這個問題,我們鼓勵使用舊版系列虛擬機器的客戶考慮根據下列建議移至相等的較新 VM:這些 VM 已針對最新的硬體進行優化,可讓您利用更好的定價和效能。

舊版 VM 系列/大小 建議的較新 VM 系列/大小 其他資訊
Av1 系列 Av2 系列 https://azure.microsoft.com/blog/new-av2-series-vm-sizes/
Dv1 或 DSv1 系列 (D1 到 D5) Dv3 或 DSv3 系列 https://azure.microsoft.com/blog/introducing-the-new-dv3-and-ev3-vm-sizes/
Dv1 或 DSv1 系列 (D11 到 D14) Ev3 或 ESv3 系列
D15v2 或 DS15v2 如果您使用資源管理員部署模型來利用較大的 VM 大小,請考慮移至 D16v3/DS16v3 或 D32v3/DS32v3。 這些是設計來在最新一代硬體上執行。 如果您使用 Resource Manager 部署模型來確定您的 VM 實例與單一客戶專用的硬體隔離,請考慮移至新的隔離 VM 大小,E64i_v3或E64is_v3,其設計目的是在最新一代的硬體上執行。 https://azure.microsoft.com/blog/new-isolated-vm-sizes-now-available/

大型部署的配置失敗 (超過 500 個核心)

減少所要求 VM 大小的實例數目,然後重試部署作業。 此外,針對較大的部署,您可能想要評估具有多個放置群組的 Azure 虛擬機器擴展集 。 VM 實例數目可以自動增加或減少,以回應需求或定義的排程,而且您有更大的機會成功配置,因為部署可以在部署為多重放置群組時分散到多個叢集。 深入瞭解如何使用 大型虛擬機器擴展集 ,以及如何 將現有的擴展集轉換成跨多個放置群組。 請注意,您可以將擴展集從支援單一放置群組變更為支援多個放置群組,但無法執行另一個方向的轉換。

背景資訊

配置的運作方式

Azure 資料中心內的伺服器會分割成叢集。 一般而言,在多個叢集中會嘗試配置要求,但配置要求中的某些條件約束可能會強制 Azure 平臺只在一個叢集中嘗試要求。 在本文中,我們將此稱為「釘選到叢集」。 下圖 1 說明在多個叢集中嘗試的一般配置案例。 圖表 2 說明釘選到叢集 2 的配置案例,因為這是裝載現有雲端服務CS_1或可用性設定組的位置。 圖表 1 顯示在多個叢集中嘗試配置,而圖表 2 顯示釘選到一個叢集的配置。

配置失敗的原因

當配置要求釘選到叢集時,由於可用的資源集區較小,因此找不到可用資源的可能性較高。 此外,如果您的配置要求已釘選到叢集,但該叢集不支援您要求的資源類型,即使叢集有可用的資源,您的要求也會失敗。 下圖 3 說明釘選配置失敗的情況,因為唯一的候選叢集沒有可用的資源。 圖表 4 說明釘選配置失敗的情況,因為唯一的候選叢集不支援要求的 VM 大小,即使叢集有可用的資源。

圖表 3 顯示釘選叢集的配置失敗:沒有可用的資源,圖表 4 顯示釘選叢集的配置失敗:不支援大小。

與我們連絡,以取得說明

如果您有問題或需要相關協助,請建立支援要求,或詢問 Azure community 支援