Least Overhead Ingestion to OpenSearch via Kinesis
A media company wants to use Amazon OpenSearch Service to analyze rea-time data about popular musical artists and songs. The company expects to ingest millions of new data events every day. The new data events will arrive through an Amazon Kinesis data stream. The company must transform the data and then ingest the data into the OpenSearch Service domain. Which method should the company use to ingest the data with the LEAST operational overhead?
Community Votes
50% of anonymous learners picked answer A. Votes are pick records left by other test-takers — they are not the verified answer.
Community Insight
The core concept is choosing a fully managed service (Firehose) over self-managed components (Logstash, KCL) to minimize infrastructure management tasks.
This question evaluates the optimal AWS architecture for streaming data ingestion with minimal operational overhead. The correct solution leverages Amazon Kinesis Data Firehose combined with an AWS Lambda function to handle transformation and delivery to Amazon OpenSearch Service.
Many candidates choose Logstash (Option B) because it is commonly associated with the ELK stack for Elasticsearch/OpenSearch, failing to recognize that managing Logstash instances requires significantly more operational effort than using the managed Firehose service.
Community Discussion (5 comments)
Comments & Corrections
No comments yet — spotted an error or have a note? Share it below.
Expert Analysis
Why the Answer Is Correct
Amazon Kinesis Data Firehose is a fully managed service designed specifically for loading streaming data into AWS destinations like S3, Redshift, Splunk, and OpenSearch. It automatically scales to match the throughput of your data and requires no ongoing administration. By attaching an AWS Lambda function to Firehose, you can perform real-time data transformation before delivery. This combination offers the least operational overhead because AWS manages the underlying servers, scaling, and error handling.Why the Other Options Are Wrong
Option B (Logstash) is a powerful open-source tool, but running Logstash pipelines typically requires provisioning and managing EC2 instances or Kubernetes clusters, which introduces significant operational overhead compared to the serverless nature of Firehose. Option C is incorrect because the Kinesis Agent is primarily used for log shipping from on-premises or EC2 sources to Kinesis Streams/Delivery Streams, not as a transform-and-deliver mechanism in this context, and calling it via Lambda is architecturally unsound. Option D (Kinesis Client Library) requires developers to build and maintain their own consumer applications to process records, resulting in high operational overhead and complexity.Community Comment Notes
Community feedback was split between A and B. Some users argued for Logstash due to its familiarity in the ELK ecosystem, as seen in comments discussing prebuilt filters. However, others correctly identified Firehose as the superior choice for 'least operational overhead' because it is a managed service. One commenter noted that Firehose 'automatically scale[s] to match the throughput... and requires no ongoing administration,' which directly addresses the exam's constraint.Exam Strategy
When an exam question asks for the 'LEAST operational overhead' involving data ingestion and transformation, prioritize fully managed AWS services (like Firehose, Glue, Lambda) over self-managed tools (like Logstash, EMR, or custom code). Always compare the management burden of the infrastructure required for each option.
Frequently Asked Questions
Why is Logstash not the best choice for least overhead?
Logstash is open-source and typically requires managing EC2 instances or clusters to run, whereas Kinesis Data Firehose is a fully managed service that handles scaling and maintenance automatically.
Can I use Lambda alone without Firehose?
You can use Lambda to process Kinesis streams, but integrating it directly with OpenSearch often requires custom code for batching and retry logic. Firehose provides built-in buffering, compression, and retry mechanisms, reducing overhead.
Related Analysis
Practice All DEA-C01 Questions
Access 100 questions with complete answers and detailed explanations.
View Full DEA-C01 Practice Test →