AWS Database Migration Service を使用して別のデータストアから Amazon Neptune にデータをロードする
AWS Database Migration Service (AWS DMS) はサポートされているソースデータベースから Neptune に迅速かつ安全にデータをロードできます。移行中でもソースデータベースは完全に利用可能な状態に保たれ、それを利用するアプリケーションのダウンタイムを最小限に抑えられます。
AWS DMS の詳細については、AWS Database Migration Serviceユーザーガイドと AWS Database Migration Service API リファレンスを参照してください。特に、Neptune クラスターを移行のターゲットとして設定する方法については、AWS Database Migration Service のターゲットとしての Amazon Neptune の使用」を参照してください。
AWS DMS を使用して Neptune にデータをインポートするための前提条件は次のとおりです。
AWS DMS テーブルマッピングオブジェクトを作成して、ソースデータベースからデータを抽出する方法を定義する必要があります (詳細については、AWS DMS ユーザーガイドのJSON を使用してテーブルマッピングでテーブル選択とトランスフォーメーションを指定するを参照してください)。このテーブルマッピング設定オブジェクトは、読み取る必要があるテーブル、その順序、および列の命名方法を指定します。また、コピーされる行をフィルタリングし、小文字への変換や四捨五入などの単純な値の変換を提供することもできます。
ソースデータベースから抽出されたデータを Neptune にロードする方法を指定するには、Neptune
GraphMappingConfigを作成する必要があります。RDF データ (SPARQL を使用してクエリされる) の場合、GraphMappingConfigは W3 の標準 R2RMLマッピング言語で記述されます。プロパティグラフデータ (Gremlin を使用してクエリされる) の場合、 GraphMappingConfigは JSON オブジェクトです (プロパティグラフ/Gremlin データの GraphMappingConfig レイアウト を参照)。AWS DMS を使用して、Neptune DB クラスターと同じ VPC にレプリケーションインスタンスを作成し、データ転送を仲介する必要があります。
また、移行データをステージングするための中間ストレージとして使用する Amazon S3 バケットも必要です。