OpenSearch High-performance Search Edition では、ApsaraDB RDS および PolarDB データソースが OpenSearch インスタンスと同じリージョンに存在する必要があります。データベースが異なるリージョンにある場合は、このトピックで説明するいずれかのソリューションを使用して、データを OpenSearch にブリッジします。
データソースインスタンスは、OpenSearch インスタンスと同じ Alibaba Cloud アカウントに属している必要があります。このトピックのソリューションは、自己管理 MySQL データベースにも適用されます。
ソリューションの概要
3 つのソリューションが利用可能で、それぞれデータの鮮度、複雑さ、コストの点でトレードオフが異なります。
| DTS | API または SDK + DTS | MaxCompute | |
|---|---|---|---|
| 完全なデータ移行 | サポート済み | サポート済み | サポート済み |
| 増分データ移行 | サポート済み | サポート済み | サポート済み。増分データは日次で転送されます。 |
| 必要なリソース | ApsaraDB RDS、および Data Transmission Service (DTS) での完全なデータ移行と増分データ移行 | API 操作または SDK の開発とデバッグ、および DTS での完全なデータ移行 | MaxCompute Professional Edition (サブスクリプション)、専用クラスターリソース、Cloud Enterprise Network (CEN)、Resource Access Management (RAM)、およびリージョンベースのアクセス制御 |
| 難易度 | 容易 | 中程度 | 困難 |
| 想定されるコスト | ApsaraDB RDS および従量課金の DTS インスタンスの料金 | ApsaraDB RDS および DTS での完全なデータ移行の料金 | MaxCompute リソースおよび専用クラスターの料金 |
各ソリューションの利用シーン
DTS 移行: ほとんどのユースケースに最適です。最小限の設定作業で、ほぼリアルタイムの完全なデータ同期と増分データ同期を提供します。
DTS 完全移行 + API プッシュ: ほぼリアルタイムの増分更新が必要で、OpenSearch API または SDK を介して変更をプッシュするための既存のアプリケーションロジックがある場合に最適です。
MaxCompute: 毎日のデータリフレッシュが許容されるバッチ分析ワークロードに最適です。リアルタイムのデータ転送は保証されません。
事前準備
Data Transmission Service (DTS) タスクの制限、構成、課金ルールの詳細については、以下のトピックをご参照ください。
操作手順 (DTS 移行)
ステップ 1: OpenSearch リージョンでの ApsaraDB RDS または PolarDB インスタンスの作成
OpenSearch と同じリージョンで ApsaraDB RDS または PolarDB インスタンスを購入します。
データベースとデータベースアカウントを作成します。このアカウントには DDL および DML 権限が必要です。
ステップ 2: DTS タスクの作成と構成
DTS インスタンスを購入します。初めて DTS を使用する場合は、まずサービスを有効化してください。
OpenSearch が有効化されているリージョンを選択します。
データ移行タスクを構成します。詳細については、「データ移行」をご参照ください。 > 注: リージョンをまたいで ApsaraDB RDS インスタンスからデータを移行する場合、パブリックエンドポイントを介してソースインスタンスに接続します。ApsaraDB RDS コンソールでパブリックエンドポイントを申請してください。 > 注: ソースの ApsaraDB RDS インスタンスの IP アドレスホワイトリストに追加の構成は不要です。ホワイトリストに
127.0.0.1のみがある状態で接続性テストに合格します。
ステップ 3: OpenSearch アプリケーションの作成
完全なデータ移行タスクが完了したら、OpenSearch コンソールでアプリケーションを構成します。
移行先の ApsaraDB RDS または PolarDB インスタンスをデータソースとして使用し、アプリケーションスキーマを作成します。詳細については、「データソース」をご参照ください。
リアルタイムのデータ転送パフォーマンスは、データ移行速度と OpenSearch へのデータインポート速度の両方に依存します。通常の条件下では、大幅な遅延は発生しません。OpenSearch の詳細については、「OpenSearch ドキュメント」をご参照ください。