AWS DMS タスクのターゲットエンドポイントとして Amazon Redshift を使用する方法を教えてください。

所要時間2分
0

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」を参照してください。

  1. AWS DMS コンソールを開き、Amazon Redshift クラスターがある AWS リージョンを選択します。
  2. ナビゲーションペインで、[エンドポイント] を選択します。
  3. [エンドポイントの作成] を選択します。
  4. [エンドポイントタイプ] で、[ターゲットエンドポイント] を選択します。
  5. エンドポイント識別子を入力し、[ターゲットエンジン] として [Redshift] を選択します。
  6. [サーバー名] に、Amazon Redshift エンドポイントを入力します。
  7. ポート番号を入力します。
    注: Amazon Redshift のデフォルトポートは 5439 です。
  8. Amazon Redshift のユーザー名パスワードデータベース名を入力します。
  9. (オプション) [エンドポイント固有の設定] から接続属性を追加します。
  10. [エンドポイント接続のテスト] セクションで、レプリケーションインスタンスがある VPC を選択します。その後、[レプリケーションインスタンス] を選択します。
  11. [テストの実行] を選択し、ステータスが [成功] になるまで待ちます。
  12. [エンドポイントの作成] を選択します。

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

AWS公式
AWS公式更新しました 6ヶ月前
コメントはありません

関連するコンテンツ