背景情報
-
一部の Alibaba Cloud のお客様は、OpenSearch が利用できないリージョンに ApsaraDB RDS リソースを所有しています。
-
ドキュメントを検索する必要があります。
-
OpenSearch は、同じリージョンにある RDS/PolarDB インスタンスにのみ接続できます。
-
自己管理 MySQL データベースを所有するお客様は、OpenSearch への接続を希望しています。
ソリューションの選択
-
要件:
-
OpenSearch を異なるリージョンにある RDS/PolarDB インスタンスに接続します。
-
異なるリージョンにあるインスタンスから、OpenSearch インスタンスと同じリージョンにデータを転送します。
-
データ転送がロスレスで順序付けされており、データ構造が維持されていることを確認します。
-
OpenSearch への完全なデータと増分データのインポートをサポートします。
-
-
ソリューション:
-
(非リアルタイム) RDS/PolarDB -> MaxCompute -> OpenSearch
-
(ニアリアルタイム) RDS/PolarDB (異なるリージョン) -> DTS -> RDS/PolarDB (同じリージョン) -> OpenSearch
-
(ニアリアルタイム) RDS/PolarDB (異なるリージョン) -> DTS (完全) -> RDS/PolarDB (同じリージョン) -> OpenSearch + API プッシュ
-
-
比較と評価:
|
データソース |
完全 |
増分 |
リソース消費 |
実装の難易度 |
潜在的なコスト |
|
DTS |
サポート |
サポート |
RDS + DTS (データ移行 - 完全 + 増分) |
簡単 |
RDS 課金と毎日の DTS 請求書 |
|
MaxCompute |
サポート |
サポート (日次スケジュール) |
MaxCompute Professional Edition (月次) + 専用クラスターリソース + Cloud Enterprise Network + リソース権限付与 + リージョン制限 |
困難 |
MaxCompute リソースと専用クラスター |
|
API/SDK + DTS |
サポート |
サポート |
開発とデバッグのコスト / DTS (データ移行 - 完全) |
中程度 |
RDS 課金 + DTS (データ移行 - 完全) |
実装手順
-
ターゲットリージョンに RDS/PolarDB インスタンスを作成します。
-
ターゲットリージョンにターゲットインスタンスを作成します。
-
Data Definition Language (DDL) および Data Manipulation Language (DML) の権限を持つデータベースと管理アカウントを作成します。
-
-
DTS タスクを作成および構成します。
-
Data Transmission Service (DTS) を購入します。最初にサービスをアクティブ化する必要がある場合があります。
-
送信先 OpenSearch インスタンスのリージョンで、データ移行タスクを構成します。
-
DTS タスクの構成方法の詳細については、DTS ドキュメントの「データ移行」セクションをご参照ください。
-
タスクにクロスリージョンインスタンス移行が含まれる場合、ソース RDS インスタンスにはパブリックエンドポイントが必要です。RDS コンソールでパブリックエンドポイントをリクエストできます。
-
データセキュリティの目的で IP アドレスホワイトリストを変更する必要はありません。ホワイトリストに 127.0.0.1 のみが含まれていても、接続チェックは合格します。
-
-
-
OpenSearch インスタンスを作成します。
DTS タスクの移行制限、構成ルール、および課金ポリシーについては、以下のドキュメントで詳しく説明されています。