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ポリシーに関する適切な知識が必要です。


詳しくは下記参照リンクをご確認ください。


LB- ポリシー


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環境内のインフラストラクチャ管理機能が大幅に強化されます。




ぜひお楽しみください!


コメント

このブログの人気の投稿

Oracle Database 19cサポート・タイムラインの重要な更新 (2024/11/20)

Oracle GoldenGate 23aiでMicrosoft Fabricでのオープン・ミラーリングがサポートされるようになりました (2024/11/19)

Oracle APEX 24.1の一般提供の発表 (2024/06/17)