Oracle Cloud Infrastructure CLIを使用してLoad Balancerバックエンド・サーバーをドレインする方法 (2024/05/31)
Oracle Cloud Infrastructure CLIを使用してLoad Balancerバックエンド・サーバーをドレインする方法 (2024/05/31)
https://www.ateam-oracle.com/post/lb-cli
投稿者: Atefeh (Ati) Yousefi-Attaei | Senior Cloud Engineer | North America Cloud Engineering
概要
OCI Load Balancerサービスは、1つのエントリ・ポイントからOCI Virtual Cloud Network (VCN)でアクセス可能な複数のバックエンド・サーバーへの自動トラフィック分散を提供する強力なツールです。これにより、アプリケーションのパフォーマンスが大幅に向上し、サーバーの負荷が減少し、高いフロー可用性によるスケーリングが容易になります。レイヤー7ルーティング、SSLターミネーション、エンドツーエンドSSLトンネリングなどの高度なプロキシ機能により、インフラストラクチャのニーズに確実に対応できます。
OCI Load Balancerを作成する場合は、各バックエンド・セットに含めるバックエンド・サーバーを指定する必要があります。
ロード・バランサは、バックエンド・セットに指定したポリシーに基づいて、受信トラフィックをこれらのバックエンド・サーバーにルーティングします。コンソール、CLIまたはAPIを使用して、バックエンド・セット内のバックエンド・サーバーを編集できます。
このブログでは、OCIコマンドライン・インタフェース(CLI)を使用してLBバックエンド・サーバーを編集する方法について説明します。
前提条件として、OCIでLBを管理するには、OCI、Load Balancerコンポーネントおよび必要なIAMポリシーに関する適切な知識が必要です。
詳しくは下記参照リンクをご確認ください。
CLIを使用してOCIでLBを編集するには、次のコマンドを使用します。
“oci lb backend update --backend-name <backend_name> --backend-set-name <backend_set_name> --load-balancer-id <load_balancer_id> --backup [true|false] --drain [true|false] --offline [true|false] --weight weight [OPTIONS]”
まず、Load Balancerとそのバックエンド・セットに関する情報を収集します。
ノート: 2つのバックエンド・サーバーでロード・バランサをすでに構成しました。OCIでLBを作成する方法の詳細は、このリンクを確認してください。
OCIポータルにログインし、「ネットワーキング」→「ロード・バランサ」→「ロード・バランサ詳細」ページにナビゲートします。
ロード・バランサOCIDをクリックしてコピーします(ノートパッドに保存します)。これは後で必要になります)。
ここで、詳細ページから、「バックエンド・セット」→「バックエンド・セットの詳細」をクリックします。
バックエンド・セット名をコピーします(ノートパッドに保存します)。これは後で必要になります)。
ここで、OCI開発者ツール・アイコン→「Cloud Shell」をクリックします。
次のコマンドを実行して、バックエンド・セット名とロード・バランサIDに、前述のステップですでに保存されているユーザーを入力します。
"oci lb backend-set get --backend-set-name < backend_set_name > --load-balancer-id < Load_balancer_id>"
次に示すように、そのコマンドを実行すると、バックエンド・セット・サーバーのIPアドレス、重み、ヘルス・チェック、LBポリシーなどの詳細が表示されます。
コマンドの結果から、サーバー・バックエンド名(WebサーバーのIPアドレスとポート番号10.21.0.66:80)を見つけることができます。これをコピーし、次のコマンドを実行して、作業リクエストIDを取得します。
"oci lb backend update --backend-name <backend_name> --offline true --weight 1 --backup false --drain true --backend-set-name <backend_set_name> --load-balancer-id <load_balancer_ocid>"
ノート: パラメータは、(true)か(false)かを示します。
この場合、「offline」パラメータと「drain」パラメータを「true」に設定します。
これらのパラメータを理解し、正しく設定することは、バックエンド・サーバーを効果的に管理する上で重要です。
ノート: drainパラメータは、ロード・バランサがこのバックエンド・サーバーをドレインすることを示します。値がtrueの場合、バックエンド・サーバーは新しい受信トラフィックを受信しません。
サービス・リクエストをコピーし、次のコマンドを実行します。
"oci lb work-request get --work-request-id < work_request_id>"
ノート: コンピュート・リソースの作成および構成に使用する多くのCLI操作は、しばらくすると有効になります。この操作によって非同期ワークフローが生成され、このような場合にリクエストが処理されます。作業リクエストは、これらの進行中の長時間実行ワークフローのステータスを可視化します。
ノート: 「受入済」、「進行中」、「成功」および「失敗」の4つの作業リクエスト状態があります。
上のスクリーンショットに示すように、「成功」と表示されています。これは、このリクエストに対する作業リクエスト・レコードが存在し、関連するWORK_COMPLETEDレコードの状態が「成功」であることを意味します。
OCIダッシュボードからロード・バランサのバックエンドを確認してみましょう。次に示すように、サーバーの排出ステータスが「Drained」に変更され、サーバーがオフになりました。その結果、バックエンド・サーバーはクリティカル・ヘルス・ステータスになります。
まとめ
Oracle Cloud Infrastructure CLIコマンドを使用してロード・バランサ構成を編集することは、LBリソースを管理するための強力で効率的な方法です。これらのCLIコマンドをマスターすると、OCI環境内のインフラストラクチャ管理機能が大幅に強化されます。
ぜひお楽しみください!
コメント
コメントを投稿