建立容量保留

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

容量保留一律會建立為容量保留群組的一部分。 第一個步驟是建立群組 (如果尚無適當的群組),然後建立保留。 保留在成功建立後隨即可供虛擬機器使用。 只要保留未刪除,容量就會保留供您使用。

容量保留群組的格式正確要求應該一律會成功,因為它不會保留任何容量。 它只是作為保留的容器。 不過,如果您沒有 VM 系列所需的配額,或 Azure 沒有足夠的容量滿足要求,容量保留的要求可能會失敗。 請要求更多配額,或嘗試不同的 VM 大小、位置或區域組合。

容量保留的建立成功或失敗都是整體性的。 若要求保留 10 個執行個體,則只有在 10 個執行個體全都可配置時,才會傳回成功訊息。 否則,容量保留建立會失敗。

考量

容量保留必須符合下列規則:

  • location 參數必須符合父容量保留群組的 location 屬性。 不符會導致錯誤。
  • VM 大小必須適用於目標區域中。 否則,保留建立會失敗。
  • 訂用帳戶必須有可用的配額,且數量必須大於或等於要為 VM 系列和整體區域保留的 VM 數量。 如有需要,請要求更多配額
    • 如需滿足現有的配額限制,可以分階段為單一 VM 完成。 使用較小的數量建立容量保留,並重新配置該數量的虛擬機器。 這會釋出配額以增加保留的數量,並新增更多虛擬機器。 或者,如果訂用帳戶在相同的系列中使用不同的 VM 大小,請為第一個大小保留並重新部署 VM。 然後,將保留新增至另一個大小的群組,並將新大小的 VM 重新部署至保留群組。 重複前述作業直到完成。
    • 對於擴展集,除非擴展集或您刪除其 VM 實例、保留容量,並使用保留容量來新增擴展集實例,否則需要可用的配額。 如果使用藍綠部署更新了擴展集,請保留容量,並在下一次更新時將新的擴展集部署至保留容量。
  • 在每個容量保留群組中,對於每個給定的 VM 大小只能有一個保留。 例如,對於 VM 大小 Standard_D2s_v3 只能建立一個容量保留。 嘗試在相同的容量保留群組中建立第二個保留 Standard_D2s_v3 ,會導致錯誤。 不過,對於其他 VM 大小 (例如 Standard_D4s_v3Standard_D8s_v3 等等),則可以在相同的群組中建立另一個保留。
  • 對於支援區域的容量保留群組,每個保留類型都會由 VM 大小區域的組合所定義。 例如,支援 Zone 1 中的 Standard_D2s_v3 有一個容量保留、Zone 2 中的 Standard_D2s_v3 有另一個容量保留,Zone 3 中的 Standard_D2s_v3 有第三個容量保留。

檢查區域中的容量保留可用的 VM 大小

建立容量保留之前,可以檢查特定區域的保留可用的 VM 大小。

  1. 開啟 Azure 入口網站
  2. 在搜尋列中,輸入容量保留群組
  3. 從選項中選取 [容量保留群組]
  4. 選取 [建立]
  5. 在 [基本] 索引標籤底下,建立容量保留群組:
    1. 選取一個訂用帳戶
    2. 選取或建立資源群組
    3. 為群組命名
    4. 選取 [區域]
    5. 選擇性地選取 [可用性區域],或選擇不指定任何區域,而允許 Azure 為您選擇
  6. 選取 [下一步]
  7. 在 VM 大小上,按一下 [ 查看所有大小 ] 來檢查哪些 VM 大小可供容量保留使用

建立容量保留

  1. 建立容量保留群組

    若要建立容量保留群組,請在 Microsoft.Compute 提供者上建構下列 PUT 要求:

    PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/CapacityReservationGroups/{CapacityReservationGroupName}&api-version=2021-04-01
    

    在要求本文中,納入下列參數:

    { 
      "location":"eastus"
    } 
    

    系統會建立此群組以包含美國東部位置的保留。

    下列範例中的群組僅支援區域保留,因為在建立時未指定區域。 若要建立區域性群組,請在要求本文中傳遞額外的參數 區域

    { 
      "location":"eastus",
      "zones": ["1", "2", "3"] 
    } 
    
  2. 建立容量保留

    若要建立保留,請在 Microsoft.Compute 提供者上建構下列 PUT 要求:

    PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/CapacityReservationGroups/{CapacityReservationGroupName}/capacityReservations/{capacityReservationName}?api-version=2021-04-01 
    

    在要求本文中,納入下列參數:

    { 
      "location": "eastus", 
      "sku": { 
        "name": "Standard_D2s_v3", 
        "capacity": 5 
      }, 
     "tags": { 
            "environment": "testing" 
    } 
    

    上述要求會在美國東部位置建立保留,以取得D2s_v3 VM 大小的五個數量。

檢查您的容量保留

容量保留在成功建立後隨即可供 VM 使用。

GET  
https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/CapacityReservationGroups/{CapacityReservationGroupName}/capacityReservations/{capacityReservationName}?api-version=2021-04-01
{ 
    "name": "<CapacityReservationName>", 
    "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/capacityReservationGroups/{CapacityReservationGroupName}/capacityReservations/{CapacityReservationName}", 
    "type": "Microsoft.Compute/capacityReservationGroups/capacityReservations", 
    "location": "eastus", 
    "tags": { 
        "environment": "testing" 
    }, 
    "sku": { 
        "name": "Standard_D2s_v3", 
        "capacity": 5 
    }, 
    "properties": { 
        "reservationId": "<reservationId>", 
         "provisioningTime": "<provisioningTime>", 
         "provisioningState": "Updating" 
    } 
} 

下一步