トランザクションから機密情報を削除するのに適切なサービスは?

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からデータを直接消費するのは効率的ではありません。

コメント

タイトルとURLをコピーしました