AWS Backup を使用してアカウント間で Amazon DynamoDB テーブルをコピー - AWS 規範ガイダンス

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

AWS Backup を使用してアカウント間で Amazon DynamoDB テーブルをコピー

作成者:Ramkumar Ramanujam (AWS)

環境:PoC またはパイロット

テクノロジー:データベース、移行

AWS サービス:Amazon DynamoDB; AWS Backup

[概要]

Amazon Web Services (AWS) で Amazon DynamoDB を使用する場合の一般的な使用例では、開発、テスト、またはステージング環境の DynamoDB テーブルを本番環境のテーブルデータにコピーまたは同期することです。標準的な方法として、環境ごとに異なる AWS アカウントを使用します。 

AWS Backup は、DynamoDB、Amazon Simple Storage Service (Amazon S3)、その他の AWS サービスのデータのクロスリージョンおよびクロスアカウントのバックアップと復元をサポートしています。このパターンでは、AWS Backup のクロスアカウントバックアップと復元を使用して AWS アカウント間で DynamoDB テーブルをコピーする手順を示しています。

前提条件と制限

前提条件

  • 同じ AWS Organizations 組織に属する 2 つのアクティブな AWS アカウント

  • 両方のアカウントの DynamoDB テーブル。

  • AWS Backup保管庫を作成、使用するAWS アイデンティテとアクセス管理(IAM) の許可

制約事項

  • ソースとターゲットの AWS アカウントは、同じ AWS Organizations 組織に属している必要があります。

アーキテクチャ

ターゲットテクノロジースタック

  • AWS Backup 

  • Amazon DynamoDB

ターゲット アーキテクチャ

バックアップ保管庫間でのテーブルのコピーの説明は図のとおりです。
  1. ソースアカウントの AWS Backup バックアップ保管庫に DynamoDB テーブルバックアップを作成します。

  2. バックアップをターゲットアカウントのバックアップ保管庫にコピーします。

  3. ターゲットアカウントのバックアップボールトからのバックアップを使用して、ターゲットアカウントの DynamoDb テーブルを復元します。

自動化とスケール

AWS Backup を使用して、バックアップを特定の間隔で実行するようにスケジュールできます。

ツール

  • AWS Backup — AWS Backup は、AWS のサービス、クラウド内、オンプレミス間におけるデータ保護の一元化と自動化を目的とするフルマネージド型のサービスです。このサービスを使用すると、1 つの場所でバックアップポリシーを設定し、 リソースのアクティビティを監視できます。これにより、以前に を実行したバックアップタスクを自動化および統合でき service-by-service、カスタムスクリプトや手動プロセスを作成する必要がなくなります。

  • Amazon DynamoDB – Amazon DynamoDBは、フルマネージド NoSQL データベースサービスであり、シームレスなスケーラビリティを備えた高速で予測可能なパフォーマンスを提供します。

エピック

タスク説明必要なスキル
DynamoDB およびクロスアカウントバックアップの高度な特徴量を有効にします。

ソース AWS アカウントとターゲット AWS アカウントの両方で、次の操作を行います。

  1. AWS マネジメントコンソールで、AWS Backup コンソールを開きます。

  2. 設定 を選択します。

  3. Amazon DynamoDB バックアップの高度な特徴量で、高度な特徴量 が有効になっていることを確認するか、有効化を選択します。

  4. クロスアカウント管理クロスアカウントバックアップ有効化を選択します。

AWS DevOps、移行エンジニア
タスク説明必要なスキル
バックアップ保管庫の作成

ソース AWS アカウントとターゲット AWS アカウントの両方で、次の操作を行います。

  1. AWS Backup コンソールで、バックアップ保管庫を選択します。

  2. バックアップ保管庫を作成 を選択します。

  3. バックアップ保管庫の Amazon リソースネーム (ARN) をコピーして保存します。

ソースアカウントとターゲットアカウント間で DynamoDB テーブルバックアップをコピーする場合、ソースとターゲットの両方のバックアップ保管庫の ARN が必要になります。

AWS DevOps、移行エンジニア
タスク説明必要なスキル
ソースアカウントで、DynamoDB テーブルバックアップを作成します。

ソースアカウントの DynamoDB テーブルのバックアップを作成するには、以下を実行します。

  1. AWS Backupのダッシュボードで、オンデマンドバックアップを作成 を選択します。

  2. 設定セクションのリソースタイプDynamoDB を選択し、テーブル名を選択します。

  3. バックアップ保管庫 ドロップダウンリストで、ソースアカウントで作成したバックアップ保管庫を選択します。

  4. 希望する保存期間 を選択します。

  5. オンデマンドバックアップを作成 を選択します。 

新しいバックアップジョブが作成されます。 

バックアップジョブのステータスを監視するには、AWS Backup ジョブページバックアップジョブタブを選択します。このタブには、アクティブな、進行中、完了したバックアップジョブがすべて一覧表示されます。

AWS DevOps、DBA、移行エンジニア
バックアップをソースアカウントからターゲットアカウントにコピーします。

バックアップジョブが完了した後、DynamoDB テーブルのバックアップをソースアカウントのバックアップ保管庫からターゲットアカウントのバックアップ保管庫にコピーします。

バックアップ保管庫をソースアカウントにコピーするには、次の操作を行います。

  1. AWS Backup コンソールで、バックアップ保管庫を選択します。

  2. バックアップで、DynamoDB テーブルのバックアップを選択します。

  3. アクションコピーの順に選択します。

  4. ターゲットアカウントの AWS リージョンを入力します。

  5. 外部保管庫とARNに、ターゲットアカウントで作成したバックアップ保管庫のARNを入力します。

  6. ソースアカウントからターゲットアカウントにバックアップをコピーするには、ターゲットアカウントのバックアップ保管庫で、別のアカウントからのアクセスを有効にします。

AWS DevOps、移行エンジニア、DBA
ターゲットアカウントのバックアップを復元します。

ソース AWS アカウントとターゲット AWS アカウントの両方で、次の操作を行います。

  1. AWS Backup コンソールで、バックアップ保管庫を選択します。

  2. バックアップで、ソースアカウントからコピーしたバックアップを選択します。

  3. アクションで、復旧を選択します。

  4. 復元するターゲット DynamoDB テーブルの名前を入力します。

AWS DevOps、DBA、移行エンジニア

関連リソース