AWS Database Migration Service (DMS) タスクのターゲットとして Amazon Redshift を使用する方法を教えてください。
サポートされているソースのいずれかを使用して、AWS DMS タスクの Amazon Redshift Database をターゲットとして使用できます。Amazon Redshift に移行すると、AWS DMS は最初にデータを Amazon Simple Storage Service (Amazon S3) バケットに移動します。次に、データはターゲット Amazon Redshift クラスターのテーブルに転送されます。この S3 バケットは、Amazon Redshift データベースと同じ AWS リージョンに作成されます。このため、Amazon Redshift クラスターは、レプリケーションインスタンスと同じアカウントと同じ AWS リージョンに存在する必要があります。詳細については、「AWS Database Migration Service のターゲットとして Amazon Redshift を使用する場合の制限事項」を参照してください。
注: AWS コマンドラインインターフェイス (AWS CLI) コマンドの実行中にエラーが発生した場合は、最新の AWS CLI バージョンを使用していることを確認してください。
開始する前に、Amazon Redshift クラスターセキュリティグループのインバウンドルールで、レプリケーショングループのセキュリティグループ、サブネット CIDR 範囲、または IP アドレスを必ず入力してください。AWS DMS レプリケーションインスタンスには、クラスターが使用する Amazon Redshift エンドポイント (ホスト名とポート) へのネットワーク接続が必要です。また、AWS DMS に S3 バケットを作成するアクセス許可があることを確認します。AWS DMS は、Amazon S3 をメディアとして使用し、データを Amazon Redshift クラスターに転送します。つまり、AWS DMS には、dms-access-for-endpoint AWS Identity and Access Management (IAM) ロールが必要です。詳細については、「AWS Database Migration Service のターゲットとして Amazon Redshift データベースを使用する場合の前提条件」を参照してください。
AWS DMS コンソールを使用してエンドポイントを作成する場合、DMS が必要な IAM ロールとポリシーを作成します。AWS コマンドラインインターフェイス (AWS CLI) または AWS DMS API を使用する場合、IAM ロールとポリシーを手動で作成する必要があります。IAM ロールとポリシーの設定については、「AWS CLI と AWS DMS API で使用する IAM ロールの作成」の「ターゲットデータベースとして Amazon Redshift で使用する dms-access-for-endpoint IAM ロールの作成方法」セクションを参照してください。
AWS Database Migration Service のターゲットとしての Amazon S3 の使用
AWS Database Migration Service のターゲットとしての Amazon Redshift データベースの使用
AWS DMS エンドポイントの使用