Tencent CloudのCLBは、IPv4、IPv6、IPv6 NAT64 という3つのIPバージョンをサポートしています。IPv6 CLBは、TCP/UDP/TCP SSL/HTTP/HTTPSプロトコルをサポートし、ドメイン名およびURLパスベースの柔軟な転送機能を提供しています。ここでは、IPv6 CLBをすばやく使用する方法についてご説明します。
説明:
IPv6 CLBはベータ版テスト段階です。ご利用を希望される場合は、チケット申請を提出してください。 前提条件
1. CLBはトラフィックの転送のみを担当しており、リクエストを処理する機能は備えていません。そのため、まずはユーザーのリクエストを処理するためのCVMインスタンスを構築して、CVMのIPv6設定を完了させる必要があります。
2. ここではHTTP転送を例としていますが、LinuxのCVMに対応するWebサーバー(Apache、Nginx、IISなど)をデプロイするとともに、Webサービスが使用するポートはIPv6を監視する必要があります。
利用説明
IPv6 CLBは現在、広州、上海、南京、北京、成都、重慶、中国香港、シンガポール、バージニアといったリージョンでのみサポートしています。
IPv6 CLBは従来型CLBをサポートしていません。
IPv6 CLBは、クライアントIPv6ソースアドレスの取得をサポートしています。レイヤー4のIPv6 CLBは、クライアントのIPv6ソースアドレスの直接取得をサポートしています。レイヤー7のIPv6 CLBは、HTTPのX-Forwarded-Forヘッダーフィールドを介したクライアントのIPv6ソースアドレスの取得をサポートしています。
現在、IPv6 CLBは純粋なパブリックCloud Load Balancerであり、同じVPCのクライアントがプライベートネットワークを通じてIPv6 CLBにアクセスすることはできません。
インターネットのIPv6ネットワークマクロ環境は構築の初期段階にあるため、ネットワークにアクセスできない状態が発生した場合は、チケットを提出してフィードバックしてください。また、ベータ版テスト期間中は、SLA保証は提供していません。 ステップ1:CVMの構築とIPv6の設定
1. CVMコンソールに進み、CLBにログインしてIPv6の基本設定を完了します。 2. CVMで、以下のコマンドを順に実行し、Nginxサービスをデプロイして再起動します。
yum install nginx
service nginx restart
3. CVM
にデプロイされているNginxサービスが、IPv6をリスニングしているかどうか確認します。 3.1 次のコマンドを実行して確認します。
3.2 次のコマンドを実行し、Nginxの設定ファイルを開いて確認します。
vim /etc/nginx/nginx.conf
ステップ2:IPv6 CLBインスタンスの作成
1. Tencent Cloud公式サイトにログインし、CLB購入ページに進みます。 2. 次のパラメータを正しく選択してください。
課金モデル:従量課金のみサポートしています。
リージョン:対象のリージョンを選択します。
IPバージョン:IPv6です。
キャリアタイプはBGP(複数回線)です。
ネットワーク:必ずIPv6 CIDRを取得したVPCとサブネットを選択してください。
3. 購入ページで各設定を選択した後、今すぐ購入をクリックします。
4. 「CLBインスタンスリスト」ページで、対応するリージョンを選択すると、新規作成されたインスタンスが表示されます。 ステップ3:IPv6 CLBリスナーの作成
HTTPリスニングプロトコルおよびポートの設定
2. CLBインスタンスリストで、作成したCLBを見つけ、インスタンスIDをクリックしてCLBの詳細ページに進みます。
3. 基本情報モジュールでは、名前の後ろにある修正アイコンをクリックすることでインスタンス名を変更できます。
4. リスナー管理のHTTP/HTTPSリスナーで、新規作成をクリックし、CLBリスナーを新規作成します。 5. ポップアップボックスで、以下のように設定します。
名前は「IPv6test」にカスタマイズします。
リスニングプロトコルポートはHTTP:80とします。
6. 送信をクリックして、CLBリスナーを作成します。
リスナーの転送ルールの設定
1. リスナー管理で、先ほど新規作成したリスナーIPv6testを選択し、+をクリックしてルール追加を開始します。
2. ポップアップボックスで、ドメイン名、URLパス、バランシング方式を設定し、次へをクリックします。
ドメイン名:バックエンドサービスが使用するドメイン名で、この例では、www.xxxxxxxxxxtest.comを使用します。ドメイン名はワイルドカードをサポートしています。詳細については、レイヤー7転送ドメイン名およびURLルールの説明をご参照ください。 URLパス:バックエンドサービスのアクセスパスです。この例では/を使用します。
バランシング方式は、重み付けラウンドロビンを選択します。
3. ヘルスチェックの設定:ヘルスチェックを有効化します。チェックドメインにはデフォルトの転送ドメイン名および転送パスを使用し、次へをクリックします。
4. セッション維持:セッション維持を有効化して維持時間を設定し、送信をクリックします。
説明:
1つのリスナー(リスニングプロトコル:ポート)には複数のドメイン名を設定でき、1つのドメイン名には複数のURLパスを設定できます。リスナーまたはドメイン名を選択し、+をクリックすると、新しいルールが作成されます。
セッション維持:ユーザーがセッション維持機能を無効化し、ラウンドロビン方式を選択してスケジューリングを行うと、リクエストは順番に異なるバックエンドサーバーに割り当てられます。ユーザーがセッション維持機能を有効化するか、またはセッション維持機能を無効化してもip_hashのスケジューリング方式を選択した場合は、リクエストは引き続き同一のバックエンドサーバーに割り当てられます。
CVMのバインド
説明:
CVMをバインドする前に、このCVMがIPv6アドレスを取得していることを確認してください。
1. リスナー管理ページで、先ほど作成したリスナーを選択して表示し、ドメイン名とURLパスを選択すると、右側にそのURLパスのバインド先であるCVMのIPv6情報が表示されますので、バインドをクリックしてください。
2. ポップアップボックスでCVMを選択し、CVMのNginxサービスのデフォルトポートを80に設定し、重み(デフォルト値10)を設定し、OKをクリックします。
3. CVMのバインドに成功した場合:
を行ってください
ポートの状態が異常になっている場合、リスナーがCVMの正しいNginxサービスポートにバインドされていることを確認するとともに、CVMにログインして、ポートがIPv6で正しくリスニングされていることを確認してください。ステップ1の手順3を参照して行うことができます。 ステップ4:IPv6 CLBのテスト
IPv6 CLBの設定完了後に、このアーキテクチャが有効かどうかを検証することができます。1つのCLBインスタンス下で異なるドメイン名+URLによって異なるバックエンドCVMにアクセスできるかどうか、すなわちコンテンツベースルーティング(content-based routing)の機能が利用できるかどうかを検証することができます。
IPv6パブリックネットワーク機能を持つクライアントを使用して、CLBのドメイン名またはIPv6アドレスにアクセスします。CVMのWebサービスに正常にアクセスできる場合、IPv6 CLBが正常に動作していることを意味します。手順の例は次のとおりです。
2. DNS解決DNSPodコンソールにログインし、購入したドメイン名をクリックし、「レコード管理」ページでレコードを追加をクリックし、ドメイン名のAAAAレコードを追加して、以下の内容を入力し保存します。 ホストレコード:ドメイン名プレフィックスのことです。この例では「www」と設定します。
レコードタイプ:AAAAレコードとします。
回線タイプ:デフォルト。
レコード値:CLBのIPv6アドレスを入力します。
TTL:デフォルト値の「600s」に設定します。
3. ドメイン名解決を追加した後、ドメイン名をPingによって検証します。
4. さらに下図のように、ブラウザでドメイン名にアクセスすることで検証します。