内部 Basic ロード バランサーのアップグレード - 送信接続は不要

警告

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

重要

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

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

この記事では、Basic Load Balancer と同じ構成で Standard Load Balancer を作成し、Basic Load Balancer から Standard Load Balancer にトラフィックを移行する PowerShell スクリプトについて説明します。

アップグレードの概要

  • 指定した場所に Standard Internal SKU Load Balancer を作成します。 Standard 内部ロード バランサーでは送信接続は提供されません。
  • 新しく作成した Standard Load Balancer に Basic SKU Load Balancer の構成をシームレスにコピーします。
  • 新しく作成した Standard Load Balancer に Basic Load Balancer からプライベート IP をシームレスに移動します。
  • Standard Load Balancer のバックエンド プールに Basic Load Balancer のバックエンド プールから VM をシームレスに移動します。

注意事項と制限事項

  • スクリプトでは、送信接続の必要がない Internal Load Balancer のアップグレードのみをサポートしています。 一部の VM に送信接続が必要な場合は、このページの説明を参照してください。
  • Basic Load Balancer は、バックエンド VM および NIC と同じリソース グループに存在する必要があります。
  • Standard Load Balancer が別のリージョンに作成されている場合、以前のリージョンに存在する VM を新しく作成した Standard Load Balancer に関連付けることはできません。 この制限を回避するには、必ず新しいリージョンに新しい VM を作成してください。
  • お使いのロード バランサーにフロントエンド IP 構成またはバックエンド プールがない場合は、スクリプトの実行中にエラーが発生する可能性があります。 空ではないことを確認してください。
  • このスクリプトでは、仮想マシン スケール セットを Basic Load Balancer のバックエンドから Standard Load Balancer のバックエンドに移行できません。 この種類のアップグレードについては、「Virtual Machine Scale Sets で使用される基本的なロード バランサーをアップグレードする」の手順と詳細を参照してください。

フロントエンド IP 構成の IP 割り当て方法を静的に変更します (既に静的である場合は、この手順を無視します)

  1. 左側のメニューで [すべてのサービス][すべてのリソース] の順に選択し、リソースの一覧でお使いの Basic Load Balancer を選択します。

  2. [設定][フロントエンド IP 構成] を選び、1 つ目のフロントエンド IP 構成を選びます。

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

  4. Basic Load Balancer のすべてのフロントエンド IP 構成について、ステップ 3 を繰り返します。

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

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

スクリプトの使用

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

  • Azure Az PowerShell モジュールがインストールされていない場合、または Azure Az PowerShell モジュールをアンインストールしてもかまわない場合、最善の方法は Install-Script オプションを使用してスクリプトを実行することです。
  • Azure Az PowerShell モジュールを保持する必要がある場合は、スクリプトをダウンロードして直接実行するのが最善の方法です。

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

Install-Script メソッドを使用してインストールする

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

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

Install-Script -Name AzureILBUpgrade

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

手動ダウンロード方法を使ってインストールする

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

スクリプトを実行する

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

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

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

    • rgName: [文字列]: 必須 – 既存の Basic Load Balancer と新しい Standard Load Balancer のリソース グループです。 この文字列値を検索するには、Azure portal に移動し、Basic Load Balancer ソースを選んで、ロード バランサーの [概要] を選びます。 そのページにリソース グループがあります。
    • oldLBName: [文字列]: 必須 – アップグレードする既存の Basic Balancer の名前です。
    • newlocation: [文字列]: 必須 – Standard Load Balancer が作成される場所です。 他の既存のリソースとの関連付けを強化するために、選択した Basic Load Balancer の同じ場所を Standard Load Balancer に継承することをお勧めします。
    • newLBName: [文字列]: 必須 - 作成される Standard Load Balancer の名前です。
  4. 適切なパラメーターを使用してスクリプトを実行します。 完了するまで 5 から 7 分かかることがあります。

    AzureILBUpgrade.ps1 -rgName "myRGlb" -oldLBName "myBasicLB" -newlocation "centralus" -newLbName "myStandardLB"
    

新しいロード バランサーを確認する

  1. ローカルの PowerShell コンソールで、Get-AzLoadBalancer -ResourceGroupName <rgName_value> を使ってリソース グループ内のロード バランサーを表示します。
  2. 新しい Standard ロード バランサーの JSON を確認します。 フロントエンド IP 構成バックエンド プール負荷分散規則などの設定が新しい Standard ロード バランサーに移行されたことを確認できます。

一般的な質問

Azure PowerShell スクリプトで v1 から v2 に構成を移行するにあたり、何か制限事項はありますか?

はい。 「注意事項と制限事項」をご覧ください。

Azure PowerShell スクリプトでは、Basic Load Balancer から新しく作成した Standard Load Balancer にトラフィックを切り替えることもできますか?

はい、トラフィックは移行されます。 トラフィックを個人的に移行する場合は、VM を移動しないこのスクリプトを使用します。

次のステップ

Standard Load Balancer の詳細を確認する