次の方法で共有


PowerShell を使用して可用性ゾーン対応の ExpressRoute 仮想ネットワーク ゲートウェイに移行する

この記事では、PowerShell を使用して、ExpressRoute 仮想ネットワーク ゲートウェイを Standard、HighPerformance、または UltraPerformance SKU から可用性ゾーン対応 SKU (ErGw1Az、ErGw2Az、ErGw3Az) に移行する方法について説明します。 上位レベルの SKU を使用すると、CPU とネットワーク帯域幅が増え、ネットワーク スループットが向上し、仮想ネットワークへの接続が信頼性が高くなります。

Prerequisites

開始する前に、以下の項目があることを確認します:

Azure PowerShell を使用する

この記事の手順と例では、Azure PowerShell Az モジュールが使用されます。 Az モジュールをご利用のコンピューターにローカルにインストールするには、Azure PowerShell のインストールに関するページを参照してください。 Az モジュールの詳細については、「新しい Azure PowerShell Az モジュールの概要」を参照してください。 PowerShell コマンドレットは、頻繁に更新されます。 最新バージョンを実行していないと、手順で指定されている値は失敗する場合があります。 システムにインストールされている PowerShell のバージョンを確認するには、Get-Module -ListAvailable Az コマンドレットを使用します。

Azure Cloud Shell を使用すると、Azure PowerShell または CLI をローカルにインストールしなくても、ほとんどの PowerShell コマンドレットおよび CLI コマンドを実行できます。 Azure Cloud Shell は、無料の対話型シェルで、一般的な Azure ツールが事前にインストールされており、アカウントで使用できるように構成されています。 この記事に含まれるコードを Azure Cloud Shell で実行するには、Cloud Shell セッションを開き、コード ブロック上の [コピー] ボタンを使ってコードをコピーし、Ctrl + Shift + V キー (Windows と Linux) または command + Shift + V キー (macOS) を押して Cloud Shell セッションに貼り付けます。 テキストを貼り付けても自動的には実行されません。コードを実行するには、Enter キーを押します。

Cloud Shell は、次のようにいくつかの方法で起動することができます。

Option Link
コード ブロックの右上隅にある [使ってみる] をクリックします。 この記事の Cloud Shell
ブラウザーで Cloud Shell を開きます。 https://shell.azure.com/powershell
Azure Portal の右上のメニューの [Cloud Shell] ボタンをクリックします。 ポータルの Cloud Shell

PowerShell を使用して新しいゲートウェイに移行する

移行プロセスでは、PowerShell スクリプトを使用して新しいゲートウェイを作成し、構成を転送し、古いゲートウェイを削除します。

移行スクリプトを複製する

  1. Azure サンプル リポジトリから移行スクリプトを複製します。

    git clone https://github.com/Azure-Samples/azure-docs-powershell-samples/ 
    
  2. ExpressRoute ゲートウェイの移行ディレクトリに移動します。

    cd azure-docs-powershell-samples/expressroute-gateway/gateway-migration/
    

移行を準備する

PrepareMigration スクリプトは、同じゲートウェイ サブネット上に新しい ExpressRoute 仮想ネットワーク ゲートウェイを作成し、既存の ExpressRoute 回線に接続します。

  1. 既存のゲートウェイのリソース ID を取得します。

    $resource = Get-AzResource -Name <gateway-name>
    $resource.Id
    

    <gateway-name>を仮想ネットワーク ゲートウェイの名前に置き換えます。

  2. PrepareMigration.ps1 スクリプトを実行します。

    .\PrepareMigration.ps1
    
  3. メッセージが表示されたら、次の情報を入力します。

    • ゲートウェイのリソース ID
    • 新しいリソースの名前サフィックス (この名前は既存の名前に追加されます (例: existingresourcename_newname)
    • 新しいゲートウェイの可用性ゾーン

移行を実行する

移行スクリプトは、古いゲートウェイから新しいゲートウェイに構成を転送します。

  1. 準備手順で指定した名前を使用して、新しいゲートウェイのリソース ID を取得します。

    $resource = Get-AzResource -Name <new-gateway-name>
    $resource.Id
    

    <new-gateway-name>を新しい仮想ネットワーク ゲートウェイの名前に置き換えます。

  2. Migration.ps1 スクリプトを実行します。

    .\Migration.ps1
    
  3. メッセージが表示されたら、次の情報を入力します。

    • 元のゲートウェイのリソース ID
    • 新しいゲートウェイのリソース ID

移行をコミットします

コミット スクリプトは、新しいゲートウェイが正常に動作していることを確認した後、古いゲートウェイとその接続を削除します。

Important

この手順を実行する前に、新しい仮想ネットワーク ゲートウェイに動作する ExpressRoute 接続があることを確認します。 移行プロセスにより、最大 3 分の短い中断が発生する可能性があります。

  1. CommitMigration.ps1 スクリプトを実行します。

    .\CommitMigration.ps1
    
  2. メッセージが表示されたら、元のゲートウェイのリソース ID を入力します。