隨需容量預留

適用於:✔️ Linux VM ✔️ Windows VM ✔️ 統一擴展集 ✔️ 彈性擴展集

隨需容量預留可讓您在 Azure 區域或可用性區域中保留計算容量一段時間。 不同於保留執行個體,您不需要註冊 1 年或 3 年期的承諾用量。 您能隨時建立和刪除保留,並完全控制想要管理保留的方式。

建立容量保留之後,就可以立即使用資源。 容量會保留給您,直到您刪除保留為止。

容量保留有一些在建立時一律會定義的基本屬性:

  • VM 大小 - 每個保留僅能配合一個 VM 大小。 例如: Standard_D2s_v3
  • 位置 - 每個保留僅能配合一個位置 (區域)。 如果該位置具有可用性區域,則保留也可以指定其中一個可用性區域。
  • 數量 - 每個保留都有一個要保留的執行個體數量。

若要建立容量保留,這些參數會以容量要求的形式傳遞至 Azure。 如果 Azure 沒有符合要求的容量,保留部署就會失敗。 如果您沒有適當的訂用帳戶配額,您的部署就會失敗。 要求較高的配額,或嘗試不同的 VM 大小、位置或區域組合。

一旦 Azure 接受您的保留要求,即可供具有相符設定的 VM 使用。 若要取用容量保留,VM 必須在其屬性中指定保留。 否則,不會使用容量保留。 這種設計的優點之一是,您能夠只將重要的工作負載設為保留,而其他非關鍵工作負載則可以在沒有保留容量的情況下執行。

容量保留的優點

  • 部署後,容量會為您的使用保留,且一律可在適用的 SLA 範圍之內使用
  • 隨時都可以部署和刪除,且不需任何帶期限承諾用量
  • 可以自動與保留執行個體結合,以使用字詞承諾用量折扣

容量保留的 SLA

請參閱容量保留 SLA 中的服務等級協定詳細資料。

針對 SLA 的任何宣告都需要計算保留容量的無法使用分鐘數。 以下是如何計算無法使用分鐘數的範例。

  • 隨需容量保留的容量總計為五個保留單位。 隨需容量保留會以未使用容量,以及無配置虛擬機器的狀態開始。
  • 一個總數為 5 的受支援部署分配給了隨選容量保留。 三個虛擬機器成功,兩個失敗,並發生虛擬機器容量錯誤。 結果:兩個保留單元開始累積無法使用分鐘數。
  • 在 20 分鐘期間不會採取任何動作。 結果:兩個保留單元各自累積 15 分鐘無法使用分鐘數。
  • 經過 20 分鐘時,會嘗試進行總數為 2 的受支援部署。 一部虛擬機器成功,另一部虛擬機器發生虛擬機器容量錯誤並失敗。 結果:一個保留單元仍會維持剛累積的 15 分鐘的無法使用分鐘數。 另一個保留單位則會繼續累積無法使用分鐘數。
  • 每隔 10 分鐘再進行四次數量為 1 的支援部署。 在第四次嘗試後 (也就是第一次容量錯誤發生後的 60 分鐘後),就會部署虛擬機器。 結果:最後一個保留單元新增 40 分鐘的無法使用分鐘數 (四次嘗試 x 10 分鐘),總計無法使用分鐘數為 55 分鐘。

針對此範例中無法使用分鐘數的累積,以下則是服務點數退費的計算。

  • 一個保留單位累積了 15 分鐘的停機時間。 運作時間百分比為 99.97%。 此保留單位不符合服務點數退費的資格。
  • 另一個保留單位累積了 55 分鐘的停機時間。 運作時間百分比為 99.87%。 此保留單位符合 10% 的服務點數退費資格。

