Q49 — AWS SAA-C03 第10章
第 49/100 問 | ← 第10章
Q649. ある会社が、Amazon EC2インスタンス上で実行されるビジネスクリティカルなアプリケーションを保有しています。このアプリケーションは、Amazon DynamoDBテーブルにデータを保存します。同社は、過去24時間以内の任意の時点にテーブルを復元できるようにする必要があります。これらの要件を満たすうち、運用上のオーバーヘッドが最も少ないソリューションはどれですか?
- A. テーブルに対してポイント・イン・タイム・リカバリー(PITR)を有効化する ✓
- B. AWS Backup を使用してテーブルをバックアップする
- C. AWS Lambda関数を使用し、毎時1回テーブルのオンデマンドバックアップを作成する
- D. テーブルでストリームを有効化して、過去24時間以内のすべての変更をログとして記録し、そのストリームのコピーをAmazon S3バケットに保存する
正解: A. テーブルに対してポイント・イン・タイム・リカバリー(PITR)を有効化する
解説
過去24時間以内の任意の時点にAmazon DynamoDBテーブルを復元可能にするという要件を、最も少ない運用オーバーヘッドで満たすには、以下の選択肢が最も適しています: 選択肢A:テーブルに対してポイント・イン・タイム・リカバリー(PITR)を有効化する。 Amazon DynamoDBは、過去最大35日間の任意の時点にテーブルを復元できる「ポイント・イン・タイム・リカバリー(PITR)」機能を提供しています。PITRを有効化すると、DynamoDBがテーブルとそのデータを継続的に自動バックアップします。これにより、手動によるバックアップや追加のインフラ構築が不要となり、過去24時間以内の任意の時点への復元が保証されます。 選択肢B:AWS Backup を使用してテーブルをバックアップする。 AWS Backupは、複数のAWSサービスにわたるバックアップを一元管理・自動化するサービスです。DynamoDBテーブルのバックアップにも利用可能ですが、DynamoDB組み込みのPITRと比較すると、追加の設定・管理作業が必要であり、運用オーバーヘッドが大きくなります。 選択肢C:AWS Lambda関数を使用し、毎時1回テーブルのオンデマンドバックアップを作成する。 Lambdaによるバックアップも技術的には可能ですが、カスタム開発・スケジューリング・バックアップ処理・ストレージ管理など、多くの運用負荷と複雑さを伴います。PITRのような組み込み機能と比べると、明確に運用負荷が高くなります。 選択肢D:テーブルでストリームを有効化して、過去24時間以内のすべての変更をログとして記録し、そのストリームのコピーをAmazon S3バケットに保存する。 DynamoDBストリームを有効化し、S3に保存することで変更履歴の取得は可能ですが、これは単なる変更ログであり、任意の時点への直接的なテーブル復元をサポートしません。ストリームデータをもとにテーブルを復元するには、追加のカスタム処理と運用上の複雑さが必要です。 したがって、要件を満たしつつ運用オーバーヘッドを最小限に抑える最も適切なソリューションは、Amazon DynamoDBテーブルに対してポイント・イン・タイム・リカバリー(PITR)を有効化すること(選択肢A)です。PITRを有効化すれば、テーブルは自動的にバックアップされ、過去35日間(過去24時間も含む)の任意の時点へ復元可能になります。手動バックアップや追加インフラの必要がなく、運用負荷を最小限に抑えられます。