GNU/Linux >> Linux の 問題 >  >> Linux

AzureCloudでロードバランサーを作成する方法

ロードバランサーは、バックエンドサーバーの負荷を均等に分散するために使用されます。これは、それを要求するクライアントの単一の連絡先として機能します。オープンシステム相互接続(OSI)モデルのトランスポート層で動作します。

ロードバランサーはパブリックまたはプライベートのいずれかになります。

  1. パブリックロードバランサー: 外部接続はバックエンドの仮想マシンに到達でき、内部VMへのインターネットトラフィックのバランスを取るために使用されます。
  2. プライベートロードバランサー: バックエンドの仮想マシンに外部接続を確立できません。

ロードバランサーを使用して、アプリケーションをスケーリングし、可用性の高いサービスを作成できます。

ロードバランサーを作成する前に、それに関連するいくつかの基本的な概念を理解しましょう。

  1. バックエンドプール: これは、負荷が分散される仮想マシンのIP構成のコレクションです。
  2. ヘルスプローブ: これは、インスタンスが正常であるかどうかを判断するためにロードバランサーによって使用されます。
  3. ロードバランサールール: ロードバランサーに着信するトラフィックがVMにどのように分散されるかを定義するために使用されます。

Azure Load Balancerを使用すると、使用した分だけ支払う必要があり、前払い料金はかかりません。価格については、ここをクリックしてください。

この記事では、パブリックロードバランサーを作成し、そのバックエンドプールに仮想マシンを追加します。この仮想マシンでは、Apacheが実行されます。

前提条件

  1. Azureアカウント(アカウントがない場合は作成します)。
  2. Apacheがインストールされた1つ以上のAzure仮想マシン(Azureで仮想マシンを作成する方法については、「Azureで仮想マシンを作成する方法」を検索してください)。

何をしますか?

  1. Azureにログインします。
  2. ロードバランサーを作成する

Azureにログイン

ここをクリックしてAzureポータルに移動し、ポータルをクリックします。

クレデンシャルを使用してアカウントにログインします。

アカウントに正常にログインすると、次のようなメインページが表示されます。 Azureポータルの左上隅にある[MicrosoftAzure]の近くの3行をクリックして、ポータルメニューを表示します。

ロードバランサーを作成する

ロードバランサーを作成するには、左側のパネルから[すべてのサービス]をクリックします。

ネットワークの下にロードバランサーがあり、ネットワークの下にあるロードバランサーをクリックします。

ロードバランサーのメインダッシュボードで、[追加]ボタンをクリックします。

ここで、仮想マシンを含む既存の「リソースグループ」名を選択します。

ここでは「test」です。ロードバランサーにtest-lbという名前を付け、リージョンを選択し、タイプをパブリックのままにします。パブリックIPアドレスには「Createnew」を選択します。 test-pub-addとして、[次へ-タグ]をクリックします。

「environment:test」としてタグを追加します。選択に応じて複数のタグを追加できます。 [レビュー+作成]をクリックします。

「検証に合格しました」というメッセージが表示されたら、「作成」をクリックします。

数分で、ロードバランサーの準備が整います。しかし、これはそうではありません。「バックエンドプール」を追加する必要があります。

リソースグループ「test」をクリックして、ロードバランサーを含むリソースグループに移動します。

リソースの下に、作成したロードバランサーと他のリソースが表示されます。

ロードバランサーの背後にある仮想マシンも表示されます。

ロードバランサーをクリックします。

これはロードバランサーの概要ページです。

[バックエンドプール]をクリックします。

ここで、バックエンドプールにtest-backend-poolという名前を付け、仮想マシンを使用できる仮想ネットワークを選択します。

[関連付け先]オプションで[仮想マシン]を選択します。

[追加]をクリックして、仮想マシンをこのプールに追加します。

プールに追加する必要のある仮想マシンを選択します。

ここでは、VMを1つだけ追加しています。この構成を保存します。

次に、「HealthProbe」を追加します。

左側のパネルから[HealthProbe]をクリックします。

この構成をそのままにして、保存します。

次に、負荷分散ルールを追加するには、左側のパネルの[負荷分散ルール]をクリックします。

[追加]をクリックします。

負荷分散ルールに「test-lb-rule」という名前を付けます。

バックエンドプールに追加された仮想マシンのポート80でApacheを実行しているため、ルールを変更する必要はありません。

別のポートでサービスを実行している場合は、バックエンドポートを変更してください。

この設定を保存します。

次に、仮想マシンのポート80での接続を許可するようにネットワークルールを構成します。

仮想マシンに移動し、[ネットワーク]をクリックして、次のようにインバウンドセキュリティルールを追加します。これにより、仮想マシンのポート80でどこからでも着信接続が可能になります。

このルールを保存します。

仮想マシンのポート80で実行されているサービスにアクセスできるかどうかをテストするには、仮想マシンのIPでサービスにアクセスしてみてください。

ここでは、Apacheが実行されてアクセス可能であることがわかります。

次に、作成したロードバランサーを介してサービスにアクセスします。

ロードバランサーに移動し、パブリックIPをコピーして、ポート80でアクセスします。

ここでは、ポート80の仮想マシンで実行されているロードバランサーからサービス、つまりApacheにアクセスできることがわかります。

結論

この記事では、パブリックロードバランサーの作成方法を学び、ヘルスプローブを追加しました。

ポート80でサービスApacheを実行している仮想マシンを含むバックエンドプールも追加します。ロードバランサーを使用してリクエストをバックエンドプールにリダイレクトする方法を確認しました。 。


Linux
  1. s0.d1.smallBMCサーバーでロードバランサーを設定する方法

  2. HAProxyロードバランサーを設定する方法

  3. bash コマンドで CPU スパイクを作成する方法

  1. GCPでVPC(仮想プライベートクラウド)ネットワークを作成する方法

  2. LinuxでNGINXをTCP/UDPロードバランサーとして構成する方法

  3. Linuxでファイルを作成する方法

  1. TarGzファイルを作成する方法

  2. Google Cloud Platform(GCP)で仮想マシン(VM)を作成する方法

  3. AWSでネットワークロードバランサーを作成する方法