共用方式為


使用 PowerShell 遷移至已啟用可用性區域功能的 ExpressRoute 虛擬網路閘道

建立 ExpressRoute 虛擬網路閘道時,您必須選擇閘道 SKU。 如果您選擇較高層級的 SKU,則會將更多 CPU 和網路頻寬配置給閘道。 如此一來,閘道可以對虛擬網路支援更高的網路輸送量和更可靠的網路連線。

ExpressRoute 虛擬網路閘道可以使用下列 SKU:

  • 標準
  • 高效能
  • Ultra 效能
  • ErGw1AZ
  • ErGw2AZ
  • ErGw3AZ
  • ErGwScale (預覽)

必要條件

使用 Azure PowerShell

本文中的步驟和範例會使用 Azure PowerShell Az 模組。 若要在您的電腦本機上安裝 Az 模組,請參閱安裝 Azure PowerShell。 若要深入了解新的 Az 模組,請參閱新的 Azure PowerShell Az 模組簡介。 PowerShell Cmdlet 會經常更新。 如果您未執行最新版本,指示中指定的值可能會失敗。 若要在您的系統上尋找已安裝的 PowerShell 版本,請使用 Get-Module -ListAvailable Az Cmdlet。

您可以使用 Azure Cloud Shell 來執行大部分的 PowerShell Cmdlet 和 CLI 命令,而不用在本機安裝 Azure PowerShell 或 CLI。 Azure Cloud Shell 是一個免費的互動式殼層,具有預先安裝和設定的通用 Azure 工具,可與您的帳戶搭配使用。 若要在 Azure Cloud Shell 上執行本文所包含的任何程式碼,請開啟 Cloud Shell 工作階段、使用某個程式碼區塊上的 [複製] 按鈕來複製程式碼,然後使用 Ctrl+Shift+V (在 Windows 和 Linux 上) 或 Cmd+Shift+V (在 macOS 上) 將程式碼貼到 Cloud Shell 工作階段中。 貼上的文字不會自動執行,請按下 Enter 鍵來執行程式碼。

以下有幾種啟動 Cloud Shell 的方式:

選項 連結
按一下程式碼區塊右上角的 [試試看] 本文中的 Cloud Shell
在您的瀏覽器中開啟 Cloud Shell。 https://shell.azure.com/powershell
按一下 Azure 入口網站右上方功能表上的 [Cloud Shell] 按鈕。 入口網站中的 Cloud Shell

使用 PowerShell 遷移至 中的新閘道

以下是使用PowerShell移轉至新閘道的步驟。

複製指令碼

  1. 從 GitHub 複製設定指令碼。

    git clone https://github.com/Azure-Samples/azure-docs-powershell-samples/ 
    
  2. 變更為腳本所在的目錄。

    CD azure-docs-powershell-samples/expressroute-gateway/
    

準備移轉

此腳本會在相同的閘道子網上建立新的 ExpressRoute 虛擬網路閘道,並將它連線到您現有的 ExpressRoute 線路。

  1. 識別要移轉之閘道的資源標識碼。

    $resourceId = Get-AzResource -Name {virtual network gateway name}
    $resourceId.Id
    
  2. 執行 PrepareMigration.ps1 腳本來準備移轉。

    gateway-migration/preparemigration.ps1
    
  3. 輸入閘道的資源識別碼。

  4. 選擇新資源的名稱,新的資源名稱將會新增至現有的名稱。 例如:existingresourcename_newname。

  5. 輸入新閘道的可用性區域。

執行移轉

此指令碼會將組態從舊閘道傳輸到新的閘道。

  1. 識別新移轉后閘道的資源標識碼。 使用您在上一個步驟中為此閘道提供的資源名稱。

    $resourceId = Get-AzResource -Name {virtual network gateway name}
    $resourceId.Id
    
  2. 執行 Migration.ps1 腳本來執行移轉。

    gateway-migration/migration.ps1
    
  3. 輸入預先移轉閘道的資源標識碼。

  4. 輸入移轉后閘道的資源標識碼。

認可移轉

此指令碼會刪除舊的閘道及其連線。

  1. 執行 CommitMigration.ps1 腳本來完成移轉。

    gateway-migration/commitmigration.ps1
    
  2. 輸入預先移轉閘道的資源標識碼。

    重要

    • 執行此步驟之前,請確認新的虛擬網路閘道具有運作中的 ExpressRoute 連線。
    • 移轉閘道時,您可以預期最多 30 秒可能會中斷。

下一步