ApsaraDB RDS for MySQL インスタンスのデータベースプロキシを有効にすると、クライアントはプロキシエンドポイント経由で接続します。本トピックでは、エンドポイントのタイプと、パブリックエンドポイントを含むプロキシエンドポイントの追加、変更、切り替え、解放の方法について説明します。
制限事項
-
1 つの ApsaraDB RDS for MySQL インスタンスは、1~7 個のプロキシエンドポイントをサポートします。データベースプロキシを有効にすると、デフォルトで 1 つのエンドポイントが作成されます。
-
各プロキシエンドポイントは、1 つの内部エンドポイント (Virtual Private Cloud (VPC)) と 1 つのパブリックエンドポイントをサポートします。
-
少なくとも 1 つのプロキシエンドポイントを保持する必要があります。プロキシエンドポイントを解放すると、そのエンドポイント ID、内部エンドポイント、およびパブリックエンドポイントが完全に削除されます。
-
プロキシエンドポイントの vSwitch の切り替えは、クラウドディスクインスタンスでのみサポートされます。
-
2023 年 12 月 7 日以降、クラシックネットワークエンドポイントは新規作成できなくなりました。既存のクラシックネットワークエンドポイントは引き続き機能しますが、一度解放すると復元できません。
前提条件
開始する前に、次の条件を満たしていることを確認してください。
エンドポイントのタイプ
各プロキシエンドポイントは、最大 2 つのアドレスをサポートします。
-
内部エンドポイント (VPC) — VPC 内のクライアントをプロキシに接続します。データベースプロキシを有効にするか、新しいプロキシエンドポイントを追加すると、デフォルトで作成されます。
-
内部エンドポイント (クラシックネットワーク) — クラシックネットワーク内のクライアントをプロキシに接続します。2023 年 12 月 7 日以降、新しいエンドポイントでは利用できなくなりました。詳細については、「[廃止/オフライン] ApsaraDB RDS for MySQL データベースプロキシが新しい内部エンドポイント (クラシックネットワーク) のサポートを終了」をご参照ください。
-
パブリックエンドポイント — インターネット経由でクライアントを接続します。各プロキシエンドポイントに対して個別に申請する必要があります。
エンドポイントアドレスの形式
プロキシエンドポイントアドレスは、次の構造を使用します。例として rm-*****.rwlb.cn-chengdu.rds.aliyuncs.com:3306 を使用します。
| セグメント | 説明 | 例 |
|---|---|---|
rm-***** |
カスタマイズ可能なプレフィックス。小文字で始まり、2~40 文字で、英字、数字、ハイフン (-) のみを含む必要があります。 | rm-bp1abc123 |
rwlb |
読み書き分離プロキシの識別子。 | rwlb |
cn-chengdu |
インスタンスがデプロイされているリージョン。 | cn-hangzhou |
rds.aliyuncs.com |
Alibaba Cloud RDS サービスのドメイン名。 | — |
3306 |
MySQL のデフォルトポート。パブリックエンドポイントでは 1000~5999 の範囲で設定可能です。 | 3306 |
プロキシエンドポイントの追加
-
RDS インスタンス ページに移動します。リージョンを選択し、対象インスタンスの ID をクリックします。
-
左側のナビゲーションペインで、[データベースプロキシ] をクリックします。
-
[接続情報] セクションの上部で、[データベースプロキシエンドポイントの追加] をクリックします。
-
ダイアログボックスで、エンドポイントのアクセスポリシーを設定し、[OK] をクリックします。詳細については、「データベースプロキシエンドポイントのアクセスポリシーを設定する」をご参照ください。
プロキシエンドポイントのvSwitchの切り替え
この操作は、クラウドディスクインスタンスでのみサポートされます。vSwitch を切り替えると、プロキシエンドポイント経由の接続で約 30 秒の瞬断が発生します。プライマリインスタンスまたは読み取り専用インスタンスのエンドポイント経由の接続には影響しません。この操作は、オフピーク時に実行するか、アプリケーショントラフィックを一時的にプライマリインスタンスまたは読み取り専用インスタンスのエンドポイントに誘導してください。アプリケーションに自動再接続メカニズムがあることを確認してください。
-
RDS インスタンス ページに移動します。リージョンを選択し、対象インスタンスの ID をクリックします。
-
左側のナビゲーションペインで、[データベースプロキシ] をクリックします。
-
[接続情報] セクションで、ターゲットプロキシエンドポイントの [ネットワーク情報] にある [vSwitch の切り替え] をクリックします。
-
ダイアログボックスで、[ターゲット vSwitch] と [変更時間] を選択し、[OK] をクリックします。
プロキシエンドポイントアドレスまたはポートの変更
-
RDS インスタンス ページに移動します。リージョンを選択し、対象インスタンスの ID をクリックします。
-
左側のナビゲーションペインで、[データベースプロキシ] をクリックします。
-
[接続情報] セクションで、対象のプロキシエンドポイントの横にある
アイコンをクリックします。 -
ダイアログボックスで、接続アドレスプレフィックスと[ポート]を設定し、[OK]をクリックします。
共有プロキシから専用プロキシにアップグレードした場合、初回変更時にプロキシエンドポイントのサフィックスが変更されます。
プロキシエンドポイントの解放
プロキシエンドポイントを解放すると、そのエンドポイント ID、内部エンドポイント、およびパブリックエンドポイントが完全に削除されます。少なくとも 1 つのプロキシエンドポイントを保持する必要があります。
-
RDS インスタンス ページに移動します。リージョンを選択し、対象インスタンスの ID をクリックします。
-
左側のナビゲーションペインで、[Database Proxy] をクリックします。
-
対象のプロキシエンドポイントの横にある[接続の削除]をクリックします。 ダイアログボックスで、[OK] をクリックします。
パブリックエンドポイントの管理
各プロキシエンドポイントは、1 つのパブリックエンドポイントをサポートします。パブリックエンドポイントを申請する際、プレフィックスは小文字で始まり、2~40 文字で、英字、数字、ハイフン (-) のみを含む必要があります。ポートは 1000~5999 の範囲内である必要があります。
パブリックエンドポイントの申請
パブリックエンドポイントは、[データベースプロキシ] ページまたは [データベース接続] ページからリクエストできます。
[データベースプロキシ] ページから:
-
RDS インスタンス ページに移動します。リージョンを選択し、対象インスタンスの ID をクリックします。
-
左側のナビゲーションペインで、[データベースプロキシ] をクリックします。
-
[接続情報] セクションで、ターゲットプロキシエンドポイントを見つけます。[パブリックエンドポイント/ポート] 列で、[パブリックエンドポイントのリクエスト] をクリックします。
-
パブリックエンドポイントプレフィックスと[ポート]を設定し、[OK]をクリックします。
[データベース接続] ページから:
-
RDS インスタンス ページに移動します。リージョンを選択し、対象インスタンスの ID をクリックします。
-
左側のナビゲーションペインで、[データベース接続] をクリックします。
-
[データベースプロキシエンドポイント] セクションで、[パブリックエンドポイントの適用] をクリックします。プレフィックスと [ポート] を設定し、[OK] をクリックします。
パブリックエンドポイントの解放
パブリックエンドポイントは、[データベースプロキシ] ページまたは [データベース接続] ページから解放できます。
[データベースプロキシ] ページから:
-
RDS インスタンス ページに移動します。リージョンを選択し、対象インスタンスの ID をクリックします。
-
左側のナビゲーションペインで、[データベースプロキシ] をクリックします。
-
リリースするパブリックエンドポイントの横にある [パブリックエンドポイントのリリース] をクリックします。 表示されたダイアログボックスで、[OK] をクリックします。
[データベース接続] ページから:
-
RDS インスタンス ページに移動します。リージョンを選択し、対象インスタンスの ID をクリックします。
-
左側のナビゲーションペインで、[データベース接続] をクリックします。
-
[データベースプロキシ接続] セクションで、解放するパブリックエンドポイントの横にある [パブリックエンドポイントの解放] をクリックします。 ダイアログボックスで [OK] をクリックします。
次のステップ
関連 API
| API | 説明 |
|---|---|
| DescribeDBProxy | RDS インスタンスのデータベースプロキシの詳細を照会します。 |
| DescribeDBProxyEndpoint | RDS インスタンスのプロキシエンドポイント情報を照会します。 |
| ModifyDBProxyEndpoint | RDS インスタンスのプロキシエンドポイント設定を変更します。 |
| CreateDBProxyEndpointAddress | データベースプロキシエンドポイントのアドレスを作成します。 |
| ModifyDBProxyEndpointAddress | データベースプロキシエンドポイントのアドレスを変更します。 |
| DeleteDBProxyEndpointAddress | データベースプロキシエンドポイントのアドレスを削除します。 |