CloudGuild · Blog · Cheat sheets · Lessons · Certifications
Real-Time Data Processing for AWS Certified Solutions Architect - Associate
Learn how to tackle a common exam question about real-time data processing with AWS services for the SAA-C03 exam.
A common pitfall for candidates is choosing services that don't align with the specific requirements of real-time data processing. This question focuses on identifying the right AWS services for handling streaming data efficiently.
The question
A financial services company needs to process large amounts of data in real-time and requires a solution that can handle streaming data efficiently. Which AWS services would you use to design this architecture?
- A. Amazon S3 and AWS Batch
- B. Amazon Kinesis Data Streams and AWS Lambda
- C. Amazon RDS and Amazon Redshift
- D. AWS Glue and Amazon EMR
Think before you scroll
Before you select an answer, consider the specific needs of real-time data processing. Focus on services that are designed for streaming data, rather than those that are primarily used for batch processing or data storage.
The answer
The correct option is B. Amazon Kinesis Data Streams and AWS Lambda. Kinesis Data Streams enables efficient real-time data streaming, while AWS Lambda processes that data instantly, making this combination ideal for the scenario described.
Why the other options lose
- A. Amazon S3 and AWS Batch: Amazon S3 is a storage service suitable for batch processing, while AWS Batch is designed to run batch jobs. Neither service is tailored for real-time data processing, which is the crux of the question.
- C. Amazon RDS and Amazon Redshift: Amazon RDS is a relational database service meant for structured data, and Amazon Redshift is a data warehouse solution. Both are used for data storage and analysis, but they do not support real-time streaming.
- D. AWS Glue and Amazon EMR: AWS Glue is an ETL service, and Amazon EMR is used for big data processing. While they can handle large datasets, they are not optimized for real-time data streaming and processing, which the question specifically requires.
The concept behind it
Understanding the distinction between real-time data processing and batch processing is crucial. Services like Amazon Kinesis and AWS Lambda are purpose-built for scenarios where immediate data processing is essential. This knowledge is vital, as questions may vary in context but often focus on the same underlying principles of service capabilities.
Exam trap to remember
Remember: Real-time processing requires streaming services. Batch services will not meet this need.