A company needs to ingest of transaction records from an e-commerce website. The records must be processed in the exact order they are received to maintain inventory accuracy, and then saved to Amazon S3. Which AWS service configuration provides the most suitable ingestion pipeline with the least operational overhead?
- Amazon Kinesis Data Streams in On-Demand mode to ingest the records using partition keys, and Amazon Data Firehose to deliver the data to Amazon S3.Cevap
- BAn Amazon SQS standard queue to ingest the records, and an AWS Lambda function to process and write the data to Amazon S3.
- CAmazon Kinesis Data Streams with a single provisioned shard to ingest the records, and Amazon Data Firehose to deliver the data to Amazon S3.
- DAmazon Kinesis Data Streams to ingest the records, and an AWS Lambda function running a continuous loop to poll the stream and write the data to Amazon S3.
Cevap
Amazon Kinesis Data Streams in On-Demand mode to ingest the records using partition keys, and Amazon Data Firehose to deliver the data to Amazon S3.
The correct answer combines Amazon Kinesis Data Streams in On-Demand mode with Amazon Data Firehose. Kinesis Data Streams in On-Demand mode automatically scales to accommodate the data stream without manual intervention, while using partition keys ensures records are processed chronologically within the shard. Amazon Data Firehose handles data batching and delivery directly to Amazon S3 with minimal operational overhead.
Adım Adım Çözüm
Anahtar Kavram
Selecting high-performance, serverless data ingestion solutions with strict ordering requirements.