Alibaba Cloud の Database Gateway を使用すると、オンプレミスまたはサードパーティのクラウドデータベースを、パブリック IP アドレスを公開することなく Alibaba Cloud サービスに接続できるため、パブリック接続に伴うセキュリティリスクを回避できます。Database Gateway を使用して、Data Management (DMS) でオンプレミスまたはサードパーティのクラウドデータベースを登録および管理します。
背景情報
オンプレミスまたはサードパーティのクラウドデータベースを Alibaba Cloud に接続するためのソリューションはいくつかありますが、それぞれに制限があります:
- 専用回線、VPN ゲートウェイ、またはスマートアクセスゲートウェイの使用:この方法はコストがかかり、個人ユーザーには適していません。
- データベースのサービスポートをパブリックインターネットに公開する:これにより、攻撃による重大なセキュリティリスクが生じます。
- サービスリクエストを転送するためのカスタムプロキシの構築:このアプローチは安定性に欠けることが多く、多大な技術的労力を必要とします。
これらの問題に対処するため、Data Management (DMS) では Database Gateway を使用してオンプレミスまたはサードパーティのクラウドデータベースを登録できます。この方法では、データベースのパブリックアドレスを公開することなく、データ転送のための安全で暗号化された接続を確立します。Database Gateway の詳細については、「Database Gateway の概要」をご参照ください。
操作手順
- Database Gateway コンソールにログインします。左上隅で、データベースが所在するリージョン (デフォルトは中国 (杭州)) を選択し、[ゲートウェイの作成] をクリックします。
- 表示されるダイアログボックスで、ゲートウェイの名前と説明を入力し、[次へ] をクリックします。
- ゲートウェイをインストールします。ご利用のオペレーティングシステムに基づいてインストールパッケージを選択できます。Windows の場合は、[インストールパッケージのダウンロード] をクリックします。他のオペレーティングシステムの場合は、コマンドをコピーして対象のマシンで実行します。ローカルゲートウェイが正常に起動すると、自動的にデータベースの追加ページにリダイレクトされます。[次へ] をクリックすることもできます。
[ゲートウェイの作成] ウィザードのステップ 2 [ゲートウェイのインストール] で、ゲートウェイのインストールプラットフォーム ([Windows (x86_64)]、[Linux/MacOS (x86_64)]、または [Docker]) を選択します。次に、[コマンドのコピー] をクリックし、対象のマシンでコマンドを実行してゲートウェイをダウンロードし、起動します。Alibaba Cloud VPC 内部アドレス経由で接続する必要がある場合は、[Alibaba Cloud VPC 内部アドレス経由で接続 (ECS 自己構築データベース/専用回線/Cloud Enterprise Network/VPN ゲートウェイ)] チェックボックスをオンにします。完了したら、[次へ] をクリックします。説明 現在、Database Gateway は無料です。ゲートウェイをホストするマシンは、次の要件を満たす必要があります:
- 対象のデータベースに接続できること。ネットワーク遅延を低減するために、ゲートウェイとデータベースを同じ内部ネットワーク上に配置してください。
- パブリックインターネットへのアウトバウンドアクセス権があること。パブリック IP アドレス、インバウンドのパブリックアクセス、および公開ポートは必要ありません。
- データベースを追加します。[データベースアドレスの追加] をクリックしてすぐにゲートウェイにデータベースを追加することも、後で追加することもできます。データベースの追加方法の詳細については、「データベースの追加」をご参照ください。
[追加方法] で [手動追加] を選択します。[データベースアドレス] フィールドにホストとポート番号 (例:
172.168.200.152:3306) を入力し、Enter キーを押してタグを作成してから、[完了] をクリックします。 - DMS にログインします。ページの左上隅にある [インスタンスの追加] をクリックします。
- [インスタンスの追加] ダイアログボックスで、[オンプレミス/サードパーティクラウドデータベース] を選択し、特定のデータベースタイプを選択します。
サポートされているデータベースタイプには、MySQL、SQLServer、PostgreSQL、Oracle、OceanBase-MySQL、MongoDB、Redis、ClickHouse、MariaDB、DM、DB2 があります。
- [インスタンスの追加] ダイアログボックスで、次の表の説明に従ってインスタンス情報を入力します。
タブ パラメータ 説明 基本情報 データソース データベースインスタンスのソースを選択します。この手順では、[オンプレミス/サードパーティクラウドデータベース] を選択します。 データベースタイプ データベースインスタンスのタイプを選択します。 インスタンスリージョン データベースゲートウェイが所在するリージョンを選択します。 ゲートウェイ ID データベースゲートウェイを選択します。まだ作成していない場合は、[データベースゲートウェイの追加] をクリックして作成します。 データベースアドレス 対象データベースの内部ネットワークアドレスを入力します。 ポート 対象データベースのサービスポートを入力します。 データベースアカウント データベースにログインするためのユーザー名を入力します。 データベースパスワード データベースアカウントに対応するパスワードを入力します。 コントロールモード データベースのコントロールモードを選択します。詳細については、「コントロールモード」をご参照ください。 機密データ保護 機密データを管理し、マスキングする必要がある場合は、機密データ保護機能を使用して、データベースメタデータ内の機密データをスキャン、識別、マスキング、および管理できます。 詳細情報 環境タイプ データベースの環境タイプを選択します。 インスタンス名 インスタンスのカスタム名を指定します。 データベース間クエリを有効にする データベース間クエリ機能を有効にします。 ロックフリースキーマ変更を有効にする ロックフリースキーマ変更機能を有効にします。詳細については、「ロックフリー変更チケットを使用してロックフリースキーマ変更を実装する」をご参照ください。 SSL を有効にする この機能を有効にすると、DMS は暗号化された接続を使用してデータベースにアクセスします。サーバーは SSL 接続をサポートしている必要があります。 インスタンス DBA 権限リクエストなどの後続プロセスを処理するインスタンス DBA を選択します。 クエリタイムアウト (秒) SQL ウィンドウでのクエリの最大実行時間を指定します。この制限を超えたクエリは、データベースを保護するために終了されます。 エクスポートタイムアウト (秒) SQL ウィンドウからのエクスポートの最大実行時間を指定します。この制限を超えたエクスポートは、データベースを保護するために終了されます。 - 左下隅にある [接続テスト] をクリックし、テストが成功したことを確認します。
説明 テストに失敗した場合は、入力したインスタンス情報を確認してください。
- [送信] をクリックします。これで、オンプレミスまたはサードパーティのクラウドデータベースが DMS に登録されました。DMS コンソールのインスタンスリストからデータベースを表示および管理できます。