翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
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
ターゲット アーキテクチャ
![バックアップ保管庫間でのテーブルのコピーの説明は図のとおりです。](images/pattern-img/ef6e7393-edb6-4744-be26-43f1cbff9de9/images/fa9f3f2f-7a01-4093-9bd5-fc355e57ba67.png)
ソースアカウントの AWS Backup バックアップ保管庫に DynamoDB テーブルバックアップを作成します。
バックアップをターゲットアカウントのバックアップ保管庫にコピーします。
ターゲットアカウントのバックアップボールトからのバックアップを使用して、ターゲットアカウントの DynamoDb テーブルを復元します。
自動化とスケール
AWS Backup を使用して、バックアップを特定の間隔で実行するようにスケジュールできます。
ツール
AWS Backup — AWS Backup は、AWS のサービス、クラウド内、オンプレミス間におけるデータ保護の一元化と自動化を目的とするフルマネージド型のサービスです。このサービスを使用すると、1 つの場所でバックアップポリシーを設定し、 リソースのアクティビティを監視できます。これにより、以前に を実行したバックアップタスクを自動化および統合でき service-by-service、カスタムスクリプトや手動プロセスを作成する必要がなくなります。
Amazon DynamoDB – Amazon DynamoDBは、フルマネージド NoSQL データベースサービスであり、シームレスなスケーラビリティを備えた高速で予測可能なパフォーマンスを提供します。
エピック
タスク | 説明 | 必要なスキル |
---|---|---|
DynamoDB およびクロスアカウントバックアップの高度な特徴量を有効にします。 | ソース AWS アカウントとターゲット AWS アカウントの両方で、次の操作を行います。
| AWS DevOps、移行エンジニア |
タスク | 説明 | 必要なスキル |
---|---|---|
バックアップ保管庫の作成 | ソース AWS アカウントとターゲット AWS アカウントの両方で、次の操作を行います。
ソースアカウントとターゲットアカウント間で DynamoDB テーブルバックアップをコピーする場合、ソースとターゲットの両方のバックアップ保管庫の ARN が必要になります。 | AWS DevOps、移行エンジニア |
タスク | 説明 | 必要なスキル |
---|---|---|
ソースアカウントで、DynamoDB テーブルバックアップを作成します。 | ソースアカウントの DynamoDB テーブルのバックアップを作成するには、以下を実行します。
新しいバックアップジョブが作成されます。 バックアップジョブのステータスを監視するには、AWS Backup ジョブページでバックアップジョブタブを選択します。このタブには、アクティブな、進行中、完了したバックアップジョブがすべて一覧表示されます。 | AWS DevOps、DBA、移行エンジニア |
バックアップをソースアカウントからターゲットアカウントにコピーします。 | バックアップジョブが完了した後、DynamoDB テーブルのバックアップをソースアカウントのバックアップ保管庫からターゲットアカウントのバックアップ保管庫にコピーします。 バックアップ保管庫をソースアカウントにコピーするには、次の操作を行います。
| AWS DevOps、移行エンジニア、DBA |
ターゲットアカウントのバックアップを復元します。 | ソース AWS アカウントとターゲット AWS アカウントの両方で、次の操作を行います。
| AWS DevOps、DBA、移行エンジニア |