本ドキュメントでは、CCNを利用したデータベース接続方法についてご紹介します。
背景
TDSQL-C for MySQLインスタンスを作成した後、CVMとインスタンスが異なるVPC(同一アカウント/異なるアカウント、同一リージョン/異なるリージョンを含む)にある場合、CCNを介してデータベースに接続できます。同一Tencent Cloudアカウント内で、購入したサーバーがLighthouseである場合、LighthouseはTencent Cloudが自動的に割り当てるVPCを使用してネットワーク分離を行うため、デフォルトでは、内部ネットワークはVPC内のTDSQL-C for MySQLと相互接続されません。したがって、Lighthouseを介して直接TDSQL-C for MySQLにアクセスすることはできず、CCNを関連付けてデータベースに接続する必要があります。 準備作業
注意事項
Lighthouseのイントラネット相互接続機能自体は無料です。ご注意いただく必要があるのはCCN製品の課金情報のみです。詳細はCCN課金概要をご参照ください。 Lighthouseは、たとえ当該CCNがクロスボーダー帯域幅を購入していても、CCNの関連付けによるクロスボーダーイントラネット相互接続をサポートしていません。
同一アカウント内:
同一リージョン内のすべてのLighthouseは同じVPCに存在します。1つのVPCは同時に1つのCCNのみ関連付け可能です。
異なるリージョン内のLighthouseは異なるVPCに存在します。異なるVPCはそれぞれCCN関連付け操作を実行する必要があります。
あるリージョンにLighthouseインスタンスが存在しない場合、ユーザーは当該リージョンでCCN関連付け操作を実行できません。
操作手順
2. TDSQL-C for MySQLインスタンスが配置されているリージョンを選択し、CCN関連付けを申請します。
3. ポップアップしたCCN関連付けウィンドウで、新規CCN作成を選択します。
4. ポップアップウィンドウでCCNインスタンスの作成を完了し、Lighthouseイントラネット相互接続のCCN関連付けインターフェースに戻ると、新しく作成したCCNインスタンスが表示可能になります。確定をクリックします。
注意:
同一アカウント内のCCN関連付けのみサポートしています。
関連付け申請を提出後、7日以内にCCNコンソールにログインし、申請を承認してください。さもなければ、7日後に申請は期限切れとなり、再関連付け申請を行う必要があります。 5. CCNコンソールにログインし、対象CCNのIDをクリックしてCCN詳細ページに移動します。 6. CCN詳細ページ > 関連インスタンスで、該当する関連付け申請を見つけ、操作列の同意をクリックします。その後、ポップアップウィンドウで確定をクリックします。
LighthouseのVPCインスタンスにはデフォルトで「Lighthouse VPC」という備考が追加されますので、選択にご注意ください。
7. インスタンス追加をクリックし、ポップアップウィンドウで対象のTDSQL-C for MySQLのVPCネットワークアドレスを追加します。リージョンとVPCを選択し、確定をクリックします。
9. CCNコンソールで対象CCNのIDをクリックし、CCN詳細ページに移動します。ルーティングが有効かどうかを確認し、ルーティングの有効化が無効状態の場合は有効にしてください。 11. ログイン成功後、以下のコマンドを実行してMySQLをダウンロード・インストールします。「Complete」と表示されればインストール成功を意味します。
12. 以下のコマンドを実行して、TDSQL-C for MySQLに接続してログインします。
mysql -h <内部ネットワーク IP アドレス> -u <ユーザー名、デフォルトはroot> -P <ポート番号、デフォルトは3306> -p
<内部ネットワーク IP アドレス>:ターゲットデータベースインスタンスのプライベートネットワークアドレスに置き換えを行います。接続先のインスタンスのプライベートネットワークアドレスは、TDSQL-C for MySQLコンソールのクラスタ詳細ページで確認できます。 <ユーザー名、デフォルトは root>:ターゲットデータベースインスタンスのアカウント名に置き換えてください。デフォルトのアカウント名は root です。
<内部ネットワークポート番号>:ターゲットデータベースインスタンスのプライベートネットワークポート番号に置き換えを行います。デフォルトは3306です。ポート番号を変更した場合は、TDSQL-C for MySQLコンソールのクラスタ詳細ページで新しいプライベートネットワークポート番号を確認できます。 13. 接続に成功すると、画面は以下のように表示されます。
よくあるご質問
CCN接続は有料でしょうか。
CCNを使用すると費用がかかります。詳細は CCN課金説明 をご覧ください。 CCNを使用してTDSQL-C for MySQLに接続するのはどのような場合に適していますか。
1. CVMとTDSQL-C for MySQLインスタンスが異なるVPC(同一アカウント/異なるアカウント、同一リージョン/異なるリージョンを含む)にある場合、クラウド・ネットワークを介してデータベースへの接続を実現できます。 Lighthouseにおけるプライベートネットワーク相互接続の実現方法
Lighthouseは、Tencent Cloudが自動的に割り当てるVPCを使用してネットワーク分離を行います。デフォルトでは、内部ネットワークはCVM、クラウドデータベースなど、他のVPC内にあるTencent Cloudリソースの内部ネットワークと相互接続されません。CCNを関連付けることで実現する必要があります。詳細は、内部ネットワーク相互接続をご参照ください。 説明:
Lighthouseは同一アカウントの下にあるCCNとの関連付けのみサポートしており、異なるアカウントのLighthouseは相互接続できません。
CCNのサービスレベルについて
Tencent Cloud CCNサービスは、プラチナ、ゴールド、シルバーの3つの可用性レベルを提供します。
同一リージョン内のサービスレベルはすべて金(Gold)であり、変更できません。
リージョン間相互接続の場合、プラチナ、ゴールド、シルバーの3つのサービスレベルを提供します。ユーザーはCCN作成時にサービスレベルを選択できます。
異なるサービスレベルでは料金が異なります。ビジネスニーズに応じて選択可能です。詳細な内容は課金説明をご参照ください。 CCN接続失敗の分析と対処方法