Welcome to ExamTopics
ExamTopics Logo
- Expert Verified, Online, Free.
exam questions

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

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

Exam AWS Certified Solutions Architect - Associate SAA-C03 topic 1 question 75 discussion

A company wants to move a multi-tiered application from on premises to the AWS Cloud to improve the application's performance. The application consists of application tiers that communicate with each other by way of RESTful services. Transactions are dropped when one tier becomes overloaded. A solutions architect must design a solution that resolves these issues and modernizes the application.
Which solution meets these requirements and is the MOST operationally efficient?

  • A. Use Amazon API Gateway and direct transactions to the AWS Lambda functions as the application layer. Use Amazon Simple Queue Service (Amazon SQS) as the communication layer between application services.
  • B. Use Amazon CloudWatch metrics to analyze the application performance history to determine the servers' peak utilization during the performance failures. Increase the size of the application server's Amazon EC2 instances to meet the peak requirements.
  • C. Use Amazon Simple Notification Service (Amazon SNS) to handle the messaging between application servers running on Amazon EC2 in an Auto Scaling group. Use Amazon CloudWatch to monitor the SNS queue length and scale up and down as required.
  • D. Use Amazon Simple Queue Service (Amazon SQS) to handle the messaging between application servers running on Amazon EC2 in an Auto Scaling group. Use Amazon CloudWatch to monitor the SQS queue length and scale up when communication failures are detected.
Show Suggested Answer Hide Answer
Suggested Answer: A 🗳️

Comments

Chosen Answer:
This is a voting comment (?) , you can switch to a simple comment.
Switch to a voting comment New
gcmrjbr
Highly Voted 2 years ago
Agree with A>>> Lambda = serverless + autoscale (modernize), SQS= decouple (no more drops)
upvoted 41 times
...
LuckyAro
Highly Voted 1 year, 9 months ago
Selected Answer: A
The catch phrase is "scale up when communication failures are detected" Scaling should not be based on communication failures, that'll be crying over spilled milk ! or rather too late. So D is wrong.
upvoted 24 times
mauroicardi
8 months, 1 week ago
Spot on
upvoted 1 times
...
remand
1 year, 9 months ago
it says "one tier becomes overloaded" , Not communication failure...
upvoted 3 times
LuckyAro
1 year, 9 months ago
D says: "Use Amazon CloudWatch to monitor the SQS queue length and scale up when communication failures are detected".
upvoted 4 times
...
...
...
19d92c7
Most Recent 4 weeks, 1 day ago
why its not c?
upvoted 1 times
manabpokhrel7
3 weeks, 4 days ago
Operational overhead plus SNS isnt durable like SQS
upvoted 2 times
...
...
PaulGa
2 months ago
Selected Answer: A
Ans A - keep it simple: API Gateway + Lambda + SQS D won't work: it relies upon a failure detected - by then its too late)
upvoted 2 times
...
344bba0
4 months, 3 weeks ago
Selected Answer: A
The answer choice D cannot be the answer because CloudWatch is not an appropriate way to monitor transaction failures. I would have been more confused about it if CloudWatch hadn't been mentioned.
upvoted 2 times
...
SMALLE
9 months, 2 weeks ago
RESTful services = API Gateways https://docs.aws.amazon.com/apigateway/latest/developerguide/welcome.html
upvoted 4 times
...
awsgeek75
10 months, 1 week ago
Selected Answer: A
Least operational overhead = API Gateway + Lambda + SQS BC wrong applications D: Will work but more operational overhead than A with less resilience to failures
upvoted 3 times
...
pentium75
11 months ago
Selected Answer: A
You want to "modernize the application", that a modern application is serverless, in any case a modern application does NOT use EC2 instances. Also, managing EC2 instances (with the OS etc pp) is NOT "operationally efficient". Thus not D.
upvoted 4 times
...
anikolov
11 months ago
Selected Answer: C
For me the solution could be based on using SNS with multiple topics to organize communication between different tiers ( Using Subscriber for one and Producer for another topic to proceed with transactions over multi-tiers ). CloudWatch to monitor SNS topics queue length and scale up/down based on counts of messages (NumberOfMessagesPublished)
upvoted 1 times
MadMarc
4 months, 3 weeks ago
The question asks for the most operationally efficient solution. The answer A is serverless, while the answer C is VM-based. There is no scenario where managin VMs is operationally more efficient than going serverless. If Operational Efficiency is what you look for, then you should always consider going serverless.
upvoted 2 times
...
pentium75
11 months ago
Wouldn't the scaling take some time? If there is queue length, then one tier IS already overloaded.
upvoted 2 times
...
...
MrPCarrot
1 year ago
A is the perfect answer no need for the ASG
upvoted 2 times
...
xdkonorek2
1 year ago
Selected Answer: D
D is better because in answer A there is a bottleneck on a SQS - service app, D is as operationally efficient as A and solves the above issue
upvoted 1 times
...
tom_cruise
1 year, 1 month ago
Selected Answer: A
ASG is not as efficient as Lambda!
upvoted 2 times
...
vijaykamal
1 year, 1 month ago
I feel the answer is D, Lambda would increase the complexity and overhead and it has limitation of running for 15 min.
upvoted 4 times
pentium75
11 months ago
How would Lambda increase the operational (!) complexity over handling and scaling servers (and their operating systems and patches etc.) on EC2?
upvoted 2 times
...
...
TariqKipkemei
1 year, 3 months ago
Selected Answer: A
MOST operationally efficient = Serverless = AWS Lambda functions, Amazon Simple Queue Service
upvoted 1 times
...
zjcorpuz
1 year, 4 months ago
A and D are both good solution however A will suffice the requirement as it is the most operational efficient for modern applications, AWS Lambda will scale elastically when application will become overloaded and the fact that it is serverless. SQS will handle the queue as well..
upvoted 2 times
...
cookieMr
1 year, 5 months ago
Selected Answer: D
This solution addresses the issue of dropped transactions by decoupling the communication between application tiers using SQS. It ensures that transactions are not lost even if one tier becomes overloaded. By using EC2 in ASG, the application can automatically scale based on the demand and the length of the SQS. This allows for efficient utilization of resources and ensures that the application can handle increased workload and communication failures. CloudWatch is used to monitor the length of SQS. When queue length exceeds a certain threshold, indicating potential communication failures, the ASG can be configured to scale up by adding more instances to handle the load. D. This solution utilizes Lambda and API Gateway, which can be a valid approach for building serverless applications. However, it may introduce additional complexity and operational overhead compared to the requirement of modernizing an existing multi-tiered application.
upvoted 4 times
MutiverseAgent
1 year, 4 months ago
Supposing the solution is D), what is the point of monitoring the SQS queue length if then the system scales up when communication failures are detected? Why not monitoring the amount of failures? Is it ok to assume that when the queue grows the system is failing? What is the system is under more demand? So, my guess, the solution is A)
upvoted 1 times
...
...
prakashiyyanarappan
1 year, 6 months ago
ANS: A Key word - RESTful services - Amazon API Gateway
upvoted 6 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 ...