容量予約グループから仮想マシン スケール セットの関連付けを削除する
この記事の対象: ✔️ 均一スケール セット ✔️ フレキシブル スケール セット
この記事では、容量予約グループから仮想マシン スケール セットの関連付けを削除する手順について説明します。 容量予約の詳細については、容量予約の概要に関する記事を参照してください。
仮想マシン (VM) と基になる容量予約の両方で容量が論理的に消費されるため、Azure では、あいまいな割り当て状態や予期しないエラーを回避するために、このプロセスにいくつかの制約を課しています。
割り当てを変更する方法は 2 つあります。
- 仮想マシン スケール セットの割り当てを解除して、スケール セット レベルで容量予約グループのプロパティを変更してから、基になる VM を更新する。
- 予約数量をゼロに更新した後、容量予約グループのプロパティを変更する。
仮想マシン スケール セットの割り当て解除
1 つ目のオプションは、仮想マシン スケール セットの割り当てを解除して、スケール セット レベルで容量予約グループのプロパティを変更してから、基になる VM を更新する方法です。
自動、ローリング、手動によるアップグレードの詳細については、「アップグレード ポリシー」を参照してください。
仮想マシン スケール セットの割り当てを解除します。
POST https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{VMScaleSetName}/deallocate?api-version=2021-04-01
仮想マシン スケール セットを更新して、容量予約グループとの関連付けを削除します。
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{VMScaleSetName}/update?api-version=2021-04-01
要求本文で、
capacityReservationGroup
プロパティをnull
に設定して、グループへの仮想マシン スケール セットの関連付けを削除します。{ "location": "eastus", "properties": { "virtualMachineProfile": { "capacityReservation": { "capacityReservationGroup":{ "id":null } } } } }
予約数量をゼロに更新する
2 つ目のオプションでは、予約数量をゼロに更新してから、容量予約グループのプロパティを変更します。
このオプションは、スケール セットの割り当てを解除できず、かつ予約が不要になった場合に適しています。 たとえば、容量予約を作成して、大規模なデプロイ中に容量を一時的に確保することができます。 デプロイが完了すると、予約は不要になります。
自動、ローリング、手動によるアップグレードの詳細については、「アップグレード ポリシー」を参照してください。
予約数量をゼロに更新します。
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/CapacityReservationGroups/{CapacityReservationGroupName}/CapacityReservations/{CapacityReservationName}?api-version=2021-04-01
要求本文に、次のパラメーターを含めます。
{ "sku": { "capacity": 0 } }
capacity
プロパティが0
に設定されていることに注目してください。仮想マシン スケール セットを更新して、容量予約グループとの関連付けを削除します。
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{VMScaleSetName}/update?api-version=2021-04-01
要求本文で、
capacityReservationGroup
プロパティをnull
に設定して、関連付けを削除します。{ "location": "eastus", "properties": { "virtualMachineProfile": { "capacityReservation": { "capacityReservationGroup":{ "id":null } } } } }
アップグレード ポリシー
- 自動アップグレード: このモードでは、他の操作なしで自動的に、スケール セット VM インスタンスと容量予約グループの関連付けが解除されます。
- ローリング アップグレード: このモードでは、他の操作なしで、スケール セット VM インスタンスと容量予約グループの関連付けが解除されます。 ただし、バッチ間に任意の一時停止時間が設けられたバッチで更新されます。
- 手動アップグレード: このモードでは、仮想マシン スケール セットが更新された場合、スケール セット VM インスタンスには何も起こりません。 最新のスケール セット モデルでアップグレードして、各スケール セット VM を個別に削除する必要があります。