この記事では、容量予約グループへの仮想マシン (VM) の関連付けを削除する手順について説明します。 容量予約の詳細については、容量予約の概要に関する記事を参照してください。
VM と基になる容量予約の両方で容量が論理的に消費されるため、Azure では、あいまいな割り当て状態や予期しないエラーを回避するために、このプロセスにいくつかの制約を課しています。
割り当てを変更する方法は 2 つあります。
- 仮想マシンの割り当てを解除し、容量予約グループのプロパティを変更して、必要であれば VM を再起動する。
- 予約数量をゼロに更新した後、容量予約グループのプロパティを変更する。
仮想マシンの割り当て解除
1 つ目のオプションは、仮想マシンの割り当てを解除し、容量予約グループのプロパティを変更して、必要に応じて VM を再起動することです。
仮想マシンの割り当てを解除します。
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{virtualMachineName}/deallocate?api-version=2021-04-01
VM を更新して容量予約グループとの関連付けを削除します。
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{virtualMachineName}/update?api-version=2021-04-01
要求本文で、capacityReservationGroup
プロパティを null
に設定して、グループへの VM の関連付けを削除します。
{
"location": "eastus",
"properties": {
"capacityReservation": {
"capacityReservationGroup": {
"id":null
}
}
}
}
- Azure Portalを開きます。
- VM に移動して、[概要] を選びます。
- [停止] を選択します。
- 状態が "停止済み (割り当て解除)" に変わると、VM の割り当てが解除されていることがわかります。
- プロセスのこの時点では、VM はまだ容量予約グループに関連付けられています。 この関連付けは、容量予約の
virtualMachinesAssociated
プロパティに反映されます。
- [構成] を選択します。
- [容量予約グループ] の値を [なし] に設定します。 これで VM と容量予約グループの関連付けがなくなります。
仮想マシンの割り当てを解除します。
az vm deallocate
-g myResourceGroup
-n myVM
状態が "停止済み (割り当て解除)" に変わった後で、VM の割り当てが解除されます。
capacity-reservation-group
プロパティを None
に設定し、VM を更新して容量予約グループとの関連付けを削除します。
az vm update
-g myresourcegroup
-n myVM
--capacity-reservation-group None
仮想マシンの割り当てを解除します。
Stop-AzVM
-ResourceGroupName "myResourceGroup"
-Name "myVM"
状態が "停止済み (割り当て解除)" に変わった後で、VM の割り当てが解除されます。
CapacityReservationGroupId
プロパティを null
に設定し、VM を更新して容量予約グループとの関連付けを削除します。
$VirtualMachine =
Get-AzVM
-ResourceGroupName "myResourceGroup"
-Name "myVM"
Update-AzVM
-ResourceGroupName "myResourceGroup"
-VM $VirtualMachine
-CapacityReservationGroupId $null
詳細については、Azure PowerShell コマンド「Stop-AzVM」、「Get-AzVM」、「Update-AzVM」を参照してください。
予約数量をゼロに更新する
2 つ目のオプションでは、予約数量をゼロに更新してから、容量予約グループのプロパティを変更します。
このオプションは、VM の割り当てを解除できないときに予約が不要になった場合に適しています。 たとえば、容量予約を作成して、大規模なデプロイ中に容量を一時的に確保することができます。 それが完了すると、予約は不要になります。
予約数量をゼロに更新します。
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
に設定されていることに注目してください。
VM を更新して、容量予約グループとの関連付けを削除します。
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{VirtualMachineName}/update?api-version=2021-04-01
要求本文で、capacityReservationGroup
プロパティを null
に設定して、関連付けを削除します。
{
"location": "eastus",
"properties": {
"capacityReservation": {
"capacityReservationGroup": {
"id":null
}
}
}
}
- Azure Portalを開きます。
- 容量予約グループに移動して、[概要] を選びます。
- [予約] を選択します。
- ページの上部で [予約の管理] を選びます。
- [予約の管理] ペインで、[インスタンス] フィールドに「0」と入力して、[保存] を選びます。
- VM に移動して、[構成] を選びます。
- [容量予約グループ] の値を [なし] に設定します。 これで VM と容量予約グループの関連付けがなくなります。
予約数量をゼロに更新します。
az capacity reservation update
-g myResourceGroup
-c myCapacityReservationGroup
-n myCapacityReservation
--capacity 0
capacity-reservation-group
プロパティを None
に設定し、VM を更新して容量予約グループとの関連付けを削除します。
az vm update
-g myresourcegroup
-n myVM
--capacity-reservation-group None
予約数量をゼロに更新します。
Update-AzCapacityReservation
-ResourceGroupName "myResourceGroup"
-ReservationGroupName "myCapacityReservationGroup"
-Name "myCapacityReservation"
-CapacityToReserve 0
CapacityReservationGroupId
プロパティを null
に設定し、VM を更新して容量予約グループとの関連付けを削除します。
$VirtualMachine =
Get-AzVM
-ResourceGroupName "myResourceGroup"
-Name "myVM"
Update-AzVM
-ResourceGroupName "myResourceGroup"
-VM $VirtualMachine
-CapacityReservationGroupId $null
詳細については、Azure PowerShell コマンド「New-AzCapacityReservation」、「Get-AzVM」、「Update-AzVM」を参照してください。
次のステップ