Q17 — AWS DVA-C02 第2章
第 17/100 問 | ← 第2章
ある企業が、従来のオンプレミスアプリケーションをAWSへ移行しています。経営陣は、ネイティブなAWSサービスを活用して従業員ディレクトリを再構築することを望んでいます。開発者は、従業員の連絡先情報および高解像度の顔写真を保存する解決策を作成する必要があります。この解決策は、各従業員の個人詳細および高解像度の顔写真をAWS API経由で検索・取得可能である必要があります。この要件を満たす解決策はどれですか?
- A. 各従業員の連絡先情報および写真をBase64エンコーディングします。Amazon DynamoDBテーブルに並べ替えキーを使用して情報を格納します。
- B. 各従業員の連絡先情報をAmazon DynamoDBテーブルに格納し、写真はAmazon S3に格納されたオブジェクトキーとともに保存します。 ✓
- C. 完全マネージド型のソフトウェア・アズ・ア・サービス(SaaS)として、Amazon Cognitoユーザープールを使用して従業員ディレクトリを実装します。
- D. 従業員の連絡先情報をAmazon RDS DBインスタンスに格納し、写真はAmazon Elastic File System(Amazon EFS)に格納します。
正解: B. 各従業員の連絡先情報をAmazon DynamoDBテーブルに格納し、写真はAmazon S3に格納されたオブジェクトキーとともに保存します。
解説
選択肢Bが最も適した解決策です。この設計では、各従業員の連絡先情報をAmazon DynamoDBテーブルに格納し、Amazon S3に格納された写真のオブジェクトキーも併せて保存します。この設計は、DynamoDBの高速検索および検索機能を最大限に活用し、大規模なバイナリオブジェクト(写真)を適切なオブジェクトストレージサービス(S3)に格納することで、効率的な保存および取得を実現します。他の選択肢では、選択肢Aは写真をBase64エンコーディングしてDynamoDBに格納する方法ですが、効率が低く、検索および取得に制限が生じる可能性があります。選択肢Cでは、Amazon Cognitoユーザープールの利用を提案していますが、これは主に認証および承認に適しており、従業員ディレクトリ情報の直接的な保存および取得には向いていません。選択肢Dでは、連絡先情報をAmazon RDS DBインスタンスに格納し、写真をAmazon EFSに格納する設計ですが、これは相対的に複雑であり、効率的でもありません。