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

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

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

Ramkumar Ramanujam (Amazon Web Services)

概要

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

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

前提条件と制限事項

前提条件

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

  • 両方のアカウントに DynamoDB テーブルを作成するためのアクセス許可

  • AWS Identity and Access Management ボールトを作成および使用する (IAM) AWS Backup アクセス許可

制限事項

  • ソースとターゲットは、 の同じ組織の一部 AWS アカウント である必要があります AWS Organizations。

アーキテクチャ

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

  • AWS Backup 

  • Amazon DynamoDB

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

図に基づく、バックアップ保管庫間でのテーブルのコピーについての説明
  1. ソースアカウントのバックアップボールトに DynamoDB テーブル AWS Backup バックアップを作成します。

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

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

自動化とスケール

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

ツール

  • AWS Backup は、データ保護をクラウド、クラウド AWS のサービス、オンプレミス間で一元化および自動化するためのフルマネージドサービスです。このサービスを使用すると、バックアップポリシーを設定し、 AWS リソースのアクティビティを 1 か所でモニタリングできます。これにより、以前はサービスごとに実行していたバックアップタスクが自動化および統合されるため、カスタムスクリプトや手動プロセスを作成する必要がなくなります。

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

エピック

タスク説明必要なスキル

DynamoDB およびクロスアカウントバックアップの高度な特徴量を有効化する

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

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

  2. [設定] を選択します。

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

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

AWS DevOps、移行エンジニア
タスク説明必要なスキル

バックアップ保管庫の作成

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

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

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

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

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

AWS DevOps、移行エンジニア
タスク説明必要なスキル

ソースアカウントで、DynamoDB テーブルバックアップを作成します。

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

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

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

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

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

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

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

バックアップジョブのステータスをモニタリングするには、 AWS Backup Jobs ページで Backup Jobs タブを選択します。このタブには、アクティブ、進行中、および完了状態のすべてのバックアップジョブが一覧表示されます。

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

バックアップをソースアカウントからターゲットアカウントにコピーします。

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

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

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

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

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

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

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

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

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

ターゲットアカウントのバックアップを復元します。

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

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

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

  3. [アクション][復旧] の順に選択します。

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

AWS DevOps、移行エンジニア

関連リソース