Q9 — AWS DVA-C02 第1章
第 9/100 問 | ← 第1章
ある会社が、Webアプリケーションのセッション情報をAmazon DynamoDBテーブルにキャッシュしています。この会社は、テーブル内の古い項目を自動的に削除する方法を望んでいます。 最もシンプルな方法は何ですか?
- A. 古いレコードを削除するスクリプトを作成し、そのスクリプトをAmazon EC2インスタンス上のcronジョブとしてスケジュールする。
- B. 有効期限属性を追加し、その属性に基づくTime-to-Live(TTL)機能を有効化する。 ✓
- C. セッションデータを保存するために毎日新しいテーブルを作成し、前日のテーブルを削除する。
- D. 有効期限を持つ属性を追加し、その属性名をItemExpirationとする。
正解: B. 有効期限属性を追加し、その属性に基づくTime-to-Live(TTL)機能を有効化する。
解説
答えはBです。Amazon DynamoDBでは、セッション情報に有効期限属性を追加し、その属性に基づくTime-to-Live(TTL)機能を有効化することで、古い項目を自動的に削除できます。これにより、手動でのスクリプト作成や複雑なテーブル操作が不要になります。選択肢Aではスクリプトとcronジョブの管理が必要となり、追加の複雑さと保守作業が発生します。選択肢Cでは、毎日のテーブル作成・削除は煩雑で非効率です。選択肢Dでは属性を追加するだけではTTL機能が有効化されないため、自動削除は実現できません。したがって、選択肢Bが最適な選択です。 【灯笼考证提供:swufelp1999】