チュートリアル:Azure portal を使用してインターネット トラフィックを VM に負荷分散するTutorial: Load balance internet traffic to VMs using the Azure portal

負荷分散では、着信要求を複数の仮想マシンに分散させることで、より高いレベルの可用性とスケールを実現します。Load balancing provides a higher level of availability and scale by spreading incoming requests across multiple virtual machines. このチュートリアルでは、インターネット トラフィックを VM に分散して高可用性を提供する、Azure Standard Load Balancer のさまざまなコンポーネントについて説明します。In this tutorial, you learn about the different components of the Azure Standard Load Balancer that distribute internet traffic to VMs and provide high availability. 学習内容は次のとおりです。You learn how to:

  • Azure Load Balancer を作成するCreate an Azure Load Balancer
  • Load Balancer のリソースを作成するCreate Load Balancer resources
  • 仮想マシンを作成し、IIS サーバーをインストールするCreate virtual machines and install IIS server
  • 動作中の Load Balancer を表示するView Load Balancer in action
  • Load Balancer に対して VM を追加または削除するAdd and remove VMs from a Load Balancer

Azure サブスクリプションをお持ちでない場合は、開始する前に 無料アカウント を作成してください。If you don't have an Azure subscription, create a free account before you begin.

Azure portal にサインインするSign in to the Azure portal

