この記事では、PowerShell を使用して、ExpressRoute 仮想ネットワーク ゲートウェイを Standard、HighPerformance、または UltraPerformance SKU から可用性ゾーン対応 SKU (ErGw1Az、ErGw2Az、ErGw3Az) に移行する方法について説明します。 上位レベルの SKU を使用すると、CPU とネットワーク帯域幅が増え、ネットワーク スループットが向上し、仮想ネットワークへの接続が信頼性が高くなります。
Prerequisites
開始する前に、以下の項目があることを確認します:
- 移行に関する重要な考慮事項については、 ゲートウェイの移行 に関する記事を確認しました。
- Standard、HighPerformance、または UltraPerformance SKU を使用する既存の ExpressRoute 仮想ネットワーク ゲートウェイ 。
- Azure PowerShell がインストールされています。 詳しくは、Azure PowerShell のインストールに関する記事をご覧ください。
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 を開きます。 | ![]() |
| Azure Portal の右上のメニューの [Cloud Shell] ボタンをクリックします。 |
|
PowerShell を使用して新しいゲートウェイに移行する
移行プロセスでは、PowerShell スクリプトを使用して新しいゲートウェイを作成し、構成を転送し、古いゲートウェイを削除します。
移行スクリプトを複製する
Azure サンプル リポジトリから移行スクリプトを複製します。
git clone https://github.com/Azure-Samples/azure-docs-powershell-samples/ExpressRoute ゲートウェイの移行ディレクトリに移動します。
cd azure-docs-powershell-samples/expressroute-gateway/gateway-migration/
移行を準備する
PrepareMigration スクリプトは、同じゲートウェイ サブネット上に新しい ExpressRoute 仮想ネットワーク ゲートウェイを作成し、既存の ExpressRoute 回線に接続します。
既存のゲートウェイのリソース ID を取得します。
$resource = Get-AzResource -Name <gateway-name> $resource.Id<gateway-name>を仮想ネットワーク ゲートウェイの名前に置き換えます。PrepareMigration.ps1 スクリプトを実行します。
.\PrepareMigration.ps1メッセージが表示されたら、次の情報を入力します。
- ゲートウェイのリソース ID
- 新しいリソースの名前サフィックス (この名前は既存の名前に追加されます (例:
existingresourcename_newname) - 新しいゲートウェイの可用性ゾーン
移行を実行する
移行スクリプトは、古いゲートウェイから新しいゲートウェイに構成を転送します。
準備手順で指定した名前を使用して、新しいゲートウェイのリソース ID を取得します。
$resource = Get-AzResource -Name <new-gateway-name> $resource.Id<new-gateway-name>を新しい仮想ネットワーク ゲートウェイの名前に置き換えます。Migration.ps1 スクリプトを実行します。
.\Migration.ps1メッセージが表示されたら、次の情報を入力します。
- 元のゲートウェイのリソース ID
- 新しいゲートウェイのリソース ID
移行をコミットします
コミット スクリプトは、新しいゲートウェイが正常に動作していることを確認した後、古いゲートウェイとその接続を削除します。
Important
この手順を実行する前に、新しい仮想ネットワーク ゲートウェイに動作する ExpressRoute 接続があることを確認します。 移行プロセスにより、最大 3 分の短い中断が発生する可能性があります。
CommitMigration.ps1 スクリプトを実行します。
.\CommitMigration.ps1メッセージが表示されたら、元のゲートウェイのリソース ID を入力します。
