AzureにおけるLoad Balancerの種類と特徴

# AzureにおけるLoad Balancerの種類と特徴

Azure Administrator Associateの勉強で、AzureにおけるLoad Balancerを自分の理解を深めるために整理する。
(Azure Administrator Associateは合格したので、次はAzure Solution Architect Expertに向けて記事を作っていきたい。あんまり書けてないけど...)

## Load Balancerの種類

Azureには、Load Balancerの種類が以下の三つある。

- [Standar Load Balancer](#https://learn.microsoft.com/ja-jp/azure/load-balancer/skus#skus)
- [Basic Load Balancer](#https://learn.microsoft.com/ja-jp/azure/load-balancer/skus#skus)
　# Basic Load Balancerは、2025年9月30日に廃止されるので、新規利用は避けた方が良い。
- [Azure Gateway Load Balancer](#https://learn.microsoft.com/ja-jp/azure/load-balancer/gateway-overview)

## 各Load Balancerの詳細

それぞれの詳細を確認する。

### Standard Load BalancerとBasic Load Balancer

以下の比較表がLearnにあるので分かりやすい。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3638964/6cf8558e-2979-2fa5-f127-74d1abc059b4.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3638964/ed1b704d-f3f7-3af5-73ce-a204a52afa41.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3638964/7cb08c22-8367-1a16-c1d7-22ec604e1471.png)
この比較表には、何故Azure Gateway Load Balancerが含まれていないんだろうと思ったが、どうもAzure Gateway Load Balancerは、サードパーティのネットワーク仮想アプライアンス(NVA)を使用すると記載されているので、製品ごとに仕様が異なるので記載していないのだと思われる。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3638964/3c15dbdd-dc55-2394-c03d-fc41238ca847.png)
多くの違いがあるので、気になったところだけピックアップしてみる

#### バックエンドプールエンドポイントの違い

Standard Load BalancerとBasic Load Balancerで記載内容が異なるので、それぞれで何故違いがあるのかを調べてみる。

##### 単一の仮想ネットワーク vs 単一の可用性セット

ポイントとしては、可用性のサポート範囲による差分となる。
Standard Load Balancerは、ゾーン可用性をサポートするので、単一の仮想ネットワークが前提となるが、Basic Load Balancerは、ゾーン可用性をサポートしないので、より狭い範囲である可用性セットがサポート範囲となる。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3638964/01679647-9e19-3060-b3fb-066723a6a53a.png)
なお、Standard Load Balancerは、以下の[記載](#https://learn.microsoft.com/ja-jp/azure/load-balancer/cross-region-overview?source=recommendations)の通り、グローバルロードバランサーをサポートしている。ここでの話は、[バックエンドプールの管理](#https://learn.microsoft.com/ja-jp/azure/load-balancer/backend-pool-management)についてである。混乱しちゃう。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3638964/a50406d3-d783-8611-0442-d369333cd019.png)

##### 仮想マシンスケールセット vs 仮想マシンスケールセット内の仮想マシン

仮想マシンスケールセットは、以下の[記載](#https://learn.microsoft.com/ja-jp/azure/virtual-machine-scale-sets/overview)の通り、複数の可用性ゾーンを持つ。「仮想マシンスケールセット内の仮想マシン」というのは、仮想マシンスケールセット内の単一ゾーンにある仮想マシンということなのだろう。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3638964/c1e88502-4558-31ef-b08c-81e9a4f9b483.png)

#### [正常性プローブダウン動作](#https://learn.microsoft.com/ja-jp/azure/load-balancer/load-balancer-custom-probe-overview#probe-protocol)

全てのプローブがダウンしたした場合の動作で、Standard Load BalancerはTCP接続を存続するが、Basic Load BalancerはTCP接続を終了している。つまり、新しくインスタンスが立ち上がってくるまで、Starndard Load BalancerはLBの接続元との通信を継続するが、Basic Load Balancerの場合は、早々に諦めて接続元からの接続を切断するということなのだろうか。

#### 既定でのセキュリティ保護

Standard Load Balancerは、ネットワークセキュリティグループで許可されない限り、受信フローは禁止されているが、Basic Load Balancerは既定で開いている。

#### 内部ロードバランサーでの利用

Standard Load Balancerは、[内部ロードバランサー](#https://learn.microsoft.com/ja-jp/azure/load-balancer/load-balancer-ha-ports-overview)でも利用できる。

### Azure Gateway Load Balancer

様々なサードパーティのネットワーク仮想アプライアンス (NVA)を利用することができる模様。
見覚えのあるロゴがいくつか並んでいる。[Azure Gateway Load Balancer のパートナー](#https://learn.microsoft.com/ja-jp/azure/load-balancer/gateway-partners)
以下の記載があるので、WAFのような機能を提供してくれるらしい。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3638964/d8a693c2-4ed4-9592-2054-9a858a0228c6.png)

あと、異なるサブスクリプションやテナントでも利用できるのは便利そう。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3638964/330788d2-3255-1ff0-924e-92ffa66e02a7.png)