Azure Portal (https://portal.azure.com) にサインインします。Sign in to the Azure portal at https://portal.azure.com.

Standard Load Balancer を作成するCreate a Standard Load Balancer

このセクションでは、仮想マシンの負荷分散に役立つ Standard Load Balancer を作成します。In this section, you create a Standard Load Balancer that helps load balance virtual machines. Standard Load Balancer では、Standard パブリック IP アドレスだけがサポートされています。Standard Load Balancer only supports a Standard Public IP address. Standard Load Balancer を作成するときに、Standard Load Balancer のフロントエンド (既定では LoadBalancerFrontend という名前) として構成される新しい Standard パブリック IP アドレスも作成する必要があります。When you create a Standard Load Balancer, you must also create a new Standard Public IP address that is configured as the frontend (named as LoadBalancerFrontend by default) for the Standard Load Balancer.

  1. 画面の左上で、 [リソースの作成] > [ネットワーキング] > [ロード バランサー] の順にクリックします。On the top left-hand side of the screen, click Create a resource > Networking > Load Balancer.

  2. [ロード バランサーの作成] ページの [基本] タブで、次の情報を入力するか選択し、それ以外の設定では既定値をそのまま使用して、 [確認と作成] を選択します。In the Basics tab of the Create load balancer page, enter or select the following information, accept the defaults for the remaining settings, and then select Review + create:

    SettingSetting Value
    SubscriptionSubscription サブスクリプションを選択します。Select your subscription.
    Resource groupResource group [新規作成] を選択して、テキスト ボックスに「myResourceGroupSLB」と入力します。Select Create new and type myResourceGroupSLB in the text box.
    名前Name myLoadBalancermyLoadBalancer
    リージョンRegion [西ヨーロッパ] を選択します。Select West Europe.
    種類Type [パブリック] を選択します。Select Public.
    SKUSKU [Standard] を選択します。Select Standard.
    パブリック IP アドレスPublic IP address [新規作成] を選択します。Select Create new.
    パブリック IP アドレス名Public IP address name テキスト ボックスに「myPublicIP」と入力します。Type myPublicIP in the text box.
    可用性ゾーンAvailability zone [ゾーン冗長] を選択します。Select Zone redundant.
  3. [確認と作成] タブで、 [作成] をクリックします。In the Review + create tab, click Create.

    Standard Load Balancer を作成する

Load Balancer のリソースを作成するCreate Load Balancer resources

このセクションでは、バックエンド アドレス プールの Load Balancer の設定と正常性プローブを構成し、バランサーの規則を指定します。In this section, you configure Load Balancer settings for a backend address pool, a health probe, and specify a balancer rule.

バックエンド アドレス プールの作成Create a backend address pool

トラフィックを VM に分散するには、バックエンド アドレス プールに、Load Balancer に接続される仮想 NIC の IP アドレスを含めます。To distribute traffic to the VMs, a backend address pool contains the IP addresses of the virtual (NICs) connected to the Load Balancer. バックエンド アドレス プール myBackendPool を作成し、インターネット トラフィックを負荷分散するために仮想マシンを含めます。Create the backend address pool myBackendPool to include virtual machines for load-balancing internet traffic.

  1. 左側のメニューで [すべてのサービス] を選択し、 [すべてのリソース] を選択してから、リソースの一覧で [myLoadBalancer] をクリックします。Select All services in the left-hand menu, select All resources, and then click myLoadBalancer from the resources list.
  2. [設定][バックエンド プール] をクリックし、 [追加] をクリックします。Under Settings, click Backend pools, then click Add.
  3. [バックエンド プールの追加] ページ上で、バックエンド プールの名前として「myBackendPool」と入力し、 [追加] を選択します。On the Add a backend pool page, for name, type myBackendPool, as the name for your backend pool, and then select Add.

正常性プローブの作成Create a health probe

Load Balancer でアプリの状態を監視するには、正常性プローブを使用します。To allow the Load Balancer to monitor the status of your app, you use a health probe. 正常性プローブは、Load Balancer のローテーションに含める VM を、正常性チェックへの応答に基づいて動的に追加したり削除したりする働きをします。The health probe dynamically adds or removes VMs from the Load Balancer rotation based on their response to health checks. 正常性プローブ myHealthProbe を作成し、VM の正常性を監視します。Create a health probe myHealthProbe to monitor the health of the VMs.

  1. 左側のメニューで [すべてのサービス] を選択し、 [すべてのリソース] を選択してから、リソースの一覧で [myLoadBalancer] をクリックします。Select All services in the left-hand menu, select All resources, and then click myLoadBalancer from the resources list.

  2. [設定][正常性プローブ] をクリックし、 [追加] をクリックします。Under Settings, click Health probes, then click Add.

  3. 正常性プローブの作成では、以下の値を使用します。Use these values to create the health probe:

    SettingSetting Value
    名前Name myHealthProbe」と入力します。Enter myHealthProbe.
    ProtocolProtocol [HTTP] を選択します。Select HTTP.
    PortPort 80」と入力します。Enter 80.
    IntervalInterval プローブの試行の間隔を示す秒数として、「15」を入力します。Enter 15 for number of Interval in seconds between probe attempts.
    異常のしきい値Unhealthy threshold 異常しきい値またはプローブの連続する失敗の回数として [2] を選択します。この回数を超えると、VM は異常と見なされます。Select 2 for number of Unhealthy threshold or consecutive probe failures that must occur before a VM is considered unhealthy.
  4. [OK] を選択します。Select OK.

ロード バランサー規則を作成するCreate a Load Balancer rule

ロード バランサー規則の目的は、一連の VM に対するトラフィックの分散方法を定義することです。A Load Balancer rule is used to define how traffic is distributed to the VMs. 着信トラフィック用のフロントエンド IP 構成と、トラフィックを受信するためのバックエンド IP プールを、必要な発信元ポートと宛先ポートと共に定義します。You define the frontend IP configuration for the incoming traffic and the backend IP pool to receive the traffic, along with the required source and destination port. Load Balancer の規則 myLoadBalancerRuleWeb を作成して、フロントエンド FrontendLoadBalancer のポート 80 をリッスンし、同じポート 80 を使用して、負荷分散されたネットワーク トラフィックをバックエンド アドレス プール myBackEndPool に送信します。Create a Load Balancer rule myLoadBalancerRuleWeb for listening to port 80 in the frontend FrontendLoadBalancer and sending load-balanced network traffic to the backend address pool myBackEndPool also using port 80.

  1. 左側のメニューで [すべてのサービス] を選択し、 [すべてのリソース] を選択してから、リソースの一覧で [myLoadBalancer] をクリックします。Select All services in the left-hand menu, select All resources, and then click myLoadBalancer from the resources list.

  2. [設定][負荷分散規則] をクリックし、 [追加] をクリックします。Under Settings, click Load balancing rules, then click Add.

  3. 負荷分散規則の構成には、以下の値を使用します。Use these values to configure the load-balancing rule:

    SettingSetting Value
    名前Name myHTTPRule」と入力します。Enter myHTTPRule.
    ProtocolProtocol [TCP] を選択します。Select TCP.
    PortPort 80」と入力します。Enter 80.
    バックエンド ポートBackend port 80」と入力します。Enter 80.
    バックエンド プールBackend pool [myBackendPool] を選択します。Select myBackendPool.
    正常性プローブHealth probe [myHealthProbe] を選択します。Select myHealthProbe.
  4. 残りの部分は既定値のままにし、 [OK] を選択します。Leave the rest of the defaults and select OK.

バックエンド サーバーの作成Create backend servers

このセクションでは、仮想ネットワークを作成し、Load Balancer のバックエンド プール用に 3 台の仮想マシンを作成して、Load Balancer をテストするために仮想マシンに IIS をインストールします。In this section, you create a virtual network, create three virtual machines for the backend pool of the Load Balancer, and then install IIS on the virtual machines to help test the Load Balancer.

仮想ネットワークの作成Create a virtual network

  1. 画面の左上で、 [リソースの作成] > [ネットワーキング] > [仮想ネットワーク] の順に選択します。On the upper-left side of the screen, select Create a resource > Networking > Virtual network.

  2. [仮想ネットワークの作成] に次の情報を入力または選択します。In Create virtual network, enter or select this information:

    SettingSetting Value
    名前Name myVNet」と入力します。Enter myVNet.
    アドレス空間Address space 10.1.0.0/16」を入力します。Enter 10.1.0.0/16.
    SubscriptionSubscription サブスクリプションを選択します。Select your subscription.
    Resource groupResource group 既存のリソース [myResourceGroupSLB] を選択します。Select existing resource - myResourceGroupSLB.
    LocationLocation [西ヨーロッパ] を選択します。Select West Europe.
    サブネット - 名前Subnet - Name myBackendSubnet」と入力します。Enter myBackendSubnet.
    サブネット アドレス範囲Subnet - Address range 10.1.0.0/24」と入力します。Enter 10.1.0.0/24.
  3. 残りの部分は既定値のままにし、 [作成] を選択します。Leave the rest of the defaults and select Create.

仮想マシンを作成するCreate virtual machines

Standard Load Balancer は、バックエンド プール内の Standard IP アドレスを使用する VM のみをサポートします。Standard Load Balancer only supports VMs with Standard IP addresses in the backend pool. このセクションでは、先ほど作成した Standard Load Balancer のバックエンド プールに追加される 3 つの異なるゾーン (ゾーン 1ゾーン 2、およびゾーン 3) 内に、Standard パブリック IP アドレスを持つ 3 台の VM (myVM1myVM2、および myVM3) を作成します。In this section, you will create three VMs (myVM1, myVM2, and myVM3) with a Standard public IP address in three different zones (Zone 1, Zone 2, and Zone 3) that are added to the backend pool of the Standard Load Balancer that was created earlier.

  1. ポータルの左上で、 [リソースの作成] > [Compute] > [Windows Server 2016 Datacenter] の順に選択します。On the upper-left side of the portal, select Create a resource > Compute > Windows Server 2016 Datacenter.

  2. [仮想マシンの作成][Basic] タブに次の値を入力するか選択します。In Create a virtual machine, type or select the following values in the Basics tab:

    • [サブスクリプション] > [リソース グループ] : [myResourceGroupSLB] を選択します。Subscription > Resource Group: Select myResourceGroupSLB.
    • [インスタンスの詳細] > [仮想マシン名] : 「myVM1」と入力します。Instance Details > Virtual machine name: Type myVM1.
    • [インスタンスの詳細] > [リージョン] > [西ヨーロッパ] を選択します。Instance Details > Region > select West Europe.
    • [インスタンスの詳細] > [可用性オプション] > [可用性ゾーン] を選択します。Instance Details > Availability Options > Select Availability zones.
    • [インスタンスの詳細] > [可用性ゾーン] > [1] を選択します。Instance Details > Availability zone > Select 1.
  3. [ネットワーク] タブまたは [次へ: ディスク] を選択してから [次へ: ネットワーク] を選択します。Select the Networking tab, or select Next: Disks, then Next: Networking.

    • 以下が選択されていることを確認します。Make sure the following are selected:

      • [仮想ネットワーク] : myVNetVirtual network: myVnet
      • [サブネット] : myBackendSubnetSubnet: myBackendSubnet
      • [パブリック IP] > [新規作成] を選択し、 [パブリック IP アドレスの作成] ウィンドウで [SKU][Standard] を選択し、 [可用性ゾーン][ゾーン冗長] を選択します。Public IP > select Create new, and in the Create public IP address window, for SKU, select Standard, and for Availability zone, select Zone-redundant
    • 新しいネットワーク セキュリティ グループ (NSG) を作成し、ファイアウォールの種類を選択するには、 [ネットワーク セキュリティ グループ][Advanced](高度) を選択します。To create a new network security group (NSG), a type of firewall, under Network Security Group, select Advanced.

      1. ネットワーク セキュリティ グループの構成フィールドで、 [新規作成] を選択します。In the Configure network security group field, select Create new.
      2. myNetworkSecurityGroup」と入力し、 [OK] を選択します。Type myNetworkSecurityGroup, and select OK.
    • VM を Load Balancer のバックエンド プールの一部にするには、次の手順を実行します。To make the VM a part of the Load Balancer's backend pool, complete the following steps:

      • [負荷分散] 内の [この仮想マシンを既存の負荷分散ソリューションの後ろに配置しますか?][はい] を選択します。In Load Balancing, for Place this virtual machine behind an existing load balancing solution?, select Yes.
      • [Load balancing settings](負荷分散の設定) 内の [負荷分散のオプション][Azure Load Balancer] を選択します。In Load balancing settings, for Load balancing options, select Azure load balancer.
      • [ロード バランサーを選択します][myLoadBalancer] を選択します。For Select a load balancer, myLoadBalancer.
  4. [管理] タブまたは [次へ] > [管理] を選択します。Select the Management tab, or select Next > Management. [監視][ブート診断][オフ] に設定します。Under Monitoring, set Boot diagnostics to Off.

  5. [Review + create](レビュー + 作成) を選択します。Select Review + create.

  6. 設定を確認し、 [作成] を選択します。Review the settings, and then select Create.

  7. 手順に従ってさらに 2 台の VM ( myVM2 および myVM3) を作成します。Standard SKU パブリック IP アドレスは、それぞれ [可用性ゾーン]2 および 3 に設定し、 その他の設定はすべて myVM1 と同じにします。Follow the steps to create two additional VMs - myVM2 and myVM3, with a Standard SKU public IP address in Availability zone 2 and 3 respectively, and all the other settings the same as myVM1.

ネットワーク セキュリティ グループ規則を作成するCreate network security group rule

このセクションでは、HTTP を使用する受信接続を許可するためのネットワーク セキュリティ グループの規則を作成します。In this section, you create a network security group rule to allow inbound connections using HTTP.

  1. 左側のメニューで [すべてのサービス] を選択し、 [すべてのリソース] を選択してから、リソースの一覧で [myResourceGroupSLB] リソース グループにある [myNetworkSecurityGroup] をクリックします。Select All services in the left-hand menu, select All resources, and then from the resources list click myNetworkSecurityGroup that is located in the myResourceGroupSLB resource group.
  2. [設定][受信セキュリティ規則] をクリックし、 [追加] をクリックします。Under Settings, click Inbound security rules, and then click Add.
  3. myHTTPRule という名前の受信セキュリティ規則のために以下の値を入力し、ポート 80 を使用する受信 HTTP 接続を許可します。Enter these values for the inbound security rule named myHTTPRule to allow for an inbound HTTP connections using port 80:
    • "サービス タグ" - ソースService Tag - for Source.
    • "インターネット" - ソース サービス タグInternet - for Source service tag
    • 80 - 宛先ポート範囲80 - for Destination port ranges
    • TCP - プロトコルTCP - for Protocol
    • "許可" - アクションAllow - for Action
    • 100 - 優先度100 for Priority
    • myHTTPRule - 名前myHTTPRule for name
    • "HTTP を許可する" - 説明Allow HTTP - for description
  4. [追加] を選択します。Select Add.

VM に IIS をインストールするInstall IIS on VMs

  1. 左側のメニューで [すべてのサービス] を選択し、 [すべてのリソース] を選択してから、リソースの一覧で [myResourceGroupSLB] リソース グループにある [myVM1] をクリックします。Select All services in the left-hand menu, select All resources, and then from the resources list click myVM1 that is located in the myResourceGroupSLB resource group.

  2. [概要] ページで [接続] をクリックして、RDP で VM に接続します。On the Overview page, click Connect to RDP into the VM.

  3. [Connect to virtual machine](仮想マシンへの接続) ポップアップ ウィンドウで、 [RDP ファイルのダウンロード] を選択して、ダウンロードされた RDP ファイルを開きます。In the Connect to virtual machine pop-up window, select Download RDP File, and then Open the downloaded RDP file.

  4. [リモート デスクトップ接続] ウィンドウで [接続] をクリックします。In the Remote Desktop Connection window, click Connect.

  5. VM の作成中に指定した資格情報を使用して、この VM にログインします。Log into the VM with the credentials that you provided during the creation of this VM. これで、仮想マシン myVM1 とのリモート デスクトップ セッションが起動されます。This launches a remote desktop session with virtual machine - myVM1.

  6. サーバーのデスクトップで、 [Windows 管理ツール] > [Windows PowerShell] の順に移動します。On the server desktop, navigate to Windows Administrative Tools>Windows PowerShell.

  7. PowerShell ウィンドウで、以下のコマンドを実行して IIS サーバーをインストールし、既定の iisstart.htm ファイルを削除して、VM の名前を表示する新しい iisstart.htm ファイルを追加します。In the PowerShell Window, run the following commands to install the IIS server, remove the default iisstart.htm file, and then add a new iisstart.htm file that displays the name of the VM:

    
     # install IIS server role
     Install-WindowsFeature -name Web-Server -IncludeManagementTools
    
     # remove default htm file
      remove-item  C:\inetpub\wwwroot\iisstart.htm
    
     # Add a new htm file that displays server name
      Add-Content -Path "C:\inetpub\wwwroot\iisstart.htm" -Value $("Hello World from " + $env:computername)
    
  8. myVM1 で RDP セッションを閉じます。Close the RDP session with myVM1.

  9. 手順 1. から 6. を繰り返して、IIS と更新済み iisstart.htm ファイルを myVM2myVM3 にインストールします。Repeat steps 1 to 6 to install IIS and the updated iisstart.htm file on myVM2 and myVM3.

Load Balancer をテストするTest the Load Balancer

  1. [概要] 画面で、ロード バランサーのパブリック IP アドレスを見つけます。Find the public IP address for the Load Balancer on the Overview screen. 左側のメニューで [すべてのサービス] を選択し、 [すべてのリソース] を選択してから、 [myPublicIP] をクリックします。Select All services in the left-hand menu, select All resources, and then click myPublicIP.

  2. そのパブリック IP アドレスをコピーし、ブラウザーのアドレス バーに貼り付けます。Copy the public IP address, and then paste it into the address bar of your browser. IIS Web サーバーの既定のページがブラウザーに表示されます。The default page of IIS Web server is displayed on the browser.

    IIS Web サーバー

アプリを実行している 3 つの VM の間で、Load Balancer がトラフィックを負荷分散していることを確認するには、Web ブラウザーを強制的に最新の情報に更新します。To see the Load Balancer distribute traffic across the three VMs running your app, you can force-refresh your web browser.

バックエンド プールの VM を追加または削除するRemove or add VMs from the backend pool

アプリを実行している VM には、OS の更新プログラムをインストールするなどメンテナンスが必要になることもあります。You may need to perform maintenance on the VMs running your app, such as installing OS updates. また、アプリのトラフィックが増大すれば、それに対処するために、新たに VM を追加しなければなりません。To deal with increased traffic to your app, you may need to add additional VMs. このセクションでは、Load Balancer に対して、VM (myVM1) を追加したり、削除したりする方法について説明します。This section shows you how to remove or add a VM (myVM1) from the Load Balancer.

バックエンド プールから VM を削除するRemove VM from a backend pool

バックエンド プールから myVM1 を削除するには、次の手順を実行します。To remove myVM1 from the backend pool, complete the following steps:

  1. 左側のメニューで [すべてのサービス] を選択し、 [すべてのリソース] を選択してから、リソースの一覧で [myLoadBalancer] をクリックします。Select All services in the left-hand menu, select All resources, and then click myLoadBalancer from the resources list.
  2. [設定][バックエンド プール] をクリックし、バックエンド プールの一覧で myBackendPool をクリックします。Under Settings, click Backend pools, then within the backend pool's list, click myBackendPool.
  3. [myBackendPool] ページ上で、VM1 を削除するために、 [myVM1] が表示されている行の末尾にある削除アイコンを選択して、 [保存] をクリックします。On the myBackendPool page, to remove VM1 select the delete icon at the end of the row that displays myVM1, and then click Save.

myVM1 がバックエンド アドレス プールに存在しなくなると、ソフトウェア更新プログラムのインストールなど、myVM1 に対するメンテナンス タスクを実行できます。With myVM1 no longer in the backend address pool, you can perform any maintenance tasks on myVM1, such as installing software updates. VM1 がなくなると、負荷は myVM2myVM3 の間で分散されるようになります。In the absence of VM1, the load is now balanced across myVM2 and myVM3.

バックエンド プールに VM を追加するAdd VM to a backend pool

バックエンド プールに myVM1 を再び追加するには、次の手順を実行します。To add myVM1 back to the backend pool, complete the following steps:

  1. 左側のメニューで [すべてのサービス] を選択し、 [すべてのリソース] を選択してから、リソースの一覧で [myVM1] を選択します。Select All services in the left-hand menu, select All resources, and then select myVM1 from the resources list.
  2. [VM1] ページの [設定] の下で [ネットワーク] を選択します。In the VM1 page, under Settings, select Networking.
  3. [ネットワーク] ページで [負荷分散] タブを選択し、 [負荷分散の追加] を選択します。In the Networking page, select the Load balancing tab, and then select Add load balancing.
  4. [負荷分散の追加] ページで、次の操作を実行します。In the Add load balancing page, do the following:
    1. [負荷分散のオプション ] で、 [Azure Load Balancer] を選択します。For Load balancing options, select Azure load balancer.
    2. [ロード バランサーを選択します] で、 [myLoadBalancer] を選択します。For Select a load balancer, select myLoadBalancer.
    3. [バックエンド プールの選択] で、 [myBackendPool] を選択します。For Select a backend pool, select myBackendPool.

リソースのクリーンアップClean up resources

リソース グループ、Load Balancer、および関連するすべてのリソースは、不要になったら削除します。When they are no longer needed, delete the resource group, Load Balancer, and all related resources. これを行うには、Load Balancer を含む [myResouceGroupSLB] リソース グループを選択して、 [削除] を選択します。To do so, select the myResouceGroupSLB resource group that contains the Load Balancer, and then select Delete.

次の手順Next steps

このチュートリアルでは、Standard Load Balancer の作成、VM のアタッチ、Load Balancer のトラフィック規則と正常性プローブの構成を行ってから、Load Balancer をテストしました。In this tutorial, you created a Standard Load Balancer, attached VMs to it, configured the Load Balancer traffic rule, health probe, and then tested the Load Balancer. また、負荷分散セットから VM を削除し、バックエンド アドレス プールに VM を追加して戻しました。You also removed a VM from the load-balanced set, and added the VM back to the backend address pool. Azure Load Balancer についてさらに学習するには、Azure Load Balancer のチュートリアルに進みます。To learn more about Azure Load Balancer, continue to the tutorials for Azure Load Balancer.