PowerShell を使用して可用性ゾーン対応の ExpressRoute 仮想ネットワーク ゲートウェイに移行する
ExpressRoute 仮想ネットワーク ゲートウェイを作成するときは、ゲートウェイ SKU を選択する必要があります。 上位レベルの SKU を選択すると、より多くの CPU とネットワーク帯域幅がゲートウェイに割り当てられます。 その結果、ゲートウェイでは、仮想ネットワークへのより高いネットワーク スループットとより信頼性の高いネットワーク接続をサポートできます。
ExpressRoute の仮想ネットワーク ゲートウェイでは、次の SKU を使用できます。
- Standard
- HighPerformance
- UltraPerformance
- ErGw1Az
- ErGw2Az
- ErGw3Az
- ErGwScale (プレビュー)
前提条件
- 開始する前に、ゲートウェイの移行に関する記事を確認してください。
- Azure サブスクリプションには既存の ExpressRoute 仮想ネットワーク ゲートウェイが必要です。
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 を開きます。 | ![]() |
Azure Portal の右上のメニューの [Cloud Shell] ボタンをクリックします。 | ![]() |
PowerShell を使用して新しいゲートウェイに移行する
PowerShell を使用して新しいゲートウェイに移行する手順を以下に示します。
スクリプトを複製する
GitHub からセットアップ スクリプトをクローンします。
git clone https://github.com/Azure-Samples/azure-docs-powershell-samples/
スクリプトが配置されているディレクトリに移動します。
CD azure-docs-powershell-samples/expressroute-gateway/
移行を準備する
このスクリプトでは、同じ GatewaySubnet 上に新しい ExpressRoute 仮想ネットワーク ゲートウェイを作成し、それを既存の ExpressRoute 回線に接続します。
移行されるゲートウェイのリソース ID を特定します。
$resourceId = Get-AzResource -Name {virtual network gateway name} $resourceId.Id
PrepareMigration.ps1 スクリプトを実行して移行を準備します。
gateway-migration/preparemigration.ps1
ゲートウェイのリソース ID を入力します。
ゲートウェイ サブネットでは、移行に 2 つ以上のアドレス プレフィックスが必要です。 プレフィックスが 1 つしかない場合は、追加のプレフィックスを入力するように求められます。
新しいリソースの名前を選択すると、新しいリソース名が既存の名前に追加されます。 例: existingresourcename_newname。
新しいゲートウェイの可用性ゾーンを入力します。
移行を実行する
このスクリプトでは、古いゲートウェイから新しいゲートウェイに構成を転送します。
新しい移行後のゲートウェイのリソース ID を特定します。 前の手順でこのゲートウェイに指定したリソース名を使用します。
$resourceId = Get-AzResource -Name {virtual network gateway name} $resourceId.Id
Migration.ps1 スクリプトを実行して移行を実行します。
gateway-migration/migration.ps1
移行前ゲートウェイのリソース ID を入力します。
移行後ゲートウェイのリソース ID を入力します。
移行をコミットします
このスクリプトでは、古いゲートウェイとその接続を削除します。
CommitMigration.ps1 スクリプトを実行して移行を完了します。
gateway-migration/commitmigration.ps1
移行前ゲートウェイのリソース ID を入力します。
重要
- この手順を実行する前に、新しい仮想ネットワーク ゲートウェイに動作中の ExpressRoute 接続があることを確認します。
- ゲートウェイを移行するときに、最大 30 秒間中断する可能性があります。
次のステップ
- 高可用性のための設計について詳細を確認してください。
- ディザスター リカバリーを計画し、VPN をバックアップとして使用します。