An automotive manufacturer is designing a telemetry ingestion and processing platform for its new fleet of connected vehicles. The system must ingest continuous data from vehicles, resulting in a peak write throughput of and records per second. The telemetry data includes a sequence number and must be processed in the exact order it is received per vehicle for real-time anomaly detection. Additionally, the data must be transformed into Apache Parquet format and stored in Amazon S3 for historical analytics with a maximum delivery latency of minutes. Which combination of actions should the solutions architect recommend to design a high-performing and scalable ingestion and transformation pipeline? (Select two.)
- Configure an Amazon Kinesis Data Stream with at least shards, using the vehicle identifier as the partition key.Cevap
- Configure an Amazon Kinesis Data Firehose delivery stream with the Kinesis Data Stream as the source, enabling native format conversion to Apache Parquet using an AWS Glue table schema, and deliver the data to Amazon S3.Cevap
- CConfigure an Amazon Kinesis Data Stream with at least shards, using the vehicle identifier as the partition key.
- DIngest the telemetry data into a standard Amazon SQS queue to decouple the ingestion layer, then use an AWS Glue streaming ETL job to process the queue and write the data to Amazon S3.
- EConfigure an Amazon Kinesis Data Firehose delivery stream to ingest the data directly from the vehicles, using an inline AWS Lambda function to transform the raw payloads to Apache Parquet before writing to Amazon S3.
Cevap
Configure an Amazon Kinesis Data Stream with at least 100 shards, using the vehicle identifier as the partition key, and configure an Amazon Kinesis Data Firehose delivery stream with the Kinesis Data Stream as the source, enabling native format conversion to Apache Parquet using an AWS Glue table schema to deliver the data to Amazon S3.
The correct combination configures an Amazon Kinesis Data Stream with at least shards and uses Kinesis Data Firehose for Parquet conversion. To handle records per second, the stream must have at least shards since each shard is limited to write records per second. Using the vehicle identifier as the partition key ensures strict ordering per vehicle. Kinesis Data Firehose can consume from the stream and use its native conversion capabilities with AWS Glue to convert the JSON payload into Apache Parquet before writing to Amazon S3 within the 5-minute requirement.
Adım Adım Çözüm
Anahtar Kavram
Calculating Kinesis Data Stream shards based on both throughput and record counts while preserving key-based message ordering, and integrating with Kinesis Data Firehose for native Parquet conversion.
Tahmini Süre:3m 0s