Tencent Cloud CLBはTCP、UDP、TCP SSL、QUIC、HTTP、HTTPSプロトコルをサポートし、ドメイン名およびURLパスベースの柔軟な転送機能をご提供します。ここでは、ドメイン化Cloud Load Balancer(CLB)インスタンスをスピーディーに作成し、クライアントからのアクセスリクエストをバックエンドサーバーに転送できるようご案内します。(ここでのバックエンドサーバーはCVMを例にとります)。
前提条件
1. 2つのCVMインスタンスを作成済みであること(ここではrs-1とrs-2というインスタンスを例にとります)。CVMインスタンスの作成方法に関しては、CVMインスタンスの購入と起動をご参照ください。 2. CVM上でバックエンドサービスを構築済みであること。ここではHTTP転送を例にとります。2台のCVMにはNginxサーバーをデプロイ済みであり、rs-1とrs-2はそれぞれ「Hello nginx! This is rs-1!」と「Hello nginx! This is rs-2!」を含むHTMLを返します。詳細については、CentOSにおけるNginxのデプロイをご参照ください。 説明:
ここでは標準アカウントタイプ(旧「帯域幅シフトアカウント」)を例にとります。従来型アカウントタイプ(旧「非帯域幅シフトアカウント」)のCVMの場合は、現在の帯域幅の属性がCLBではなくCVM上にあるため、パブリックネットワーク帯域幅を購入する必要があります。アカウントタイプが確実ではない場合は、アカウントタイプの判断をご参照ください。
この例では、バックエンドサーバーにデプロイされたサービスによって戻り値が異なります。実際のシーンでは、ユーザー体験の一致性を維持するため、通常バックエンドサーバーには完全に同一のサービスをデプロイします。 使用手順一覧
操作手順
ステップ1:ドメイン名の登録
ドメイン名の登録はインターネット上でサービスの基礎を確立します。
ドメイン名がない場合、ドメイン名の登録を行う必要があります。
ステップ2:CLBインスタンスの購入
CLBインスタンスの購入に成功すると、システムは自動的にドメイン名を割り当て、そのドメイン名によってCLBサービスを使用することができます。
2. CLB購入ページで、リージョンはCVMと同一のリージョンを選択し、インスタンスタイプはCLBを、ネットワークタイプはパブリックネットワークを選択します。その他のパラメータの詳細については、製品属性の選択をご参照ください。 3. 今すぐ購入をクリックして支払いを完了します。
4. インスタンス管理ページに戻り、対応するリージョンを選択すると、新規作成したインスタンスを確認できます。
ステップ3:CLBリスナーの設定
CLBリスナーはプロトコルとポートを指定して実際の転送を行います。ここでは、CLBがクライアントのHTTPリクエストを転送する設定の例を挙げます。CLBリスナーに関するその他の内容については、CLBリスナーの概要をご参照ください。 HTTPリスニングプロトコルおよびポートの設定
クライアントがリクエストを送信した際、CLBはリスニングしたフロントエンドプロトコルおよびポートに基づいてリクエストを受信し、バックエンドサーバーに転送します。
2. 「インスタンス管理」ページで目的のCLBインスタンスを見つけ、リスナーの設定をクリックします。
3. 「リスナー管理」タブの「HTTP/HTTPSリスナー」エリアで、新規作成をクリックします。 4. 「リスナーの作成」ダイアログボックスで以下の内容を設定し、完了後に送信をクリックします。
リスナー名。60文字まで入力でき、アルファベット、数字、中国語、「-」、「_」、「.」を使用できます。
リスニングプロトコルおよびポート。HTTP:80などです。
リスナーの転送ルールの設定
クライアントリクエストの際、CLBは設定したリスナーの転送ルールに基づいてリクエストを転送します。
1. 「リスナー管理」タブで、先ほど新規作成したリスナーを選択し、をクリックしてルールを追加します。 2. 「転送ルールの作成」ダイアログボックスの「基本設定」タブで、ドメイン名、URLパスおよびバランシング方式を設定します。設定が完了したら、次へをクリックします。
ドメイン名:バックエンドサービスで使用するドメイン名です。この例ではwww.example.comを使用します。
デフォルトドメイン名:クライアントリクエストがそのリスナーのどのドメイン名にもマッチしなかった場合、CLBはリクエストをデフォルトドメイン名(default server)に転送します。1つのリスナーに設定できるデフォルトドメイン名は1つのみです。このリスナーにデフォルトドメイン名が設定されていない場合、CLBは最初のドメイン名にリクエストを転送します。この例では設定しません。
URLパス:バックエンドサービスのアクセスパスです。この例では/image/を使用します。
バランシング方式:「重み付けラウンドロビン」を選択します。詳細についてはバランシング方式をご参照ください。 3. 「ヘルスチェック」タブでヘルスチェックを有効にします。チェックドメイン名およびチェックパスはデフォルトの転送ドメイン名および転送パスを使用します。完了後に次へをクリックします。
4.「セッション維持」タブでセッション維持を無効にし、送信をクリックします。
説明:
転送ルール:1つのリスナーには複数のドメイン名を設定することができ、1つのドメイン名には複数のURLパスを設定することができます。リスナーまたはドメイン名を選択し、+をクリックすると、新しいルールが作成されます。
セッション維持:セッション維持機能を無効化し、ラウンドロビン方式を選択してスケジューリングを行うと、リクエストは順番に異なるバックエンドサーバーに分配されます。セッション維持機能を有効化するか、またはセッション維持機能を無効化してもip_hashのスケジューリング方式を選択した場合は、リクエストは引き続き同一のバックエンドサーバーに分配されます。
リスナーへのバックエンドCVMのバインド
クライアントリクエストの際、CLBはリスナーにバインドされたCVMにリクエストを転送し、CVMはその処理を行います。
1. 「リスナー管理」ページで**+をクリックし、先ほど作成したリスナーを表示し、URLパスを選択し、右側の転送ルールの詳細**エリアでバインドをクリックします。
2. 「バックエンドサービスのバインド」ダイアログボックスで、バインドするインスタンスタイプに「CVM」を選択し、さらにCLBインスタンスと同一リージョンのCVMインスタンスrs-1とrs-2を選択します。CVMポートをどちらも「80」に設定し、CVMの重みをどちらもデフォルト値の「10」とし、確定をクリックします。
3. 「転送ルールの詳細」エリアに戻ると、バインドしたCVMとそのヘルスチェックステータスを確認できます。ポートのヘルスステータスが「正常」と表示されていれば、CVMはCLBの転送したリクエストを正常に処理できていることになります。
説明:
1つの転送ルール(リスニングプロトコル + ポート + ドメイン名 + URLパス)を同一のCVMの複数のポートにバインドすることができます。ユーザーがrs-1の80および81ポートに同じサービスをデプロイしている場合、CLBは例で示した転送ルールをrs-1の80および81ポートに同時にバインドすることができ、2つのポートの両方でCLBから転送されたリクエストを受信できます。
ステップ4:セキュリティグループの設定
CLBの作成が完了すると、CLBのセキュリティグループを設定することによってパブリックネットワークトラフィックを隔離することができます。詳細については、セキュリティグループの設定をご参照ください。
セキュリティグループの設定完了後、セキュリティグループのデフォルト許可を有効にするか無効にするかを選択できます。それぞれを選択する場合の設定は次のようになります。 方法1:セキュリティグループのデフォルト許可を有効にする
方法2:CVMセキュリティグループ上でクライアントIPを許可する
ステップ5:ドメイン名解決の追加
ドメイン名の登録に成功すると、ドメイン名にドメイン名解決の追加をすることができ、それによってドメイン名でウェブサイトにアクセスすることができます。
1. DNS解決DNSPodコンソールにログインし、ドメイン名解決リストページで、目的のドメイン名の右側にある操作列の解決をクリックします。このドキュメントではexample.comというドメイン名を例にとります。 2. レコード管理タブで、レコードの追加をクリックします。
3. レコードの追加エリアで、以下のパラメータを入力します:
3.1 必要に応じてホストレコードを入力します。ホストレコードはドメイン名プレフィックスであり、一般的な使用方法は次のとおりです。
www:解決後のドメイン名は www.example.comです。
@:主ドメイン名example.comを直接解決します 。
*:ワイルドカード解決、その他すべてのドメイン名*.example.comに一致します。
3.2 レコードタイプを選択します。CNAMEを選択することを推奨します。 3.3 回線のタイプを選択します。回線のタイプは指定回線のユーザーが該当ドメイン名にアクセスするためのものです。
スペースプロバイダが1つのIPアドレスまたはドメイン名のみを提供する場合、デフォルトを選択すれば完了です。
一般的な回線のタイプは次のとおりです。
デフォルト:必ず追加する必要があります。追加しない場合、個別に指定した回線のみウェブサイトにアクセスできます。複数回線の解決の場合、「デフォルト」回線に「チャイナテレコムIP」を入力することをお勧めします。
チャイナユニコム:「チャイナユニコムユーザー」には個別にサーバーIPを指定し、その他のユーザーは「デフォルト」にアクセスし続けます。
検索エンジン:1つのサーバー IPを指定してスパイダーに捕捉させます。
3.4 レコード値を入力します。CNAMEレコード値にはCLBが提供するドメイン名を入力することができます。
3.5 残りの値はデフォルト値を維持することができます。操作が完了したら、保存をクリックします。 4. レコードの追加が完了すると、レコード管理タブのレコードリストで追加したレコードを確認することができます。 ステップ6:CLBサービスの検証
解決レコードを追加してから10分前後に、ブラウザ内でバインドした CNAMEドメイン名(例えば例文のwww.example.com)を入力し、正常にページが表示されると、CLBが有効になっていることを意味します。 リダイレクト機能の設定(オプション)
リダイレクトの設定には手動リダイレクトと自動リダイレクトがあります。詳細については、リダイレクト設定をご参照ください:
自動リダイレクト(強制HTTPS):PC端末、スマホブラウザなどがHTTPリクエストによってWebサービスにアクセスする場合に、CLBをプロキシとしてHTTPSレスポンスを返します。ブラウザがHTTPSによってページにアクセスするよう、デフォルトで強制します。 手動リダイレクト:Web業務を一時的にオフラインにする必要がある場合(ECでの完売、ページメンテナンス、更新・アップグレードなど)にリダイレクト機能が必要です。リダイレクトを行わなければ、ユーザーのお気に入りや検索エンジンデータベース内の古いアドレスにアクセスすると404または503エラーページが表示されるだけになり、ユーザー体験を低下させ、アクセス数が無駄に失われることになります。また、これらのページに蓄積された検索エンジンのスコアリングも無効になります。
関連する操作