ApsaraDB RDS for MySQL インスタンスでデータベースプロキシ機能を有効にすると、クライアントはデータベースプロキシエンドポイントを使用してデータベースにアクセスする必要があります。このトピックでは、データベースプロキシエンドポイントのタイプについて説明し、内部エンドポイントとパブリックエンドポイントを含む設定方法を解説します。
前提条件
エンドポイントのタイプ
エンドポイントには、内部エンドポイント (VPC)、内部エンドポイント (クラシックネットワーク)、パブリックエンドポイントの 3 種類があります。
データベースプロキシを有効にすると、デフォルトで 1 つのデータベースプロキシエンドポイントが作成されます。新しいデータベースプロキシエンドポイントを追加すると、デフォルトで内部エンドポイント (VPC) が作成されます。その後、パブリックエンドポイントをリクエストできます。
1 つの ApsaraDB RDS for MySQL インスタンスは、1〜7 個のデータベースプロキシエンドポイントをサポートします。各データベースプロキシエンドポイントに対して、1 つの内部エンドポイント (VPC) と 1 つのパブリックエンドポイントをリクエストできます。
2023 年 12 月 7 日以降、Alibaba Cloud ではクラシックネットワークタイプの新しいデータベースプロキシエンドポイントの作成はできなくなりました。既存の内部エンドポイント (クラシックネットワーク) を持つプロキシは引き続き使用できます。ただし、内部エンドポイント (クラシックネットワーク) を解放した場合、再度リクエストすることはできません。詳細については、「[非推奨/提供終了] ApsaraDB RDS for MySQL データベースプロキシは新しい内部エンドポイント (クラシックネットワーク) のサポートを停止」をご参照ください。
プロキシエンドポイントの設定
プロキシエンドポイントの追加 (旧プロキシターミナル)
データベースプロキシを有効にした後、必要に応じてデータベースプロキシエンドポイントを追加し、異なるアクセスポリシーを設定できます。
1 つの ApsaraDB RDS for MySQL インスタンスは、1〜7 個のデータベースプロキシエンドポイントをサポートします。
以下に、
rm-*****.rwlb.cn-chengdu.rds.aliyuncs.com:3306を例としたデータベースプロキシエンドポイントの構造を示します:rm-*****:エンドポイントのプレフィックスです。このプレフィックスはカスタマイズ可能です。プレフィックスは小文字で始まり、長さは 2〜40 文字で、文字、数字、ハイフン (-) を含めることができます。rwlb:読み書き分離プロキシの識別子です。cn-chengdu:リージョンです。rds.aliyuncs.com:Alibaba Cloud RDS サービスのドメイン名です。3306:MySQL のデフォルトポートです。
RDS インスタンスページに移動します。上部でリージョンを選択し、対象インスタンスの ID をクリックします。
左側のナビゲーションウィンドウで、データベースプロキシ をクリックします。
[接続情報] セクションの上部にある [データベースプロキシエンドポイントの追加] をクリックします。
表示されたダイアログボックスで、データベースプロキシエンドポイントのアクセスポリシーを設定し、OK をクリックします。詳細については、「データベースプロキシエンドポイントのアクセスポリシーの設定」をご参照ください。
データベースプロキシエンドポイントの vSwitch の切り替え
RDS インスタンスページに移動します。上部でリージョンを選択し、対象インスタンスの ID をクリックします。
左側のナビゲーションウィンドウで、データベースプロキシ をクリックします。
[接続情報] セクションで、対象のデータベースプロキシエンドポイントの [ネットワーク情報] の下にある [VSwitch の切り替え] をクリックします。
重要クラウドディスクインスタンスのみがデータベースプロキシエンドポイントの vSwitch 切り替えをサポートしています。ローカルディスクインスタンスはこの機能をサポートしていません。
vSwitch を切り替える際、データベースプロキシの接続で約 30 秒間の一時的な接続断が発生します。インスタンスのエンドポイント経由で直接接続されているサービスは影響を受けません。オフピーク時に vSwitch を切り替えるか、アプリケーションの接続を一時的にプライマリインスタンスまたは読み取り専用インスタンスのエンドポイントに切り替えてください。アプリケーションに自動再接続メカニズムがあることを確認してください。ない場合は、手動でアプリケーションをデータベースプロキシに再接続してください。
表示されたダイアログボックスで、[ターゲット VSwitch] と Change Time を選択し、OK をクリックします。
プロキシエンドポイントまたはポートの変更
RDS インスタンスページに移動します。上部でリージョンを選択し、対象インスタンスの ID をクリックします。
左側のナビゲーションウィンドウで、データベースプロキシ をクリックします。
[接続情報] セクションで、対象のデータベースプロキシエンドポイントの横にある
アイコンをクリックします。表示されたダイアログボックスで、エンドポイントのプレフィックスと [ポート] を設定し、OK をクリックします。
データベースプロキシを共有プロキシから専用プロキシにスペックアップした場合、データベースプロキシエンドポイントのサフィックスは初回変更時に変わります。
データベースプロキシエンドポイントの解放
RDS インスタンスページに移動します。上部でリージョンを選択し、対象インスタンスの ID をクリックします。
左側のナビゲーションウィンドウで、データベースプロキシ をクリックします。
対象のデータベースプロキシエンドポイントの横にある [接続の削除] をクリックします。表示されたダイアログボックスで、OK をクリックします。
少なくとも 1 つのデータベースプロキシエンドポイントを保持する必要があります。
この操作により、ID、内部エンドポイント、パブリックエンドポイントを含むデータベースプロキシエンドポイント全体が削除されます。
データベースプロキシのパブリックエンドポイントの設定
パブリックエンドポイントの申請
データベースプロキシ ページまたは データベースの接続 ページからパブリックエンドポイントを申請できます:
データベースプロキシページ
RDS インスタンスページに移動します。上部でリージョンを選択し、対象インスタンスの ID をクリックします。
左側のナビゲーションウィンドウで、データベースプロキシ をクリックします。
[接続情報] セクションで、対象のデータベースプロキシエンドポイントを探します。[パブリックエンドポイント/ポート] 列で、[パブリックエンドポイントの要求] をクリックします。
ダイアログボックスで、パブリックエンドポイントのプレフィックスと Port を設定し、[OK] をクリックします。
データベース接続ページ
RDS インスタンスページに移動します。上部でリージョンを選択し、対象インスタンスの ID をクリックします。
左側のナビゲーションウィンドウで、接続情報をクリックします。
Database Proxy Endpoint セクションで、Apply for Public Endpoint をクリックします。 パブリックエンドポイントのプレフィックスと ポート を設定し、[OK] をクリックします。
各データベースプロキシエンドポイントに対して、1 つのパブリックエンドポイントのみを申請できます。
エンドポイントのプレフィックス:プレフィックスは小文字で始まり、長さは 2〜40 文字で、文字、数字、ハイフン (-) のみを含めることができます。
ポートの有効値:1000〜5999。
パブリックエンドポイントの解放
以下の 2 つのページからリソースを解放できます:
データベースプロキシページ
RDS インスタンスページに移動します。上部でリージョンを選択し、対象インスタンスの ID をクリックします。
左側のナビゲーションウィンドウで、データベースプロキシ をクリックします。
解放したいパブリック IP アドレスの横にある インターネットアドレスをリリースする をクリックします。表示されたダイアログボックスで、OK をクリックします。
データベース接続ページ
RDS インスタンスページに移動します。上部でリージョンを選択し、対象インスタンスの ID をクリックします。
左側のナビゲーションウィンドウで、データベースの接続 をクリックします。
[データベースプロキシ接続] セクションで、解放したいパブリックエンドポイントの横にある インターネットアドレスをリリースする をクリックします。表示されたダイアログボックスで、OK をクリックします。
参考
関連 API
API | 説明 |
RDS インスタンスのデータベースプロキシの詳細を照会します。 | |
RDS インスタンスのデータベースプロキシのプロキシエンドポイントに関する情報を照会します。 | |
RDS インスタンスのデータベースプロキシのプロキシエンドポイントの設定を変更します。 | |
データベースプロキシのエンドポイントを作成します。 | |
データベースプロキシのエンドポイントを変更します。 | |
データベースプロキシのエンドポイントを削除します。 |