ある小売業者が20,000店舗から購入記録を収集し、Amazon Kinesis Data Firehoseを使用してAmazon S3に送信しています。各店舗では、インターネット経由でデータを送信する小規模なサーバーアプリケーションが稼働しています。このデータは、機械学習モデルを毎日再トレーニングするために使用されます。データサイエンスチームは、トレーニング前に新しい属性に結合する必要がある既存のフィールドを特定しました。運用上のオーバーヘッドを最小限に抑えながら、変換されたレコードを生成する変更はどれですか?
解答を選択
オプションをタップして解答を確認してください。
正解: レコード変換を実行するAWS Lambda関数を作成します。Kinesis Data Firehose配信ストリームでデータ変換を有効にし、Lambda関数を呼び出すように設定します。.
これが解答である理由
このオプションは、Kinesis Data Firehoseの組み込みデータ変換機能とAWS Lambdaを組み合わせることで、運用オーバーヘッドを最小限に抑えつつ、ストリーミングデータに対するリアルタイム変換を実現します。Kinesis Data Firehoseは、データがS3に到達する前にLambda関数を自動的にトリガーし、変換を実行します。
Amazon EMRは大規模なデータ処理に適していますが、日次再トレーニングのユースケースでは、クラスターの起動と管理に運用オーバーヘッドが発生します。Amazon S3 File GatewayはオンプレミスとS3間のファイル転送を容易にしますが、各店舗へのデプロイとソフトウェア更新が必要となり、運用負荷が高まります。Amazon EC2インスタンスのフリートは、サーバーのプロビジョニング、パッチ適用、スケーリングなどの管理が必要で、運用オーバーヘッドが増大します。