Q10 — AWS SAA-C03 第12章
第 10/100 問 | ← 第12章
Q810. ある会社は、顧客のチャットメッセージ、日時情報、および顧客の個人を特定できる情報(PII)を含むテキストファイルを Amazon S3 に保存しています。この会社は、品質管理のために外部サービスプロバイダーに会話のサンプルを提供するソリューションを必要としています。外部サービスプロバイダーは、最新の会話まで含めて、会話をランダムに選択してサンプルを取得する必要があります。また、会社は顧客の PII を外部サービスプロバイダーと共有してはなりません。さらに、顧客との会話数が増加した場合でも、このソリューションはスケール可能でなければなりません。これらの要件を満たし、かつ運用オーバーヘッドが最小となるソリューションはどれですか?
- A. Object Lambda Access Point を作成します。ファイルを読み取る際に PII を編集(レダクション)する AWS Lambda 関数を作成します。外部サービスプロバイダーには、この Object Lambda Access Point へのアクセスを指示します。 ✓
- B. Amazon EC2 インスタンス上でバッチ処理を実行するプロセスを作成し、定期的にすべての新規ファイルを読み取り、PII を編集(レダクション)したうえで、PII を含まない別の S3 バケットに書き込みます。外部サービスプロバイダーには、PII を含まないこのバケットへのアクセスを指示します。
- C. Amazon EC2 インスタンス上で Web アプリケーションを作成し、ファイルの一覧を表示し、ファイルから PII を編集(レダクション)したうえで、外部サービスプロバイダーが編集済みのファイルをダウンロードできるようにします。
- D. Amazon DynamoDB テーブルを作成します。新しいファイルが Amazon S3 に書き込まれたときに、Lambda 関数がファイル内の PII を含まないデータのみを読み取り、その非PIIデータを DynamoDB テーブルに格納するよう設定します。外部サービスプロバイダーには DynamoDB テーブルへのアクセス権を付与します。
正解: A. Object Lambda Access Point を作成します。ファイルを読み取る際に PII を編集(レダクション)する AWS Lambda 関数を作成します。外部サービスプロバイダーには、この Object Lambda Access Point へのアクセスを指示します。
解説
顧客の個人を特定できる情報(PII)を外部サービスプロバイダーと共有せずに、サンプル会話を提供しつつ、運用オーバーヘッドを最小限に抑えるという要件を満たすための最適なソリューションは、以下の選択肢 A です。 1. Object Lambda Access Point を作成すると、S3 の GET 要求に対して Lambda 関数を適用できます。これにより、Lambda 関数がデータを返す前に PII を編集(レダクション)することが可能になります。 2. Lambda 関数をファイル読み取り時に PII を編集(レダクション)するよう設定することで、外部サービスプロバイダーは PII を一切含まない会話のサンプルのみを受け取ることになります。これにより、データ保護に関する規制への準拠と顧客データの保護が確保されます。 3. 外部サービスプロバイダーに Object Lambda Access Point への直接アクセスを指示すれば、追加のデータ転送や中間ステップを必要としないため、セットアップが簡素化され、運用オーバーヘッドが最小限に抑えられます。 他の選択肢が不適切な理由は以下の通りです。 B:EC2 インスタンス上で定期的にファイルを読み取り・編集・書き込みを行うバッチ処理は、EC2 インスタンスの管理・スケーリング、バッチ処理の実装、インフラストラクチャーの維持など、高い運用オーバーヘッドを伴います。 C:EC2 インスタンス上で Web アプリケーションを構築・運用するには、EC2 インスタンス、Web サーバー、アプリケーションコードの管理が必要であり、セキュリティリスクや複雑性も増加します。 D:DynamoDB に非PIIデータを格納するアプローチは、「外部サービスプロバイダーに会話のサンプルを提供する」という要件を満たしていません。外部サービスプロバイダーが必要としているのは、会話全体のサンプル(ただし PII は除外)であり、単なる非PIIデータだけではありません。 したがって、これらの要件を満たし、かつ運用オーバーヘッドが最小となる推奨ソリューションは、選択肢 A です。