Web サイトなどのサービスを開発する際、クライアントのみがサーバーの ID を検証する HTTPS 片方向認証が必要になる場合があります。このトピックでは、クラシックロードバランサー (CLB) インスタンスでこの認証方式を設定する方法について説明します。
前提条件
-
クラシックロードバランサー (CLB) インスタンスが作成済みであること。詳細については、「CLB インスタンスの作成と管理」をご参照ください。
-
2 つの ECS インスタンス (ECS01 と ECS02) を持つ vServer グループが作成済みであること。各インスタンスでは、異なるアプリケーションが実行されています。
-
ドメイン名が登録済みで、必要な ICP 登録が完了していること。詳細については、「Alibaba Cloud ドメイン名の登録」および「ICP 登録プロセス」をご参照ください。
-
SSL Certificates Service に証明書を購入またはアップロードし、ドメイン名に関連付けていること。詳細については、「商用証明書を使用して Web アプリケーションの HTTPS アクセスを有効にする」をご参照ください。
ステップ 1:サーバー証明書の CLB へのアップロード
HTTPS リスナーを設定するには、サーバー証明書を CLB の証明書管理システムにアップロードする必要があります。
-
クラシックロードバランサー (CLB) コンソールにログインします。
-
左側のナビゲーションウィンドウで、 を選択します。
-
証明書 ページで、証明書の作成 をクリックします。
-
証明書の作成 ページで、次のパラメーターを設定し、作成 をクリックします。その他のパラメーターはデフォルト値のままにしておくことができます。
パラメーター
説明
証明書ソースの選択
このトピックでは、Alibaba Cloud 証明書 が選択されています。
証明書リスト
ドロップダウンリストから、アップロードする証明書を選択します。
リージョン
証明書をデプロイするリージョンを選択します。証明書は、選択したリージョンでのみ使用できます。
ステップ 2:HTTPS リスナーの追加
-
クラシックロードバランサー (CLB) コンソールにログインします。
-
左側のナビゲーションウィンドウで、 を選択します。
-
上部のナビゲーションバーで、CLB インスタンスがデプロイされているリージョンを選択します。
-
インスタンス ページで、ターゲットインスタンスを見つけ、操作 列の リスナーの設定 をクリックします。
-
プロトコルとリスナー ページで、次のパラメーターを設定します。その他のパラメーターは、デフォルト値を使用するか、必要に応じて変更できます。次に、次へ をクリックします。
パラメーター
説明
リスナープロトコルの選択
HTTPS を選択します。
リスニングポート
この例では、デフォルトの HTTPS ポートである 443 を使用します。
-
SSL 証明書 ページで、次のパラメーターを設定します。その他のパラメーターにはデフォルト値を使用するか、必要に応じて変更できます。その後、次へ をクリックします。
パラメーター
説明
サーバー証明書の選択
ステップ 1 でアップロードしたサーバー証明書を選択します。
-
バックエンド サーバー ページで、次のパラメーターを設定します。その他のパラメーターは、デフォルト値を使用するか、必要に応じて変更できます。次に、次へ をクリックします。
パラメーター
説明
リクエストの転送先
VServer グループ を選択します。
サーバーグループを選択
作成した vServer グループを選択します。
-
ヘルスチェック ページで、デフォルト設定を使用して 次へ をクリックします。
-
確定 ページで設定を確認し、正しければ 送信 をクリックします。
ステップ 3:DNS 名前解決の設定
-
CLB コンソールにログインします。
上部のナビゲーションバーで、リージョンを選択します。
名前解決を行う CLB インスタンスを選択し、対応するパブリック IP アドレスをコピーします。
A レコードを追加するには:
Alibaba Cloud DNS コンソールにログインします。
インターネットの権威ある DNS 解決 ページで、ドメイン名の追加 をクリックします。
ドメイン名の追加 ダイアログボックスで、ドメイン名を入力し、OK をクリックします。
重要TXT レコードを使用してドメインの所有権を検証してください。
管理したいドメイン名を見つけ、Actions 列の 解決設定 をクリックします。
解決設定 ページで、Add Record をクリックします。
Add Record パネルで A レコードを追加するには、次のパラメーターを設定し、OK をクリックします。
パラメーター
説明
レコードタイプ
ドロップダウンリストから [A] を選択します。
ホストレコード
ドメイン名のプレフィックスです。
Query Source
[デフォルト] を選択します。
レコード値
レコード値は、コピーした CLB インスタンスのパブリック IP アドレスです。
TTL
Time to Live (TTL) は、DNS レコードが DNS サーバにキャッシュされる時間を指定します。この例では、デフォルト値を使用します。
ステップ 4:負荷分散サービスのテスト
Web ブラウザーで、CLB インスタンスに関連付けられているドメイン名を入力します。ページを数回更新して、HTTPS 経由でバックエンドサービスにアクセスしていること、およびリクエストが 2 つの ECS インスタンス間で分散されていることを確認します。
ページに Hello World ! This is ECS01. が返されます。数回更新すると、ページに Hello World ! This is ECS02. が返されます。これは、リクエストが 2 つの ECS インスタンス間でラウンドロビン方式で分散されていることを示します。
関連トピック
-
Alibaba Cloud によって発行されていない証明書を使用する場合は、証明書の要件について「証明書の要件とフォーマット変換」を、証明書のアップロード方法については「Alibaba Cloud によって発行されていない証明書をアップロードする」をご参照ください。
-
HTTPS リスナーを追加する詳細な手順については、「HTTPS リスナーの追加」をご参照ください。
-
より高いセキュリティ要件がある場合は、「CLB インスタンスで相互認証を用いた HTTPS サービスをデプロイする」を参照して、サーバーとクライアント間の相互認証を実装してください。