Amazon Redshift を AWS Database Migration Service (AWS DMS) タスクのターゲットとして使用したいと考えています。
サポート対象リソースのいずれかを使用して、Amazon Redshift データベースを AWS DMS タスクのターゲットとして設定できます。Amazon Redshift に移行すると、AWS DMS はまず Amazon Simple Storage Service (Amazon S3) バケットにデータを移動します。その後、データはターゲット Amazon Redshift クラスターのテーブルに転送されます。S3 バケットは Amazon Redshift データベースと同じ AWS リージョンに作成されます。そのため、Amazon Redshift クラスターは、レプリケーションインスタンスと同じアカウント、同じ AWS リージョンにある必要があります。詳細については、「Limitations on using Amazon Redshift as a target for AWS Database Migration Service」を参照してください。
注: AWS DMS バージョン 3.4.7 以降の場合: AWS DMS レプリケーションインスタンスが使用するルートテーブルの VPC エンドポイントは、S3 ターゲットにアクセスする必要があります。または、AWS DMS レプリケーションインスタンスが Amazon S3 ターゲットにアクセスするために使用するルートテーブルに、インターネットゲートウェイルートが必要です。AWS PrivateLink を利用した VPC エンドポイントを使用すると、VPC 内から AWS のサービスに直接プライベートに接続できます。これには Amazon S3 などのサービスが含まれます。
注: AWS コマンドラインインターフェイス (AWS CLI) コマンドの実行中にエラーが発生した場合は、「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) ロールが必要です。詳細については、「Prerequisites for using an Amazon Redshift database as a target for AWS Database Migration Service」を参照してください。
AWS DMS コンソールからエンドポイントを作成すると、DMS が必要な IAM ロールとポリシーを自動的に作成します。AWS CLI または AWS DMS API を使用する場合は、IAM ロールとポリシーを手動で作成する必要があります。詳細については、「Creating the IAM roles to use with the AWS CLI and AWS DMS API」を参照してください。
Using Amazon S3 as a target for AWS Database Migration Service
Working with AWS DMS endpoints
VPC endpoint considerations for upgrading or creating AWS DMS version 3.4.7 or higher