限制事項

  • 建立容量保留與建立虛擬機器一樣,需要先有相當的配額。
  • 目前僅能針對特定 VM 系列和大小建立容量保留。 計算資源 SKU 清單上公告了一組受支援的 VM 大小。
  • 下列的 VM 系列支援建立容量保留:
    • Av2
    • B
    • Bsv2 (Intel) 和 Basv2 (AMD)
    • Bpsv2
    • D 系列、v2 和更新版本;AMD 和 Intel
    • DCsv2 系列
    • DCasv5 系列
    • DCesv5 和 DCedsv5 系列
    • Dplsv5 系列
    • Dpsv 系列、v5 和更新
    • Dpdsv6 系列
    • Dplsv6 系列
    • Dpldsv6 系列
    • Dlsv5 和更新系列
    • Dldsv5 和更新系列
    • E 系列,所有版本;AMD 和 Intel
    • Eav4 和 Easv4 系列
    • ECasv5 和 ECadsv5 系列
    • ECesv5 和 ECedsv5 系列
    • F 系列,所有版本
    • Fasv6 和 Falsv6 系列
    • Fx 系列
    • Lsv3 (Intel) 和 Lasv3 (AMD)
    • 在 VM 部署中,容錯網域 (FD) 計數最多可以使用虛擬機器擴展集設置到 3 個。 具有超過 3 個 FD 的部署將無法針對容量保留進行部署。
  • 以下是容量保留的 VM 系列支援處於公開預覽狀態:
    • M 系列, v3
    • Lsv2
    • NC 系列,v3
    • NV 系列、v2 及更新版本
    • 針對上述 N 系列,在 VM 部署中,可以使用 虛擬機器擴展集 來設定容錯網域 (FD) 計數 1。 具有超過 1 個 FD 的部署將無法針對容量保留進行部署。
  • 目前無法使用其他 VM 系列的支援:
    • M 系列、v1 和 v2
    • ND 系列
    • Hb 系列
    • Hc 系列
  • 支援下列部署類型:
    • 單一 VM
    • 具有統一協調流程的虛擬機器擴展集
    • 具有彈性協調流程 (預覽版) 的虛擬機器擴展集
  • 不支援下列部署類型:
    • Spot VM
    • 部署至專用主機的 Azure 專用主機節點或 VM
    • 可用性設定組 (Availability Sets)
  • 不支援其他的部署條件約束。 例如:
    • 鄰近放置群組
    • 更新網域
    • 單一放置群組設置為 'true' 的虛擬機器擴展集
    • UltraSSD 儲存體
    • 從休眠中繼續的 VM
    • 需要虛擬網路加密的 VM
  • 釘選的訂用帳戶無法使用此功能
  • 只有建立保留的訂閱才能使用它。
  • 保留僅適用於付費 Azure 客戶。 免費試用版和 Azure 學生版等受贊助帳戶不符合使用此功能的資格。

定價和帳務

容量保留的價格與基礎 VM 大小相同。 例如,如果您為 10 個 D2s_v3 VM 建立保留,則即使未使用該保留,您仍會需要支付 10 個 D2s_v3 VM 的費用。

如果您接著部署 D2s_v3 VM 並指定保留屬性,便會開始使用容量保留。 使用後,您只需支付 VM 費用,而不是容量保留。 假設您針對先前提及的容量保留部署了六個 D2s_v3 VM。 您會看到六個 D2s_v3 VM 以及四個未使用的容量保留費用,兩者都會以與 D2s_v3 VM 相同的費率收費。

已使用和未使用的容量保留都符合儲存方案保留執行個體期間承諾用量折扣的資格。 在上一個範例中,如果您在相同的 Azure 區域中有兩個D2s_v3 VM 的保留執行個體,則兩個資源的計費 (VM 或未使用的容量保留) 都會清零。其餘八個 D2s_v3 正常計費。 期間承諾用量折扣適用於 VM 或未使用的容量保留。

隨需容量預留與保留執行個體之間的差異

差異 隨需容量預留 保留執行個體
詞彙 不需要任何期間承諾用量。 可以根據客戶的需求建立和刪除 固定期間承諾用量為一年或三年
帳單折扣 以隨用隨付費率支付基礎 VM 大小的費用* 透過隨用隨付費率大幅節省成本
容量 SLA 提供指定位置 (區域或可用性區域) 的容量保證 不提供容量保證。 客戶可以選擇「容量優先順序」以獲得更佳的存取品質,但選項中不包含 SLA
區域與可用性區域 可針對每個區域或每個可用性區域部署 僅適用於區域層級

