Basic Public から Standard Public へのロードバランサーのアップグレード

警告

このドキュメントは現在使用されておらず、「PowerShell を使って Basic Load Balancer をアップグレードする」に置き換えられています。

重要

Basic Load Balancer は 2025 年 9 月 30 日に廃止されます。 詳細については、公式告知を参照してください。 現在 Basic Load Balancer を使用している場合は、廃止日前に必ず Standard Load Balancer にアップグレードしてください。

Azure Standard Load Balancer では、豊富な機能とゾーンの冗長性による高可用性が提供されます。 Load Balancer SKU の詳細については、比較表を参照してください。

アップグレードには、次の 2 つの段階があります。

  1. IP の割り当て方法を動的から 静的に変更します。

  2. 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 アドレスの割り当て方法を静的に変更します

次に、割り当て方法を変更するための推奨手順を示します。

  1. Azure portal にサインインします。

  2. 左側のメニューで、[すべてのリソース] を選びます。 リソースのリストから、 Basic ロードバランサーに関連付けられている基本的なパブリック IP アドレス を選択します。

  3. 基本のパブリック IP アドレスの[設定]で、[構成] を選択します。

  4. [割り当て][静的] を選択します。

  5. [保存] を選択します。

注意

パブリック IP を持つ仮想マシンの場合は、まず標準 IP アドレスを作成する必要があります。 同じ IP アドレスは保証されません。 基本 IP から VM の関連付けを解除し、新しく作成した標準 IP アドレスに関連付けます。 次に、手順に従って、Standard Azure Load Balancer のバックエンド プールに VM を追加できます。

新しい standard ロードバランサーのバックエンドプールに追加する新しい VM を作成する

  • 仮想マシンを作成し、ロードバランサーに関連付ける方法については、「 仮想マシンを作成する」を参照してください。

スクリプトのダウンロード

PowerShell ギャラリーから移行スクリプトをダウンロードします。

スクリプトの使用

ローカルの PowerShell 環境のセットアップと設定に応じて、次の 2 つのオプションがあります。

  • Az PowerShell モジュールがインストールされていない場合、または Az PowerShell モジュールをアンインストールしてもかまわない場合は、Install-Script オプションを使用してスクリプトを実行します。

  • Az PowerShell モジュールを保持する必要がある場合は、スクリプトをダウンロードして直接実行します。

Az PowerShell モジュールがインストールされているかどうかを確認するには、Get-InstalledModule -Name az を実行します。 インストールされている Az PowerShell モジュールが見つからなかった場合は、Install-Script メソッドを使用できます。

Install-Script と共にインストールする

このオプションを使用する場合、コンピューターに Az PowerShell モジュールがインストールされていてはなりません。 インストールされている場合、次のコマンドにはエラーが表示されます。 Az PowerShell モジュールをアンインストールするか、もう 1 つのオプションであるスクリプトを手動でダウンロードして実行する方法を使います。

次のコマンドを使用してこのスクリプトを実行します。

Install-Script -Name AzurePublicLBUpgrade

このコマンドを実行すると、必要な Az PowerShell モジュールもインストールされます。

スクリプトを使用して直接インストールする

Az PowerShell モジュールがインストールされていて、アンインストールできない、またはアンインストールしたくない場合は、スクリプトのダウンロード リンクの [手動ダウンロード] タブを使用して、スクリプトを手動でダウンロードできます。 スクリプトは、生の nupkg ファイルとしてダウンロードされます。 この nupkg ファイルからスクリプトをインストールするには、「パッケージの手動ダウンロード」を参照してください。

スクリプトを実行するには、次の手順を実行します。

  1. Connect-AzAccount を使用して Azure に接続します。

  2. Az PowerShell モジュールをインポートするには Import-Module Az を使います。

  3. 必要なパラメーターを確認します。

    • oldRgName: [文字列]: 必須 - このパラメーターは、 アップグレードする既存の Basic Load Balancer のリソース グループです。 この文字列値を検索するには、Azure portal に移動し、Basic Load Balancer ソースを選択して、ロードバランサーの [概要] をクリックします。 そのページにリソース グループがあります。

    • oldLBName: [文字列]: 必須 - アップグレードする既存の Basic Load Balancer の名前です。

    • newLBName: [文字列]: 必須 - 作成される Standard Load Balancer の名前です。

  4. 適切なパラメーターを使用してスクリプトを実行します。 完了するまで 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] について説明します。