AWS Database Migration Service (AWS DMS) を使用してリレーショナルデータベースまたは NoSQL データベースから Amazon Neptune に移行する - Amazon Neptune

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

AWS Database Migration Service (AWS DMS) を使用してリレーショナルデータベースまたは NoSQL データベースから Amazon Neptune に移行する

AWS Database Migration Service (AWS DMS) は、リレーショナルデータベース、データウェアハウス、NoSQL データベース、他の種類のデータストアを移行しやすくするクラウドサービスです。リレーショナルまたは NoSQL データベース (AWS DMS がサポートする) のいずれかにグラフデータが格納されている場合、AWS DMS は、現在のデータベースからダウンタイムを必要とせずに、迅速かつ安全に Neptune に移行するのに役立ちます。詳細については、「使用 AWS Database Migration Service 別のデータストアから Amazon Neptune にデータをロードするには」を参照してください。

AWS DMS を使用する移行データフローは次のとおりです。

  • AWS DMS table-mapping オブジェクトの作成。この JSON オブジェクトは、ソースデータベースから読み取る必要があるテーブル、その順序、および列の命名方法を指定します。また、コピーされる行をフィルタリングし、小文字への変換や四捨五入などの単純な値の変換を提供することもできます。

  • ソースデータベースから抽出されたデータを Neptune にロードする方法を指定するには、Neptune GraphMappingConfig を作成する必要があります。

    • RDF データ (SPARQL を使用してクエリされる) の場合、GraphMappingConfig は W3 の標準 R2RML マッピング言語で記述されます。

    • プロパティグラフデータ (Gremlin を使用してクエリされる) の場合、GraphMappingConfig は JSON オブジェクトです (GraphMappingConfig Property-Graph/Gremlin データのレイアウト を参照)。

  • Neptune DB クラスターと同じ VPC に AWS DMS レプリケーションインスタンスを作成し、移行を実行します。

  • 移行するデータをステージングするための中間ストレージとして使用する Amazon S3 バケットを作成します。

  • AWS DMS 移行タスクを実行します。

詳細については、使用 AWS Database Migration Service 別のデータストアから Amazon Neptune にデータをロードするには を参照してください。また、Chris Smith の 4 ピースブログ記事「AWS Database Migration Service (DMS) を使用して Amazon Neptune のグラフをリレーショナルデータベースから取り込む」もご覧ください。