内部ネットワークアドレスによるクラスタ接続に加えて、外部ネットワークを有効にした後、システムが割り当てたドメインとポートを通じて外部ネットワークからTDSQL-C for MySQLにアクセスすることもできます。有効化には約5分かかります。TDSQL-C for MySQLの外部ネットワークアクセスは開発またはデータベースの補助管理用であり、業務アクセスには内部ネットワークアクセスをご利用ください。
本記事では、コンソールを通じてクラスタの読み書きパブリックネットワークアドレスと読み取り専用パブリックネットワークアドレスを有効化または無効化する方法をご紹介します。
注意:
パブリックネットワークアクセスで発生した障害は、TDSQL-C for MySQLサービスの全体の可用性計算に算入されません。
TDSQL-C for MySQLのパブリックネットワークアクセスはインスタンスのセキュリティリスクを高めるため、管理、テスト、またはデータベースの補助管理用途のみに推奨されます。可用性SLAは保証いたしません。業務アクセスには内部ネットワークアクセスをご利用ください。
TDSQL-C for MySQLのパブリックネットワークアクセスを有効化すると、セキュリティグループのネットワークアクセスポリシー制御が適用されます。事前に適切なポリシーを設定してください。 現在、パブリックネットワーク機能は無料で提供されていますが、パブリックネットワークの帯域幅とトラフィックの安定性は保証されません。
お客様のクラスタ配下に読み取り専用インスタンスが存在する場合にのみ、クラスタ詳細ページの接続情報に読み取り専用パブリックネットワークアドレスの有効化ボタンが表示されます。
外部ネットワークIPではなく外部ネットワークドメイン名を使用してアクセスすることをお勧めします。データベースインスタンス仕様の調整、外部ネットワークの再有効化、ネットワークアップグレードなどにより外部ネットワークIPが変更される可能性があるためです。外部ネットワークドメイン名を使用することでビジネスへの影響を最小限に抑え、アプリケーションを変更する必要がありません。
操作シナリオ
TDSQL-C for MySQLクラスタは読み書きインスタンスと読み取り専用インスタンスを含み、いずれもプライベートネットワークとパブリックネットワークの2種類のアドレスタイプをサポートしています。デフォルトでプライベートネットワークアドレスを提供し、インスタンスへの内部アクセスを可能にします。パブリックネットワークアドレス経由でのアクセスが必要な場合は、まずパブリックネットワークアドレスを有効化する必要があります。有効化後は必要に応じて無効化することも可能です。パブリックネットワークアドレスはシステムにより自動割り当てされ、現在カスタマイズ変更はサポートしていません。
パブリックネットワークの新アーキテクチャへのアップグレードに関する説明
一、新規アーキテクチャリリース時間
データベースの外部ネットワークリンクの安全性と信頼性を向上させるため、北京時間2024年5月から、TDSQL-C for MySQLは新たな外部ネットワークアーキテクチャをリリースしました。これには外部ネットワーク基盤アーキテクチャとしてCLBが採用されています。
二、新旧アーキテクチャの差異比較
|
アーキテクチャの差異 | 旧外部ネットワークアーキテクチャはシングルポイント配置アーキテクチャであり、シングルポイント障害が発生した場合、復旧が遅く高可用性機能を備えていません。 | 新しい外部ネットワークアーキテクチャはトラフィック分散によってアプリケーションシステムの外部サービス能力を拡張でき、シングルポイント障害を解消することでアプリケーションシステムの可用性を向上させます。 |
製品連携の有無 | 関与しません。 | 関与します。外部ネットワークを有効にすると、システムはCLBコンソールに同一リージョンの無料シンプルタイプCLBインスタンスを自動的に作成し、パブリックネットワーク機能を提供します。 |
三、注意事項
現在、TDSQL-C for MySQLで外部ネットワークを有効にするとCLBアーキテクチャとなり、CLBコンソールに同一リージョンの無料シンプルタイプロードバランサーインスタンスが自動的に作成されます。パブリックネットワーク機能を提供するためであり、CLBアーキテクチャのポリシー(下記表参照)にご注意ください。より高性能な要件がある場合は、CLBを直接購入することも可能です。 |
CLB | 2000 | 200/s | 制限なし。 | 20Mbps | 20Mbps |
説明:
外部ネットワークアドレスの有効化により自動的に作成されたCLBインスタンスは、無料でご利用いただけます。
外部ネットワークアドレスを閉鎖すると、対応するCLBインスタンスはロードバランシングコンソールで自動的に削除されます。
TDSQL-C for MySQLの外部ネットワーク機能は無料ですが、有効化プロセスではアカウントの料金状況が確認されます。アカウント残高が0未満の場合、有効化できません。外部ネットワーク機能を有効にするには、アカウントが未払い状態でないことを確認してください。有効化後、外部ネットワーク有効化により自動生成されるCLBインスタンスは無料でご利用いただけます。
2024年5月中旬から、CLBのヘルスチェック送信元IPは100.64.0.0/10ネットワークセグメントとなります。外部ネットワーク有効化後、シンプルタイプCLBインスタンスのヘルスステータスが異常と表示される場合、TDSQL-C for MySQLのセキュリティグループ設定時に100.64.0.0/10ネットワークセグメントを許可することで、ヘルスチェック失敗によるCLBインスタンスの異常表示を解決できます。操作手順はセキュリティグループルールの変更または追加を参照してください。 上記のシンプルタイプCLBインスタンスに対して監視アラームを設定する必要があります。外部ネットワークアドレス有効化後のメトリクス(パブリックネットワーク新規接続数、パブリックネットワーク接続数、パブリックネットワーク送信帯域幅、パブリックネットワーク受信帯域幅など)を通じてパブリックネットワーク接続を監視します。操作手順はアラーム設定を参照してください。ポリシータイプの選択は下図の通りです。 サポートリージョンおよびインスタンス形態
広州、上海、北京、成都、重慶、南京、香港(中国)、シンガポール、ソウル、東京、シリコンバレー、フランクフルト、バージニアリージョンのクラスタは、外部ネットワークアドレスの有効化をサポートしています。一部リージョンは順次開放中であり、開放済みリージョンはコンソールの実際のサポート状況をご確認ください。
インスタンス形態がプリセットリソースとServerlessのクラスタはいずれも、クラスタ内の読み書きインスタンスまたは読み取り専用インスタンスの外部ネットワークアドレスを有効化することをサポートしています。有効化後、対応するインスタンスに外部ネットワークアドレス経由でアクセスできます。
クラスタの読み書きパブリックネットワークアドレスまたは読み取り専用パブリックネットワークアドレスを有効化する
クラスタの管理ページで、実際に使用しているビューモードに応じて操作を行います:
2. クラスタ詳細で、外部ネットワークを有効化する必要があるインスタンスを見つけ、マウスを読み書き/読み取り専用アドレスの外部ネットワーク部分に移動すると、"有効化"という文字が表示されます。有効化をクリックします。
3. 有効化をクリックすると、システムはインスタンスにバインドされているセキュリティグループの状況に基づいて、以下の操作ケースに分かれます。
ケース1:現在のセキュリティグループ設定でポートが許可されていない場合
外部ネットワークを有効化するには、承認と作成をクリックする必要があります(システムは自動的に、内部ネットワークポートを許可するセキュリティグループ(現在のポート:3306)をこのクラスタにバインドするための承認をリクエストします。これにより外部ネットワーク接続が可能になります。後続の設定や新しいセキュリティグループへの再バインドは、セキュリティグループインターフェースで行えます)。
注意:
外部ネットワークの有効化には、セキュリティグループで内部ネットワーク戦略を許可する必要があり、これによりアクセスが可能になります。現在のセキュリティグループ設定でポートが許可されていないことが検出されました。接続を成功させるため、システムは自動的にこのクラスタのポート戦略を許可し、0.0.0.0/0および::/0からのアクセスを許可します。ネットワークセキュリティのため、後続の手動設定で固定IPアドレスからのアクセスに変更することを推奨します。
有効化後、システムが割り当てたドメインとポートを通じて外部ネットワークからTDSQL-C for MySQLにアクセスできます。有効化には約5分かかります。
外部ネットワークアクセスはデータベースの開発や補助管理のみに使用し、業務アクセスには内部ネットワークアクセスを使用してください。
ケース2:現在のセキュリティグループ設定でポートが既に許可されている場合
ポップアップウィンドウでプロンプトを読み、確定をクリックすると外部ネットワークを有効化できます。
4. 正常に有効化した後、対応するインスタンスの外部ネットワークアドレスで外部ネットワークのホストとポートを確認できます。外部ネットワークのホストとポートは変更できません。
2. クラスタ管理ページ > インスタンスリストページで、外部ネットワークを有効化する必要があるインスタンス(読み書きインスタンスまたは読み取り専用インスタンス)を選択し、そのインスタンスIDまたは操作列の管理をクリックしてインスタンス詳細ページに入ります。
3. インスタンス詳細ページ > 接続情報 > 外部ネットワークアドレスで、有効化をクリックします。
4. 有効化をクリックすると、システムはインスタンスにバインドされているセキュリティグループの状況に基づいて、以下の操作ケースに分かれます。
ケース1:現在のセキュリティグループ設定でポートが許可されていない場合
外部ネットワークを有効化するには、承認と作成をクリックする必要があります(システムは自動的に、内部ネットワークポートを許可するセキュリティグループ(現在のポート:3306)をこのクラスタにバインドするための承認をリクエストします。これにより外部ネットワーク接続が可能になります。後続の設定や新しいセキュリティグループへの再バインドは、セキュリティグループインターフェースで行えます)。
注意:
外部ネットワークの有効化には、セキュリティグループで内部ネットワーク戦略を許可する必要があり、これによりアクセスが可能になります。現在のセキュリティグループ設定でポートが許可されていないことが検出されました。接続を成功させるため、システムは自動的にこのクラスタのポート戦略を許可し、0.0.0.0/0および::/0からのアクセスを許可します。ネットワークセキュリティのため、後続の手動設定で固定IPアドレスからのアクセスに変更することを推奨します。
有効化後、システムが割り当てたドメインとポートを通じて外部ネットワークからTDSQL-C for MySQLにアクセスできます。有効化には約5分かかります。
外部ネットワークアクセスはデータベースの開発や補助管理のみに使用し、業務アクセスには内部ネットワークアクセスを使用してください。
ケース2:現在のセキュリティグループ設定でポートが既に許可されている場合
ポップアップウィンドウでプロンプトを読み、確定をクリックすると外部ネットワークを有効化できます。
5. 正常に有効化した後、接続情報の外部ネットワークアドレスで外部ネットワークのホストとポートを確認できます。外部ネットワークのホストとポートは変更できません。
クラスタの読み書き・読み取り専用パブリックネットワークアドレスを無効化する
注意:
外部ネットワークアドレスを無効化すると、TDSQL-C MySQLクラスタに外部ネットワークのドメインとポートを介してアクセスできなくなります。システムが外部ネットワークアクセスアドレスを使用していないことをご確認いただき、不要な損失を招かないようお願いします。
クラスタの管理ページで、実際に使用しているビューモードに応じて操作を行います:
2. クラスタ詳細で、外部ネットワークを無効化する必要があるインスタンスを見つけ、外部ネットワークアドレスの横にある無効化をクリックします。
3. ポップアップダイアログボックスで、外部ネットワークを無効化する際のご注意事項を確認した後、確定をクリックします。
2. クラスタ管理ページ > インスタンスリストページで、外部ネットワークを無効化する必要があるインスタンス(読み書きインスタンスまたは読み取り専用インスタンス)を選択し、そのインスタンスIDまたは操作列の管理をクリックしてインスタンス詳細ページに入ります。
3. インスタンス詳細ページ > 接続情報 > 外部ネットワークアドレスで、無効化をクリックします。
4. ポップアップダイアログボックスで、外部ネットワークを無効化する際のご注意事項を確認した後、確定をクリックします。
関連するAPI
|
| 本インターフェース(OpenWan)は外部ネットワークを有効化するために使用されます。 |
| 本インターフェース(CloseWan)は外部ネットワークを無効化するために使用されます。 |