メインコンテンツまでスキップ

Load Balancer の作成

メニューで Load Balancer > Load Balancer を選択し、Create Load Balancer をクリックします。console に次の 5 ステップのウィザードが開きます。

  1. Basic Information
  2. Server Pool & Health Check
  3. Listener
  4. Recommended alarm
  5. Review & Create

ウィザードで入力した値をもとに、システムがデフォルトの Server Pool と Listener を自動的に作成します。

ステップ 1. Basic Information

Create Load Balancer - Basic Information

フィールド説明
NameLoad Balancer の名前。使用できるのは英字、数字、アンダースコア、ハイフン、スペース、ピリオドのみです。後から変更できます。
DescriptionLoad Balancer の説明(任意)。
TagsLoad Balancer にタグを付けます(任意)。
SubnetLoad Balancer で使用するネットワーク。一覧から既存の subnet を選択します。特定のネットワーク設計が不要な場合は空欄のままにします。
Public IPインターネットから Load Balancer にアクセスする必要がある場合に Public IP を割り当てます。デフォルトは None(内部向けの Load Balancer)です。
Private IPsubnet 内の特定の Private IP を入力するか、空欄にしてシステムに自動割り当てさせます。

Size

利用ニーズに合った Load Balancer のプランを選択します。すべてのプランが高可用性(high-availability、24/7)を備えています。

SizeHigh AvailabilityActive ConnectionApplication Throughput
StarterYes5002,000 requests/s
Basic-1Yes1,0005,000 requests/s
Basic-2Yes2,00010,000 requests/s
StandardYes4,00020,000 requests/s
Advanced-1Yes6,00030,000 requests/s
Advanced-2Yes8,00040,000 requests/s
PremiumYes12,00080,000 requests/s

Next をクリックして次に進みます。

ステップ 2. Server Pool & Health Check

Create Load Balancer - Server Pool and Health Check

Server Pool

フィールド説明
Server pool nameServer Pool の名前。デフォルトは Default server pool です。
DescriptionServer Pool の説明(任意)。
ProtocolServer Pool が使用するプロトコル(例: HTTP)。
TLSbackend サーバーへの接続を保護するために TLS を有効にします。 Listener が TERMINATED_HTTPS プロトコルを使用する場合のみ有効にします。
Add serverpool にメンバーを追加します。VPC 内の instance を選択するか、Add external member を使って VPC 外のサーバーを IP で追加します(Instance、IP Address、Subnet、Port、Weight)。

Advanced Settings

フィールド説明
Algorithmpool 内でリクエストを分配するアルゴリズム: Round RobinLeast ConnectionSource IP
Sticky session同じ client からのリクエストを同じサーバーにルーティングします: NoneApp CookieHTTP CookieSource IP

Health Check Settings

フィールドデフォルト説明
ProtocolHTTPhealth monitor のプロトコル。
URL Path/スラッシュ(/)で始まる必要があります。
HTTP MethodGEThealth check で使用する HTTP メソッド。
Expected Code200メンバーが healthy であると判定する HTTP ステータスコード。
Max retries down31〜10。メンバーを down とマークするまでの連続失敗回数。
Max retries31〜10。メンバーを up とマークするまでの連続成功回数。
Delay (s)5probe を送信する間隔。
Timeout (s)51 回の probe の応答を待つ最大時間。

Next をクリックして次に進みます。

ステップ 3. Listener

Create Load Balancer - Listener

フィールド説明
Listener nameListener の名前。デフォルトは Default listener です。
DescriptionListener の説明(任意)。
ProtocolListener がリクエストを受け付けるために使用するプロトコル。
PortListener が待ち受ける port(例: 80)。
Server poolルーティングされたリクエストを受け取る pool(ステップ 2 の pool と関連付けます)。
Allow CIDRsこの Listener へのアクセスを許可する CIDR の一覧。それ以外のトラフィックはすべて拒否されます。1 行に 1 つの CIDR を記述します。デフォルトは 0.0.0.0/0 です。
Deny CIDRsアクセスを拒否する CIDR の一覧。許可一覧に含まれていても拒否されます。1 行に 1 つの CIDR を記述します。
HTTP Headers insertionsmember に送信するリクエストに挿入する header: X-Forwarded-ForX-Forwarded-PortX-Forwarded-Proto

Advanced Settings

フィールドデフォルト説明
Member connect timeout (s)5backend member が接続を受け入れるまで待つ最大時間。
Client data timeout (s)50前段の client を idle 状態にできる最大時間。
Member data timeout (s)50backend member を idle 状態にできる最大時間。
TCP inspect timeout (s)0内容を検査するために追加の TCP パケットを待つ時間。
Connection limit-1この Listener の最大接続数。-1 は無制限を意味します。

Next をクリックして次に進みます。

Create Load Balancer - Recommended alarm

ウィザードには、過負荷状態の検出に役立つ 2 つの Cloud Guard アラームがあらかじめ用意されています。

アラームMetric条件
Active connectionActive connection1,000 を超えたとき
Drop packetDrop packet In/Out per second (packet/s)50 を超えたとき

各アラームについて、Notify to で通知先を選択します(アラームを残す場合は必須です)。通知先がまだない場合は、Create recipient here をクリックして新規作成します(Email、Telegram、Slack、Teams に対応)。アラームが不要な場合は、削除アイコンをクリックして外します。

Next をクリックして次に進みます。

ステップ 5. Review & Create

Create Load Balancer - Review and Create

すべての設定内容を確認します(読み取り専用)。修正が必要な場合は Previous をクリックして前のステップに戻ります。準備ができたら Create Load Balancer をクリックします。

ステータスの確認

作成が完了すると、console は自動的に Load Balancer の一覧ページに戻ります。各 Load Balancer 、 Listener 、Server Pool、Member にはそれぞれのステータスがあります。

ステータス付きの Load Balancer 一覧

対象プロビジョニングステータス動作ステータス
Load BalancerActive: 作成に成功しました。Creating: 初期化中です。Updating: 更新中です。Deleting: 削除中です。Error/Pending: エラーが発生しました。サポート窓口にお問い合わせください。Healthy: すべてのメンバーが healthy です。Unhealthy: 少なくとも 1 つのメンバーが healthy ではありません。Offline: すべてのメンバーが healthy ではありません。No healthcheck: health check が未設定です。
ListenerLoad Balancer と同じN/A
Server PoolLoad Balancer と同じLoad Balancer と同じ
MemberN/AHealthy: リクエストを受け付ける準備ができています。Unhealthy: 利用できません。

一覧には、各 Load Balancer の Public IPPrivate IPTagsSizeCreated at も表示されます。

注記

Load Balancer の作成には少し時間がかかる場合があります。プロビジョニングステータスが Active に変わるまで待ってから次に進んでください。