メンテナンス コントロール構成のリソースを別のリージョンに移動する
適用対象: ✔️ Linux VM ✔️ Windows VM ✔️ フレキシブル スケール セット ✔️ 均一スケール セット
メンテナンス コントロール構成に関連付けられているリソースを別の Azure リージョンに移動するには、この記事に従ってください。 構成を移動する場合、さまざまな理由が考えられます。 たとえば、新しい Azure リージョンを利用するため、特定のリージョンでのみ利用可能な機能やサービスをデプロイするため、内部ポリシーとガバナンスの要件を満たすため、または容量計画の要件に応じるためなどがあります。
メンテナンス コントロールを、カスタマイズされたメンテナンス構成と共に使用すると、プラットフォームの更新プログラムを VM、および Azure Dedicated Host に適用する方法を制御できます。 メンテナンス コントロールをリージョン間で移動するためのシナリオがいくつかあります。
- メンテナンス構成に関連付けられているリソースを移動するが、構成自体は移動しない場合、この記事に従います。
- メンテナンス コントロール構成を移動するが、構成に関連付けられているリソースは移動しない場合、こちらの手順に従います。
- メンテナンス構成とそれに関連付けられているリソースの両方を移動する場合、最初にこちらの手順に従います。 その後、この記事の手順に従います。
前提条件
メンテナンス コントロール構成に関連付けられているリソースの移動を開始する前に、次のことを行います。
- 開始する前に、移動するリソースが新しいリージョンに存在していることを確認します。
- 移動する Azure VM と Azure Dedicated Host に関連付けられているメンテナンス コントロール構成を検証します。 各リソースを個別にチェックします。 現在、複数のリソースの構成を取得する方法はありません。
- リソースの構成を取得する場合:
- Azure Dedicated Host の ID ではなくアカウントのサブスクリプション ID を使用していることを確認します。
- CLI:読みやすくするためだけではなく、削除や変更もできるように、出力テーブル パラメーターを使用します。
- PowerShell:読みやすくするためだけではなく、削除や変更もできるように、Format-Table Name パラメーターを使用します。
- PowerShell を使用する場合、関連付けられた構成がないリソースの構成をリストしようとすると、エラーが発生します。 次のようなエラーが表示されます。"操作が失敗しました。状態: '見つかりません'。 詳細:404 クライアント エラー: URL のリソースが見つかりません"。
移動の準備をする
始める前に、次の変数を定義します。 それぞれの例を示します。
変数 詳細 例 $subId メンテナンス構成を含むサブスクリプションの ID "our-subscription-ID" $rsrcGroupName リソース グループ名 (Azure VM) "VMResourceGroup" $vmName VM リソース名 "myVM" $adhRsrcGroupName リソース グループ (Dedicated ホスト) "HostResourceGroup" $adh Dedicated ホスト名 "myHost" $adhParentName 親リソース名 "HostGroup" PowerShell の Get-AZConfigurationAssignment コマンドを使用してメンテナンス構成を取得する場合:
Azure Dedicated Host の場合、次のコマンドを実行します。
Get-AzConfigurationAssignment -ResourceGroupName $adhRsrcGroupName -ResourceName $adh -ResourceType hosts -ProviderName Microsoft.Compute -ResourceParentName $adhParentName -ResourceParentType hostGroups | Format-Table Name
Azure VM の場合、次のコマンドを実行します。
Get-AzConfigurationAssignment -ResourceGroupName $rgName -ResourceName $vmName -ProviderName Microsoft.Compute -ResourceType virtualMachines | Format-Table Name
CLI の az maintenance assignment コマンドを使用してメンテナンス構成を取得する場合:
Azure Dedicated Host の場合:
az maintenance assignment list --subscription $subId --resource-group $adhRsrcGroupName --resource-name $adh --resource-type hosts --provider-name Microsoft.Compute --resource-parent-name $adhParentName --resource-parent-type hostGroups --query "[].{HostResourceGroup:resourceGroup,ConfigName:name}" --output table
Azure VM の場合:
az maintenance assignment list --subscription $subId --provider-name Microsoft.Compute --resource-group $rsrcGroupName --resource-name $vmName --resource-type virtualMachines --query "[].{HostResourceGroup:resourceGroup, ConfigName:name}" --output table
詳細ビュー
- こちらの手順に従って Azure VM を新しいリージョンに移動します。
- リソースを移動した後、メンテナンス構成を移動したかどうかに応じて、必要があれば、新しいリージョンのリソースにメンテナンス構成を再適用します。 メンテナンス構成をリソースに適用するには、PowerShell または CLI を使用します。
移動を確認する
新しいリージョンでリソースを確認します。また、新しいリージョンでリソースに関連付けられている構成も確認します。
ソース リソースをクリーンアップする
移動後、移動したリソースをソース リージョンで削除するかどうかを検討します。
次のステップ
メンテナンス構成を移動する必要がある場合は、こちらの手順に従ってください。