→Lambda
・トランザクションデータをAmazon Kinesis Data Streamsにストリーミングします。AWS Lambdaインテグレーションを使用して、すべてのトランザクションから機密データを削除し、Amazon DynamoDBにトランザクションデータを格納します。他のアプリケーションはKinesisデータストリームからトランザクションデータを消費できます
この選択肢が正解の理由は以下の通りです。
まず、Amazon Kinesis Data Streamsはリアルタイムの大量データをエンタープライズで効果的にストリーミングするソリューションを提供しており、この問題で求められているスケーラブルでほぼリアルタイムのソリューションに適したサービスです。
次に、AWS Lambdaはイベント駆動型コンピューティングサービスで、Kinesis Data Streamsからデータを受け取ったときに処理を自動で行います。このLambda機能を使用して、機密データを削除するという処理を実行することが可能です。
最後に、Amazon DynamoDBは大量のデータを迅速に読み書きできるマネージドNoSQLデータベースで、低レイテンシーでの検索が可能です。そのため、Lambdaで機密情報を削除したトランザクションデータを格納するのに適しています。
また、他のアプリケーションはKinesisデータストリームからトランザクションデータを消費することで、それらのデータをシェアすることが可能になります。
選択肢:トランザクションデータをAmazon Kinesis Data Firehoseにストリーミングし、Amazon DynamoDBとAmazon S3にデータを保存します。AWS LambdaとKinesis Data Firehoseの統合を使用して、機密データを削除します。他のアプリケーションはAmazon S3に保存されたデータを消費できます
この選択肢が正しくない理由は以下の通りです。
Kinesis Data Firehoseはリアルタイム処理向けのサービスではなく、データをS3に保存するためには一定時間バッファリングされます。このため、ほぼリアルタイムの要件を満たせません。
また、他社アプリケーションがS3からデータを直接消費するのは効率的ではありません。

コメント