*若是分別購買,則適用保留執行個體折扣資格

可搭配容量保留使用

容量保留是針對 Azure 區域或可用性區域中的特定 VM 大小所建立。 所有保留都會做為容量保留群組的一部分建立與管理。

群組會指定 Azure 位置:

  • 群組會設定建立所有保留的區域。 例如,美國東部、北歐或東南亞。
  • 群組會設定在符合資格的區域。 例如,任何組合的 AZ1、AZ2、AZ3。
  • 如果未指定任何區域,Azure 會選取區域中某處群組的位置。 每個保留都會指定區域,且可能不會設定區域。

群組中的每個保留僅能配合一個 VM 大小。 如果已為群組選取符合資格的區域,保留必須是其中一個支援的區域。

群組中每個區域的 VM 大小只能有一個保留,如果沒有選取任何區域,則每個 VM 大小只能有一個保留。

若要取用容量保留,請將容量保留群組指定為其中一個 VM 屬性。 如果群組沒有符合大小和位置的保留,Azure 會傳回錯誤訊息。

為保留所預留的容量可在初始部署之後調整,藉由更改容量屬性來調整。 不允許對容量保留進行其他變更,例如 VM 大小或位置等。 我們建議的方式是建立新的保留、移轉任何現有的 VM,然後視需要刪除舊有的保留。

容量保留並不會對 VM 的部署數目造成限制。 Azure 支援對任何數量的 VM 配置保留。 由於保留本身需要配額,因此系統會省略 VM 部署的配額檢查,直到保留的數量為止。 配置超過保留數量的 VM 及會達到過度配置保留狀態。 過度配置 VM 不涵蓋在 SLA 中,且 VM 將受限於配額檢查,而 Azure 會填補額外的容量。 部署之後,這些額外的 VM 執行個體可能會導致針對保留配置所保留的 VM 數量超過了保留數量。 若要深入瞭解,請移至過度配置容量保留

容量保留生命週期

在建立保留時,Azure 會保留指定位置中要求的容量執行個體數目:

容量保留映像 1。

透過下列屬性追蹤整體保留的狀態:

  • capacity = 客戶保留的執行個體總數。
  • virtualMachinesAllocated = 針對容量保留所配置,並計入耗用容量的 VM 清單。 這些 VM 為 [執行中]、[已停止] ([已配置]),或處於過渡狀態,例如 [啟動中] 或 [停止中]。 此清單不包含處於已解除配置狀態的 VM,其會被標示為 [已停止] (解除配置)
  • virtualMachinesAssociated = 與容量保留相關聯的 VM 清單。 此清單包含了已設定為會使用保留的所有 VM,包括處於已解除配置狀態的 VM。

前面的範例以 capacity 為 2,virtualMachinesAllocatedvirtualMachinesAssociated 的長度為 0 開始。

當 VM 接著針對容量保留進行配置時,它會取用其中一個保留容量執行個體:

容量保留映像 2。

容量保留的狀態顯示 capacity 為 2,virtualMachinesAllocatedvirtualMachinesAssociated 的長度為 1。

針對容量保留的配置會成功,因為 VM 具有相符的屬性,而且至少擁有一個空的容量執行個體。

使用我們的範例,當第三個 VM 配置給容量保留時,保留會進入過度配置的狀態。 第三部 VM 需要 Azure 中未使用的配額和額外的容量履行。 在配置第三個 VM 之後,容量保留現在看起來會像是這樣:

容量保留映像 3。

capacity 為 2,且 virtualMachinesAllocatedvirtualMachinesAssociated 的長度為 3。

現在假設應用程式縮減為至少兩部 VM。 由於 VM 0 需要更新,因此被挑選為解除配置的對象。 保留會自動轉移至此狀態:

容量保留映像 4。

