次の方法で共有


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

ExpressRoute 仮想ネットワーク ゲートウェイを作成するときは、ゲートウェイ SKU を選択する必要があります。 上位レベルの SKU を選択すると、より多くの CPU とネットワーク帯域幅がゲートウェイに割り当てられます。 その結果、ゲートウェイでは、仮想ネットワークへのより高いネットワーク スループットとより信頼性の高いネットワーク接続をサポートできます。

ExpressRoute の仮想ネットワーク ゲートウェイでは、次の SKU を使用できます。

  • Standard
  • HighPerformance
  • UltraPerformance
  • ErGw1Az
  • ErGw2Az
  • ErGw3Az
  • ErGwScale (プレビュー)

前提条件

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 は、次のようにいくつかの方法で起動することができます。

オプション Link
コード ブロックの右上隅にある [使ってみる] をクリックします。 この記事の Cloud Shell
ブラウザーで Cloud Shell を開きます。 https://shell.azure.com/powershell
Azure Portal の右上のメニューの [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/
    

移行を準備する

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

  1. 移行されるゲートウェイのリソース ID を特定します。

    $resourceId = Get-AzResource -Name {virtual network gateway name}
    $resourceId.Id
    
  2. PrepareMigration.ps1 スクリプトを実行して移行を準備します。

    gateway-migration/preparemigration.ps1
    
  3. ゲートウェイのリソース ID を入力します。

  4. ゲートウェイ サブネットでは、移行に 2 つ以上のアドレス プレフィックスが必要です。 プレフィックスが 1 つしかない場合は、追加のプレフィックスを入力するように求められます。

  5. 新しいリソースの名前を選択すると、新しいリソース名が既存の名前に追加されます。 例: existingresourcename_newname。

  6. 新しいゲートウェイの可用性ゾーンを入力します。

移行を実行する

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

  1. 新しい移行後のゲートウェイのリソース ID を特定します。 前の手順でこのゲートウェイに指定したリソース名を使用します。

    $resourceId = Get-AzResource -Name {virtual network gateway name}
    $resourceId.Id
    
  2. Migration.ps1 スクリプトを実行して移行を実行します。

    gateway-migration/migration.ps1
    
  3. 移行前ゲートウェイのリソース ID を入力します。

  4. 移行後ゲートウェイのリソース ID を入力します。

移行をコミットします

このスクリプトでは、古いゲートウェイとその接続を削除します。

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

    gateway-migration/commitmigration.ps1
    
  2. 移行前ゲートウェイのリソース ID を入力します。

    重要

    • この手順を実行する前に、新しい仮想ネットワーク ゲートウェイに動作中の ExpressRoute 接続があることを確認します。
    • ゲートウェイを移行するときに、最大 30 秒間中断する可能性があります。

次のステップ