將維護控制設定中的資源移至另一個區域

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

請遵循本文,將維護控制設定相關聯的資源移至不同的 Azure 區域。 您想移動設定可能有很多理由。 例如,為了利用新的區域、部署特定區域中可用的功能或服務、符合內部原則和治理需求,或回應容量規劃。

維護控制搭配自訂的維護設定,可讓您控制如何將平台更新套用至 VM 及 Azure 專用主機。 跨區域移動維護控制有幾種情節:

  • 若要移動維護設定相關聯的資源,但不移動設定本身,請遵循本文。
  • 若要移動維護控制設定,但不移動設定相關聯的資源,請遵循這些指示
  • 若要移動維護設定及其相關聯的資源,請先遵循這些指示。 再遵循本文中的指示。

必要條件

開始移動維護控制設定相關聯的資源之前:

  • 開始之前,請確定您要移動的資源存在於新區域中。
  • 驗證您想移動的 Azure VM 和 Azure 專用主機相關聯的維護控制設定。 個別檢查每個資源。 目前無法擷取多個資源的設定。
  • 擷取資源的設定時:
    • 請確定您使用帳戶的訂用帳戶識別碼,而不是 Azure 專用主機識別碼。
    • CLI:--output table 參數只是提高可讀性,可刪除或變更。
    • PowerShell:Format-Table Name 參數只是提高可讀性,可刪除或變更。
    • 使用 PowerShell 時,如果您嘗試針對沒有任何相關聯設定的資源來列出設定,則會收到錯誤。 錯誤類似於:「作業失敗,狀態為『找不到』。 詳細資料:404 用戶端錯誤:找不到 url」。

準備移動

  1. 開始之前,請先定義這些變數。 我們已提供每個變數的範例。

    變數 詳細資料 範例
    $subId 訂用帳戶 (包含維護設定) 的識別碼 "our-subscription-ID"
    $rsrcGroupName 資源群組名稱 (Aure VM) "VMResourceGroup"
    $vmName VM 資源名稱 "myVM"
    $adhRsrcGroupName 資源群組 (專用主機) "HostResourceGroup"
    $adh 專用主機名稱 "myHost"
    $adhParentName 父代資源名稱 "HostGroup"
  2. 若要使用 PowerShell Get-AZConfigurationAssignment 命令擷取維護設定:

    • 若為 Azure 專用主機,請執行:

      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
      
  3. 若要使用 CLI az maintenance assignment 命令擷取維護設定:

    • 若為 Azure 專用主機:

      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
      

移動

  1. 遵循這些指示,將 Azure VM 移至新的區域。
  2. 移動資源之後,視您是否移動維護設定而定,將維護設定重新套用至新區域中的資源。 您可以使用 PowerShellCLI 將維護設定套用至資源。

確認移動

確認新區域中的資源,並確認新區域中資源的相關聯設定。

清除來源資源

移動之後,請考慮刪除來源區域中已移動的資源。

下一步

如果您需要移動維護設定,請遵循這些指示