Topic: AWS Certified Solutions Architect - Associate SAA-C03 topic 1 question 501

A company wants to ingest customer payment data into the company's data lake in Amazon S3. The company receives payment data every minute on average. The company wants to analyze the payment data in real time. Then the company wants to ingest the data into the data lake.

Which solution will meet these requirements with the MOST operational efficiency?

A.
Use Amazon Kinesis Data Streams to ingest data. Use AWS Lambda to analyze the data in real time.
B.
Use AWS Glue to ingest data. Use Amazon Kinesis Data Analytics to analyze the data in real time.
C.
Use Amazon Kinesis Data Firehose to ingest data. Use Amazon Kinesis Data Analytics to analyze the data in real time.
D.
Use Amazon API Gateway to ingest data. Use AWS Lambda to analyze the data in real time.

Re: AWS Certified Solutions Architect - Associate SAA-C03 topic 1 question 501

Kinesis Data Firehose is near real time (min. 60 sec). - The question is focusing on real time processing/analysis + efficiency -> Kinesis Data Stream is real time ingestion.
https://www.amazonaws.cn/en/kinesis/data-firehose/#:~:text=Near%20real%2Dtime,is%20sent%20to%20the%20service.

Re: AWS Certified Solutions Architect - Associate SAA-C03 topic 1 question 501

Unless the intention is real time analytics not real time ingestion !

Re: AWS Certified Solutions Architect - Associate SAA-C03 topic 1 question 501

By leveraging the combination of Amazon Kinesis Data Firehose and Amazon Kinesis Data Analytics, you can efficiently ingest and analyze the payment data in real time without the need for manual processing or additional infrastructure management. This solution provides a streamlined and scalable approach to handle continuous data ingestion and analysis requirements.

Re: AWS Certified Solutions Architect - Associate SAA-C03 topic 1 question 501

Kinesis Firehouse = ingesting
Kinesis Datastreams = storing
Kinesis analytics = doing analysis

Re: AWS Certified Solutions Architect - Associate SAA-C03 topic 1 question 501

Data is stored on S3 so real-time data analytics can be done with Kinesis Data Analytics which rules out Lambda solutions (A and D) as they are more operationally complex.
B is not useful it is more of ETL.

Firehose is actually to distribute data but given that company is already receiving data somehow so Firehose can basically distribute it to S3 with minimum latency. I have to admit this was confusing. I would have used Kinesis Streams to store on S3 and Data Analytics but combination is confusing!

Re: AWS Certified Solutions Architect - Associate SAA-C03 topic 1 question 501

"payment data every minute on average" is a good-to-go- for firehose.
Also firehose is more operational efficient compared to Data Streams.

Re: AWS Certified Solutions Architect - Associate SAA-C03 topic 1 question 501

I think this is A. The purpose of Firehose is to ingest and deliver to a data store, no to an analytics service. And in fact you can use lambda for real time analysis, such I find A more aligned.

Re: AWS Certified Solutions Architect - Associate SAA-C03 topic 1 question 501

But developing and maintaining a custom Lambda function "to analyze the data in real time" is surely not as 'operationally efficient' as using an existing service such as Kinesis Data Analytics.

Re: AWS Certified Solutions Architect - Associate SAA-C03 topic 1 question 501

Firehose has a 60 sec delay so real time analytics should be without real time data isn't that problematic? Why would you have then real time analytics then in the first place?

Re: AWS Certified Solutions Architect - Associate SAA-C03 topic 1 question 501

Kinesis Data Streams focuses on ingesting and storing data streams while Kinesis Data Firehose focuses on delivering data streams to select destinations, as the motive of the question is to do analytics, the answer should be C.

Re: AWS Certified Solutions Architect - Associate SAA-C03 topic 1 question 501

Kinesis Data Streams focuses on ingesting and storing data streams while Kinesis Data Firehose focuses on delivering data streams to select destinations, as the motive of the question is to do analytics, the answer should be C.

Re: AWS Certified Solutions Architect - Associate SAA-C03 topic 1 question 501

Quote “Connect with 30+ fully integrated AWS services and streaming destinations such as Amazon Simple Storage Service (S3)” at https://aws.amazon.com/kinesis/data-firehose/ . Amazon Kinesis Data Analystics https://aws.amazon.com/kinesis/data-analytics/

Re: AWS Certified Solutions Architect - Associate SAA-C03 topic 1 question 501

Use Kinesis Firehose to capture and deliver the data to Kinesis Analytics to perform analytics.

Re: AWS Certified Solutions Architect - Associate SAA-C03 topic 1 question 501

Did anyome took tge exam recently,
How many questiona were there

Re: AWS Certified Solutions Architect - Associate SAA-C03 topic 1 question 501

Can we understand why admin's answers are mostly wrong? Or is this done on purpose?

Re: AWS Certified Solutions Architect - Associate SAA-C03 topic 1 question 501

Amazon Kinesis Data Firehose the most optimal variant

Re: AWS Certified Solutions Architect - Associate SAA-C03 topic 1 question 501

Shouldn't C be more appropriate?

Re: AWS Certified Solutions Architect - Associate SAA-C03 topic 1 question 501

You're right. I believe the answers are wrong on purpose, so good thing votes can be made on answers and discussions are allowed.