exam questions

Exam AWS Certified Solutions Architect - Professional All Questions

View all questions & answers for the AWS Certified Solutions Architect - Professional exam

Exam AWS Certified Solutions Architect - Professional topic 1 question 519 discussion

A company runs an IoT platform on AWS. IoT sensors in various locations send data to the company's Node.js API servers on Amazon EC2 instances running behind an Application Load Balancer. The data is stored in an Amazon RDS MySQL DB instance that uses a 4 TB General Purpose SSD volume.
The number of sensors the company has deployed in the field has increased over time, and is expected to grow significantly. The API servers are consistently overloaded and RDS metrics show high write latency.
Which of the following steps together will resolve the issues permanently and enable growth as new sensors are provisioned, while keeping this platform cost- efficient? (Choose two.)

  • A. Resize the MySQL General Purpose SSD storage to 6 TB to improve the volume's IOPS
  • B. Re-architect the database tier to use Amazon Aurora instead of an RDS MySQL DB instance and add read replicas
  • C. Leverage Amazon Kinesis Data Streams and AWS Lambda to ingest and process the raw data
  • D. Use AWS X-Ray to analyze and debug application issues and add more API servers to match the load
  • E. Re-architect the database tier to use Amazon DynamoDB instead of an RDS MySQL DB instance
Show Suggested Answer Hide Answer
Suggested Answer: CE 🗳️

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
Moon
Highly Voted 3 years, 4 months ago
I will go with "C & E". A: 6TB will not resolve the issue permanently. B: the issue in the question is writing issue. So why we need read replica! C: Kinesis is always best for IoT and load. D: does not make sense. E: the question does not say anything about keeping the same DB architect! Dynamo is so scalable, for indefinitely solution.
upvoted 37 times
Ibranthovic
3 years, 4 months ago
I was thinking about B, but i read your command, and i agree with you. It's C and E
upvoted 4 times
MultiAZ
3 years, 3 months ago
Actually B is better than E. Dynamo will add quite some cost, which is not according to the requirement. Generally Aurora will perform better on writes than MySQL. Offloading the read queries (which are nto problematic, but still add load on the IO subsystem) to read replica will leave more room for your writes. AMD Aurora is very scalable, just like Dynamo, though lacking the single-millisecond response times
upvoted 2 times
DerekKey
3 years, 3 months ago
You are wrong. The problem is related to writing information to DB. This Aurora implementation will have one WRITER. The problem will persist.
upvoted 5 times
...
...
...
AWSum1
3 years, 3 months ago
Thanks for pointing out why E is valid. I didn't think of it in that way
upvoted 1 times
...
...
dpvnme
Highly Voted 3 years, 4 months ago
C&E would be my choice
upvoted 21 times
...
khatingarun
Most Recent 1 week, 4 days ago
Selected Answer: CE
c and e is correct because this issue is with the writing and aurora has only one writer instance
upvoted 1 times
...
Sin_Dan
3 months, 2 weeks ago
Selected Answer: BC
Amazon Aurora is 5X faster than RDS for MySQL. Also, it's automatically scalable which is one of the requirement. DynamoDB can't be used because it's a non-sql DB. Thus, then only option which provides scalability is option B and makes it one of the right options. For the API performance, option C takes care of that. Just adding more API servers won't help. The bottleneck is on database writes and not at the API level.
upvoted 1 times
...
SkyZeroZx
1 year, 7 months ago
Selected Answer: CE
I will go with "C & E". A: 6TB will not resolve the issue permanently. B: the issue in the question is writing issue. So why we need read replica! C: Kinesis is always best for IoT and load. D: does not make sense. E: the question does not say anything about keeping the same DB architect! Dynamo is so scalable, for indefinitely solution.
upvoted 1 times
...
milofficial
1 year, 11 months ago
Selected Answer: CE
C & E is correct
upvoted 1 times
...
andras
1 year, 11 months ago
Selected Answer: BC
Aurora gives two times throughput performance provided by PostgreSQL or five times the throughput provided by standard MySQL running on similar hardware.
upvoted 1 times
...
andras
1 year, 11 months ago
Aurora gives two times throughput performance provided by PostgreSQL or five times the throughput provided by standard MySQL running on similar hardware.
upvoted 1 times
...
joanneli77
2 years, 3 months ago
I'm not sure how you can assume DynamoDB is appropriate for the data if it has already been deployed to RDS. Are we assuming intelligence, or assuming stupidity of prior engineers?
upvoted 2 times
...
KiraguJohn
2 years, 7 months ago
If you change RDS to Dynamo DB will you also not be required to make some changes on Nodejs code as well?
upvoted 1 times
...
cldy
3 years, 1 month ago
C. Leverage Amazon Kinesis Data Streams and AWS Lambda to ingest and process the raw data E. Re-architect the database tier to use Amazon DynamoDB instead of an RDS MySQL DB instance
upvoted 1 times
...
AzureDP900
3 years, 2 months ago
C & E is the right answer
upvoted 1 times
...
WhyIronMan
3 years, 3 months ago
I'll go with C,E
upvoted 1 times
...
Waiweng
3 years, 3 months ago
It's C&E
upvoted 3 times
...
awsexamprep47
3 years, 3 months ago
Going with C&E
upvoted 1 times
...
Kian1
3 years, 3 months ago
going with CE
upvoted 1 times
...
Trap_D0_r
3 years, 3 months ago
CD "The API Servers are constantly overloaded" only one answer addresses the API limit issue, and that's D. D must be one of the answers. As someone else stated, Kinesis makes the most sense here. Kinesis will address the high write latency with Lambda to do processing/transforms and more API servers will address the API bottleneck.
upvoted 1 times
Ebi
3 years, 3 months ago
Dude you need to change the way you think. If you want to add more instances how many you will add to fix the load issue permanently? Also is it cost efficient to add more servers???!
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