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 25 discussion

A company is designing an application. The application uses an AWS Lambda function to receive information through Amazon API Gateway and to store the information in an Amazon Aurora PostgreSQL database.
During the proof-of-concept stage, the company has to increase the Lambda quotas significantly to handle the high volumes of data that the company needs to load into the database. A solutions architect must recommend a new design to improve scalability and minimize the configuration effort.
Which solution will meet these requirements?

  • A. Refactor the Lambda function code to Apache Tomcat code that runs on Amazon EC2 instances. Connect the database by using native Java Database Connectivity (JDBC) drivers.
  • B. Change the platform from Aurora to Amazon DynamoDProvision a DynamoDB Accelerator (DAX) cluster. Use the DAX client SDK to point the existing DynamoDB API calls at the DAX cluster.
  • C. Set up two Lambda functions. Configure one function to receive the information. Configure the other function to load the information into the database. Integrate the Lambda functions by using Amazon Simple Notification Service (Amazon SNS).
  • D. Set up two Lambda functions. Configure one function to receive the information. Configure the other function to load the information into the database. Integrate the Lambda functions by using an Amazon Simple Queue Service (Amazon SQS) queue.
Show Suggested Answer Hide Answer
Suggested Answer: D 🗳️

Comments

Chosen Answer:
This is a voting comment (?) , you can switch to a simple comment.
Switch to a voting comment New
123jhl0
Highly Voted 2 years, 1 month ago
Selected Answer: D
A - refactoring can be a solution, BUT requires a LOT of effort - not the answer B - DynamoDB is NoSQL and Aurora is SQL, so it requires a DB migration... again a LOT of effort, so no the answer C and D are similar in structure, but... C uses SNS, which would notify the 2nd Lambda function... provoking the same bottleneck... not the solution D uses SQS, so the 2nd lambda function can go to the queue when responsive to keep with the DB load process. Usually the app decoupling helps with the performance improvement by distributing load. In this case, the bottleneck is solved by uses queues... so D is the answer.
upvoted 92 times
...
PhucVuu
Highly Voted 1 year, 7 months ago
Selected Answer: D
Keywords: - Company has to increase the Lambda quotas significantly to handle the high volumes of data that the company needs to load into the database. - Improve scalability and minimize the configuration effort. A: Incorrect - Lambda is Serverless and automatically scale - EC2 instance we have to create load balancer, auto scaling group,.. a lot of things. using native Java Database Connectivity (JDBC) drivers don't improve the performance. B: Incorrect - a lot of things to changes and DynamoDB Accelerator use for cache(read) not for write. C: Incorrect - SNS is use for send notification (e-mail, SMS). D: Correct - with SQS we can scale application well by queuing the data.
upvoted 18 times
...
PaulGa
Most Recent 3 months, 1 week ago
Selected Answer: D
It could be C or D, but Ans D wins because –SNS is Push Mechanism - ‘Other Lambda’ function is forced to take message when it might not be ready (or refuse it) –SQS is Pull Mechanism – ‘Other Lambda’ function can take next message when its ready to do so SQS is simple and allows better de-coupling.
upvoted 2 times
...
rodrigoleoncio
6 months, 2 weeks ago
Selected Answer: D
uses SQS
upvoted 1 times
...
JohnZh
7 months, 3 weeks ago
If the throughput is so high that lambda concurrency needs to go beyond 1000, we need to set up a queue to throttle the request.
upvoted 2 times
...
TheFivePips
9 months, 1 week ago
Selected Answer: D
D. Set up two Lambda functions, one for receiving information and another for loading data into the database. Integrate them using an Amazon SQS queue. This approach allows for better scalability, maintains the serverless paradigm, and minimizes manual configuration effort. It leverages Amazon SQS as a reliable message queue between Lambda functions. Options A and B introduce complexities and changes in architecture, while Option C introduces an additional service that may not be as suitable for decoupling processes in this scenario.
upvoted 2 times
...
awsgeek75
10 months, 1 week ago
Selected Answer: D
SQS will help Lambda scale even more. A EC2 + Tomcat will be slower than Lambda for this usecase B is wrong because the problem is with Lambda scaling not the DB C SNS is not the best option for this usecase when SQS is an option
upvoted 5 times
...
A_jaa
10 months, 1 week ago
Selected Answer: D
Answer-D
upvoted 1 times
...
ddement0r
11 months, 2 weeks ago
Selected Answer: D
D : other ones just don’t make sense
upvoted 1 times
...
pedestrianlove
1 year ago
Sorry, but the question does not make sense by itself. What are you asking for more scalability from an already scalable Lambda function? If you're concerned about the concurrency limits of Lambda function, decoupling just doesn't make sense, since it'll keep even more lambda instances running in a given time period(including 2 phases of execution for each request, let alone the cold start issues). If you're concerned about bottleneck database induced, that'll even be more ridiculous since you're supposed to resolve the scalability issue of the database(e.g. Aurora) instead of decoupling the Lambda function to improve the throughput of this entire data flow.
upvoted 2 times
mohamedsambo
10 months, 2 weeks ago
i think it is clear that he want to enhance the lambda even more than "The default concurrency limit across all functions per region in a given account is 1,000" cause sqs can scale and store the data till new available revoked lambda consume it
upvoted 3 times
...
...
Ruffyit
1 year ago
Lambda and SQS are serverless. No involvement will be required in execution.
upvoted 2 times
...
xdkonorek2
1 year, 1 month ago
Selected Answer: B
I think B would be better solution. How splitting one function into 2 increase scalability when company already increased service quota? Effectively they will have same compute time. Changing Aurora to DAX will shorten the time for data loads by ~100x requiring way less time for data loading, and it's most time consuming thing this lambda does. DAX has better scaling than aurora and is better fit with lambda
upvoted 2 times
...
MakaylaLearns
1 year, 2 months ago
Lambda Functions: A review Run your code in response to events You can build chatbots using Lambda functions to process user input, execute business logic, and generate responses. Scales automatically They can be triggered in response to API events Lambda functions can process files as they are uploaded to S3 buckets. This is often used for tasks like image resizing, data extraction, or file validation.
upvoted 1 times
...
[Removed]
1 year, 2 months ago
AWS Cost Explorer is a tool that enables you to view and analyze your costs and usage. You can explore your usage and costs using the main graph, the Cost Explorer cost and usage reports, or the Cost Explorer RI reports. You can view data for up to the last 12 months, forecast how much you're likely to spend for the next 12 months, and get recommendations for what Reserved Instances to purchase. Ans: B is correct https://docs.aws.amazon.com/cost-management/latest/userguide/ce-what-is.html
upvoted 1 times
...
doujones
1 year, 3 months ago
Do you all have to take the whole practice exam on here, in order to pass AWS SAA C03
upvoted 2 times
...
TariqKipkemei
1 year, 3 months ago
Increase Lambda quotas = Set up two Lambda functions. Improve scalability = Amazon Simple Queue Service.
upvoted 1 times
TariqKipkemei
1 year, 3 months ago
Selected answer D
upvoted 1 times
...
...
miki111
1 year, 4 months ago
Option D is the right answer for this.
upvoted 1 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 ...