exam questions

Exam AWS Certified Solutions Architect - Associate SAA-C02 All Questions

View all questions & answers for the AWS Certified Solutions Architect - Associate SAA-C02 exam

Exam AWS Certified Solutions Architect - Associate SAA-C02 topic 1 question 194 discussion

A company recently released a new type of internet-connected sensor. The company is expecting to sell thousands of sensors, which are designed to stream high volumes of data each second to a central location. A solutions architect must design a solution that ingests and stores data so that engineering teams can analyze it in near-real time with millisecond responsiveness.
Which solution should the solutions architect recommend?

  • A. Use an Amazon SQS queue to ingest the data. Consume the data with an AWS Lambda function, which then stores the data in Amazon Redshift.
  • B. Use an Amazon SQS queue to ingest the data. Consume the data with an AWS Lambda function, which then stores the data in Amazon DynamoDB.
  • C. Use Amazon Kinesis Data Streams to ingest the data. Consume the data with an AWS Lambda function, which then stores the data in Amazon Redshift.
  • D. Use Amazon Kinesis Data Streams to ingest the data. Consume the data with an AWS Lambda function, which then stores the data in Amazon DynamoDB.
Show Suggested Answer Hide Answer
Suggested Answer: D 🗳️

Comments

Chosen Answer:
This is a voting comment (?). It is better to Upvote an existing comment if you don't have anything to add.
Switch to a voting comment New
GreatNews
Highly Voted 3 years, 7 months ago
I agree with C. DynamoDB provides high performance for retrieving data but is not used for analytics. Also, regarding the other comments, the question doesn't mention using DAX to improve the performance. On the other hand, Redshift is used for high performance OLAP processing, which is what is required here
upvoted 91 times
John_Frum
3 years, 7 months ago
How Lambda Function stores data to Redshift table ? Is that even possible ? In all the diagrams I have seen so far, Redshift loads data from S3.
upvoted 3 times
Fedzo
3 years, 7 months ago
Redshift can read from Lambda function. If your goal is to push data from AWS Lambda into Amazon Redshift, you could use the AWS Lambda Redshift Loader. https://stackoverflow.com/questions/37434797/push-data-from-aws-lambda-to-redshift#:~:text=If%20your%20goal%20is%20to,the%20AWS%20Lambda%20Redshift%20Loader.&text=Data%20flow%3A%20Lambda%20%3E%20Firehose%20(s3)%20%3E%20Redshift.
upvoted 5 times
...
...
chael88
2 years, 10 months ago
The question asks to store the data. You don't use Redshift for storage. Only to grab the data, do some processing and either dumping the data or moving it to s3 or RDS. Redshift is only temporary storage
upvoted 2 times
...
noahsark
3 years, 6 months ago
i think I agree with C. diagram here: https://d1.awsstatic.com/Products/product-name/diagrams/product-page-diagram_Amazon-Kinesis-Data-Streams.074de94302fd60948e1ad070e425eeda73d350e7.png
upvoted 3 times
noahsark
3 years, 6 months ago
disregard C. changing to D: https://aws.amazon.com/blogs/big-data/detect-change-points-in-your-event-data-stream-using-amazon-kinesis-data-streams-amazon-dynamodb-and-aws-lambda/
upvoted 24 times
pr
3 years, 6 months ago
useful info.. thanks
upvoted 3 times
may2021_r
3 years, 6 months ago
This is good info which gives D as correct answer
upvoted 2 times
...
...
...
...
Heyang
3 years, 6 months ago
bad ans , C
upvoted 1 times
...
...
occupatissimo
Highly Voted 3 years, 6 months ago
Main words are: thousands of sensors, stream high volumes of data each second, solution that ingests and stores data, analyze data in near-real time, millisecond responsiveness. So solution ask for: 1) ingest data, 2) store data. Then solution also must be found IN THE WAY engineers can analyze data in near-real time with millisecond responsiveness. About ingestion no doubt about kinesis. About store data, redshift is a data warehousing service, not a data store service. Moreover lambda doesn’t work with redshift while it does with dynamodb. Analyze meaning is different from analytics, i do a query and analyze the response, no need of a datawarehouse. This together with millisecond responsiveness request, carry to dynamodb. D is correct.
upvoted 37 times
noahsark
3 years, 6 months ago
D for now too... https://aws.amazon.com/blogs/big-data/detect-change-points-in-your-event-data-stream-using-amazon-kinesis-data-streams-amazon-dynamodb-and-aws-lambda/
upvoted 3 times
...
...
Uzbekistan
Most Recent 1 year, 1 month ago
Selected Answer: C
Amazon Kinesis Data Streams: Kinesis Data Streams is designed to ingest and process large streams of data records in real time. It can scale to handle very high throughput, making it suitable for the high volumes of data generated by thousands of sensors. It provides real-time processing capabilities, ensuring that the data is available for analysis with minimal latency. AWS Lambda: AWS Lambda can be used to consume data from Kinesis Data Streams in real time. Lambda functions can process each data record as it arrives, enabling near-real-time analysis with millisecond responsiveness. Lambda automatically scales based on the incoming workload, ensuring that processing keeps up with the data ingestion rate. Amazon Redshift: Amazon Redshift is a fully managed data warehouse service that is optimized for analytics workloads. It can efficiently store and query large volumes of structured data.
upvoted 1 times
...
Uzbekistan
1 year, 1 month ago
Selected Answer: C
C Here's why: Amazon Kinesis Data Streams: It is designed to ingest and process large streams of data records in real time. It can handle high volumes of data and provides millisecond responsiveness. Kinesis Data Streams can scale elastically based on the volume of incoming data. AWS Lambda: Lambda can be used to process the data from Kinesis Data Streams in near-real time. Lambda functions can be triggered automatically when new data arrives in the stream, allowing for immediate processing. Amazon Redshift: Redshift is a fully managed data warehouse service that is optimized for high-performance analysis of large datasets. It can handle complex analytics queries with millisecond response times, making it suitable for near-real-time analysis of the ingested data.
upvoted 1 times
...
BlueNoodle
2 years, 7 months ago
My answer is D. AWS Kinesis and DynamoDB are always very good combination for streaming-analysis purpose. It is easy to search for "Real Time Data Analytics with AWS Kinesis and DynamoDB".
upvoted 2 times
...
rac_sp
2 years, 7 months ago
Selected Answer: D
changed to D after some research. Reshift is not for store bot to analysis. questions asks to store data, which can be achieved with Dynamodb
upvoted 1 times
...
Curious76
2 years, 7 months ago
Selected Answer: C
stores data = DynamoDB storage Redshift = data warehouse
upvoted 1 times
...
JHJHJHJHJ
2 years, 8 months ago
*******Verified the Answer using Neal Davis *********** D
upvoted 1 times
...
Fyssy
2 years, 8 months ago
Selected Answer: C
Amazon Redshift is ideal for online analytical processing (OLAP) using your existing business intelligence tools. Organizations are using Amazon Redshift to: Analyze global sales data for multiple products. Store historical stock trade data
upvoted 1 times
...
Fyssy
2 years, 8 months ago
When not to use DynamoDB: When multi-item or cross table transactions are required. When complex queries and joins are required. When real-time analytics on historic data is required.
upvoted 1 times
...
lbertolini
2 years, 9 months ago
Selected Answer: D
Kinesis to stream data Lambda to process Dynamo to store (better to examine, lambda works better with dynamo, and it is operational purposes here) https://aws.amazon.com/blogs/big-data/detect-change-points-in-your-event-data-stream-using-amazon-kinesis-data-streams-amazon-dynamodb-and-aws-lambda/
upvoted 2 times
...
SivajiTheBoss
2 years, 9 months ago
Selected Answer: C
C is the best answer - collect , process and examine(analyse)
upvoted 1 times
...
Heyang
2 years, 9 months ago
Which is Intenet connected sensor always using MQTT, ZMQ and other. For Kinese need more program code, I don't understandt why not using SQS
upvoted 1 times
...
Aniketh
2 years, 10 months ago
Selected Answer: D
D seems to be appropriate
upvoted 1 times
...
bighedgedog
2 years, 10 months ago
Selected Answer: D
Kinesis, Lambda and DynamoDB (storage)
upvoted 1 times
...
azi_2021
2 years, 12 months ago
KDS is real time not near time... Furthermore if an event is delivered to SQS, there is an automatic delay -- anywhere from 100 ms to several seconds -- before it is read. Answer is B
upvoted 1 times
...
Sibsankar
3 years, 1 month ago
Read question D " stores the data in Amazon DynamoDB", DynamoDB is not a Datastore, Datastore is Redshift. I fell answer should be C
upvoted 3 times
...
Community vote distribution
A (35%)
C (25%)
B (20%)
Other
Most Voted
A voting comment increases the vote count for the chosen answer by one.

Upvoting a comment with a selected answer will also increase the vote count towards that answer by one. So if you see a comment that you already agree with, you can upvote it instead of posting a new comment.

SaveCancel
Loading ...
exam
Someone Bought Contributor Access for:
SY0-701
London, 1 minute ago