capacityvirtualMachinesAllocated 的長度都是 2。 不過,virtualMachinesAssociated 的長度仍和 VM 0 一樣為 3,雖然已經解除配置,但仍然與容量保留專案相關聯。 為了防止配額溢出,已解除配置的 VM 0 仍會根據配置給保留的配額進行計算。 只要您有足夠的未使用配額,就可以將新的 VM 部署到容量保留,並從任何未使用的保留容量接收 SLA。 或者,您也可以刪除 VM 0 以移除其使用的配額。

容量保留在明確删除之前一直存在。 若要刪除容量保留,第一個步驟是解除 virtualMachinesAssociated 屬性中所有和 VM 的關聯。 解除關聯完成後,容量保留看起來應該會像是這樣:

容量保留映像 5。

容量保留的狀態顯示 capacity 為 2,virtualMachinesAssociatedvirtualMachinesAllocated 的長度為 0。 處於此狀態後,便能刪除容量保留。 一旦刪除之後,您再也不會支付保留費用。

容量保留映像 6。

使用量與計費

當容量保留是空的時,會針對對應的 VM 大小和位置報告 VM 使用量。 即使未部署 VM,VM 保留執行個體仍可涵蓋部分或所有容量保留使用量。

範例

例如,假設已建立保留數量為 2 的容量保留。 訂閱可以存取一個相同大小,相互對應的保留 VM 執行個體。 結果便能得到容量保留的兩個使用量資料流,其中一個由保留執行個體所涵蓋:

容量保留映像 7。

在上一個圖片中,保留執行個體折扣會套用至其中一個未使用的執行個體上,而且該執行個體的成本會清零。針對其他執行個體,PAYG 費率會針對保留的 VM 大小收費。

在針對容量保留配置 VM 時,同時也必須配置其他 VM 元件,例如磁碟、網路、擴充功能,以及任何其他要求的元件。 在此狀態中,VM 使用量會反映一個配置的 VM 和一個未使用的容量執行個體。 保留執行個體會將 VM 或未使用的容量執行個體成本降為零。 與已配置 VM 相關聯的磁碟、網路和其他元件的其他費用也會出現在帳單上。

容量保留映像8。

在上一個圖片中,VM 保留執行個體折扣會套用至 VM 0 上,而這只會索取磁碟和網路等其他元件的費用。 另一個未使用的執行個體會以保留 VM 大小的隨用隨付 (PAYG) 費率收費。

常見問題集

  • 隨需容量預留的價格為何?

    隨需容量預留的價格和與保留相關聯的基礎 VM 大小價格相同。 使用容量保留時,不論 VM 是否已佈建完成,都會以隨用隨付費率向您選取的 VM 大小收費。 如需詳細資訊,請參閱 WindowsLinux VM 定價頁面。

  • 在最後佈建時,我會不會需要重複支付隨需容量預留和實際 VM 的費用兩次?

    否,您只需支付隨需容量預留的費用即可。

  • 我可以將保留執行個體 (RI) 套用至隨需容量預留,以降低成本嗎?

    是,您可以將現有或未來的 RI 套用至隨需容量預留,並獲得 RI 折扣。 可用的 RI 會自動套用至容量保留,就像套用至 VM 一樣。

  • 保留執行個體 (RI) 和隨需容量預留有何差異?

    RI 和隨選容量均適用於 Azure VM。 不過,相較於隨用隨付費率,RU 以 1 年或 3 年的承諾用量期間所提供 VM 的保留費率更為優惠。 但相對地,隨需容量預留不需要承諾。 您可以隨時建立或取消容量保留。 然而這麼做將不會有折扣優惠,而且您在成功佈建容量保留之後,會以隨用隨付費率產生費用。 不同於以容量優先但不保證容量的 RI,當您購買隨需容量預留時,Azure 會為您的 VM 設定計算容量,並提供 SLA 保證。

  • 哪些使用情境下隨需容量預留會是最好的選擇?

    典型案例包括商務持續性、災害復原和任務關鍵性應用程式的擴增。

下一步

開始保留計算容量。 請參閱我們的其他相關容量保留文章: