Basic Public から Standard Public へのロードバランサーのアップグレード
重要
Basic Load Balancer は 2025 年 9 月 30 日に廃止されます。 詳細については、公式告知を参照してください。 現在 Basic Load Balancer を使用している場合は、廃止日前に必ず Standard Load Balancer にアップグレードしてください。 この記事では、アップグレード プロセスを紹介します。
Azure Standard Load Balancer では、豊富な機能とゾーンの冗長性による高可用性が提供されます。 Load Balancer SKU の詳細については、比較表を参照してください。
アップグレードには、次の 2 つの段階があります。
IP の割り当て方法を動的から 静的に変更します。
PowerShell スクリプトを実行して、アップグレードとトラフィックの移行を完了します。
アップグレードの概要
次の処理を行う Azure PowerShell スクリプトが用意されています。
Basic Load Balancer の同じリソース グループ内で指定した場所に Standard ロード バランサーを作成します。
パブリック IP アドレスを Basic SKU から Standard SKU にインプレース アップグレードします。
新しく作成した Standard ロード バランサーに Basic ロード バランザーの構成をコピーします。
送信接続を有効にする既定のアウトバウンド規則を作成します。
制約
スクリプトは Public Load Balancer のアップグレードのみをサポートします。 基本的なロードバランサーの内部アップグレードの詳細については、「基本内部から標準内部 Azure Load Balancer へのアップグレード」を参照してください。
スクリプトを実行する前に、パブリック IP アドレスの割り当て方法を [静的] に変更する必要があります。
ロードバランサーにフロントエンド IP 構成またはバックエンドプールがない場合は、スクリプトの実行中にエラーが発生します。 ロードバランサーにフロントエンド IP とバックエンドプールがあることを確認します
このスクリプトでは、仮想マシン スケール セットを Basic Load Balancer のバックエンドから Standard Load Balancer のバックエンドに移行できません。 この種類のアップグレードについては、「Virtual Machine Scale Sets で使用される基本的なロード バランサーをアップグレードする」の手順と詳細を参照してください。
パブリック IP アドレスの割り当て方法を静的に変更します
次に、割り当て方法を変更するための推奨手順を示します。
Azure portal にサインインします。
左側のメニューで、[すべてのリソース] を選びます。 リソースのリストから、 Basic ロードバランサーに関連付けられている基本的なパブリック IP アドレス を選択します。
基本のパブリック IP アドレスの[設定]で、[構成] を選択します。
[割り当て] で [静的] を選択します。
[保存] を選択します。
注意
パブリック IP を持つ仮想マシンの場合は、まず標準 IP アドレスを作成する必要があります。 同じ IP アドレスは保証されません。 基本 IP から VM の関連付けを解除し、新しく作成した標準 IP アドレスに関連付けます。 次に、手順に従って、Standard Azure Load Balancer のバックエンド プールに VM を追加できます。
新しい standard ロードバランサーのバックエンドプールに追加する新しい VM を作成する
- 仮想マシンを作成し、ロードバランサーに関連付ける方法については、「 仮想マシンを作成する」を参照してください。
スクリプトのダウンロード
PowerShell ギャラリーから移行スクリプトをダウンロードします。
スクリプトの使用
ローカルの PowerShell 環境のセットアップと設定に応じて、次の 2 つのオプションがあります。
Azure Az モジュールがインストールされていない場合、または Azure Az モジュールをアンインストールしてもかまわない場合、
Install-Script
オプションを使用してスクリプトを実行します。Azure Az モジュールを保持する必要がある場合は、スクリプトをダウンロードして直接実行します。
Azure Az モジュールがインストールされているかどうかを確認するには、Get-InstalledModule -Name az
を実行します。 インストールされている Az モジュールが見つからなかった場合は、Install-Script
メソッドを使用できます。
Install-Script と共にインストールする
このオプションを使用するには、コンピューターに Azure Az モジュールがインストールされていないことが必要です。 インストールされている場合、次のコマンドにはエラーが表示されます。 Azure Az モジュールをアンインストールするか、もう 1 つのオプションであるスクリプトを手動でダウンロードして実行する方法を使用します。
次のコマンドを使用してこのスクリプトを実行します。
Install-Script -Name AzurePublicLBUpgrade
このコマンドでは、必要な Az モジュールもインストールされます。
スクリプトを使用して直接インストールする
Azure Az モジュールがインストールされていて、それらをアンインストールできない (またはそれらをアンインストールしたくない) 場合は、スクリプトのダウンロード リンクの [Manual Download](手動ダウンロード) タブを使用して、手動でスクリプトをダウンロードすることができます。 スクリプトは、生の nupkg ファイルとしてダウンロードされます。 この nupkg ファイルからスクリプトをインストールするには、[パッケージの手動ダウンロード]を参照してください。
スクリプトを実行するには、次の手順を実行します。
Connect-AzAccount
を使用して Azure に接続します。Import-Module Az
を使用して Az モジュールをインポートします。必要なパラメーターを確認します。
oldRgName: [文字列]: 必須 - このパラメーターは、 アップグレードする既存の Basic Load Balancer のリソース グループです。 この文字列値を検索するには、Azure portal に移動し、Basic Load Balancer ソースを選択して、ロードバランサーの [概要] をクリックします。 そのページにリソース グループがあります。
oldLBName: [文字列]: 必須 - アップグレードする既存の Basic Load Balancer の名前です。
newLBName: [文字列]: 必須 - 作成される Standard Load Balancer の名前です。
適切なパラメーターを使用してスクリプトを実行します。 完了するまで 5 から 7 分かかることがあります。
例
AzurePublicLBUpgrade.ps1 -oldRgName "test_publicUpgrade_rg" -oldLBName "LBForPublic" -newLbName "LBForUpgrade"
送信接続用の NAT ゲートウェイを作成します
このスクリプトは、送信接続を有効にする既定のアウトバウンド規則を作成します。 Azure Virtual Network NAT は、送信接続用に推奨されるサービスです。 Azure Virtual Network NAT の詳細については、Azure Virtual Network NAT の概要ページを参照してください。
NAT ゲートウェイリソースを作成し、仮想ネットワークのサブネットに関連付けるには、 [nat ゲートウェイを作成する]を参照してください。
一般的な質問
Azure PowerShell スクリプトで v1 から v2 に構成を移行するにあたり、何か制限事項はありますか?
はい。 [制約]を参照してください。
アップグレードにはどのくらいの時間がかかりますか。
通常、スクリプトが完了するまでに数分かかります。ロード バランサー の構成の複雑さによっては、さらに時間がかかることがあります。 そのため、ダウンタイムを考慮し、必要に応じてフェールオーバーを計画してください。
スクリプトは、Basic Load Balancer から新しく作成した Standard Load Balancer にトラフィックを切り替えることもできますか?
はい。 Azure PowerShell スクリプトは、パブリック IP アドレスをアップグレードし、基本から標準のロードバランサーに構成をコピーし、新しく作成されたパブリック 標準 ロードバランサーに仮想マシンを移行します。
次の手順
[Azure Load Balancer] について説明します。