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

A company has a small Python application that processes JSON documents and outputs the results to an on-premises SQL database. The application runs thousands of times each day. The company wants to move the application to the AWS Cloud. The company needs a highly available solution that maximizes scalability and minimizes operational overhead.

Which solution will meet these requirements?

  • A. Place the JSON documents in an Amazon S3 bucket. Run the Python code on multiple Amazon EC2 instances to process the documents. Store the results in an Amazon Aurora DB cluster.
  • B. Place the JSON documents in an Amazon S3 bucket. Create an AWS Lambda function that runs the Python code to process the documents as they arrive in the S3 bucket. Store the results in an Amazon Aurora DB cluster.
  • C. Place the JSON documents in an Amazon Elastic Block Store (Amazon EBS) volume. Use the EBS Multi-Attach feature to attach the volume to multiple Amazon EC2 instances. Run the Python code on the EC2 instances to process the documents. Store the results on an Amazon RDS DB instance.
  • D. Place the JSON documents in an Amazon Simple Queue Service (Amazon SQS) queue as messages. Deploy the Python code as a container on an Amazon Elastic Container Service (Amazon ECS) cluster that is configured with the Amazon EC2 launch type. Use the container to process the SQS messages. Store the results on an Amazon RDS DB instance.
Show Suggested Answer Hide Answer
Suggested Answer: B 🗳️

Comments

Chosen Answer:
This is a voting comment (?) , you can switch to a simple comment.
Switch to a voting comment New
babaxoxo
Highly Voted 2 years ago
Selected Answer: B
solution should remove operation overhead -> s3 -> lambda -> aurora
upvoted 17 times
markw92
1 year, 5 months ago
Aurora supports mysql and postgresql but question has database sql server. So, that eliminates B. So, the other logical answer is D. IMHO. Btw, i also thought the answer is B and started re-reading question carefully.
upvoted 5 times
JIJIJIXI
1 year, 1 month ago
sql database, not sql server
upvoted 5 times
...
...
...
Zerotn3
Highly Voted 1 year, 10 months ago
Selected Answer: B
By placing the JSON documents in an S3 bucket, the documents will be stored in a highly durable and scalable object storage service. The use of AWS Lambda allows the company to run their Python code to process the documents as they arrive in the S3 bucket without having to worry about the underlying infrastructure. This also allows for horizontal scalability, as AWS Lambda will automatically scale the number of instances of the function based on the incoming rate of requests. The results can be stored in an Amazon Aurora DB cluster, which is a fully-managed, high-performance database service that is compatible with MySQL and PostgreSQL. This will provide the necessary durability and scalability for the results of the processing.
upvoted 12 times
...
PaulGa
Most Recent 1 month ago
Selected Answer: D
Ans D - because none of the other answers guarantee FIFO. What if a subsequent JSON operation is intended to update an existing database record (which is highly likely) - then the wrong change would be applied
upvoted 2 times
...
soufiyane
7 months, 3 weeks ago
Selected Answer: B
b is the right answer it very obvious
upvoted 1 times
...
Anantvir
10 months, 3 weeks ago
Guys I have a question. We dont know how long the processing of JSON documents is going to take. What if that processing takes more than 15 min ? Lambda can run only for 15 correct ? Based on this the answer could be D Please correct my understanding.
upvoted 3 times
...
awsgeek75
10 months, 3 weeks ago
Selected Answer: B
"D" has a lot of moving parts and more operational overhead even if each part is a managed service in itself. Also, if something can be done with Lambda, don't use an EC2 instance in any form as it always increases operational overhead (compared to Lambda).
upvoted 3 times
...
David_Ang
1 year, 1 month ago
Selected Answer: B
"D" is just like the most complex one, sometimes the admin make mistakes and don't realize. lambda is a service make for this
upvoted 2 times
...
Mandar15
1 year, 1 month ago
Selected Answer: B
B is correc
upvoted 1 times
...
TariqKipkemei
1 year, 2 months ago
Selected Answer: B
Main requirement is: 'scalability and minimized operational overhead' = serverless = Amazon S3 bucket, AWS Lambda function, Amazon Aurora DB cluster
upvoted 2 times
...
Guru4Cloud
1 year, 3 months ago
Selected Answer: B
- Using Lambda functions triggered by S3 events allows the Python code to automatically scale up and down based on the number of incoming JSON documents. This provides high availability and maximizes scalability. - Storing the results in an Amazon Aurora DB cluster provides a managed, scalable, and highly available database. - This serverless approach minimizes operational overhead since Lambda and Aurora handle provisioning infrastructure, deploying code, monitoring, patching, etc.
upvoted 3 times
...
aadityaravi8
1 year, 4 months ago
The answer is B. Place the JSON documents in an Amazon S3 bucket. Create an AWS Lambda function that runs the Python code to process the documents as they arrive in the S3 bucket. Store the results in an Amazon Aurora DB cluster. This solution is highly available because Lambda functions are automatically scaled up or down based on the number of requests they receive. It is also scalable because you can easily add more Lambda functions to process more documents. Finally, it minimizes operational overhead because you do not need to manage any EC2 instances.
upvoted 2 times
...
cookieMr
1 year, 4 months ago
Selected Answer: B
Using Lambda eliminates the need to manage and provision servers, ensuring scalability and minimizing operational overhead. S3 provides durable and highly available storage for the JSON documents. Lambda can be triggered automatically whenever new documents are added to the S3 bucket, allowing for real-time processing. Storing the results in an Aurora DB cluster ensures high availability and scalability for the processed data. This solution leverages serverless architecture, allowing for automatic scaling and high availability without the need for managing infrastructure, making it the most suitable choice. A. This option requires manual management and scaling of EC2 instances, resulting in higher operational overhead and complexity. C. This approach still involves manual management and scaling of EC2 instances, increasing operational complexity and overhead. D. This solution requires managing and scaling an ECS cluster, adding operational overhead and complexity. Utilizing SQS adds complexity to the system, requiring custom handling of message consumption and processing in the Python code.
upvoted 4 times
...
Bmarodi
1 year, 6 months ago
Selected Answer: B
Keywords here are : "maximizes scalability and minimizes operational overhead, hence option B is correct answer.
upvoted 2 times
...
channn
1 year, 7 months ago
Selected Answer: D
i vote for D as 'on-premises SQL database' is not mysql/postgre which can replace by aurora
upvoted 2 times
pentium75
11 months ago
Why not? It's a "SQL database", NOT necessarily Microsoft SQL Server. But even if it would be SQL server, that could be migrated to Aurora.
upvoted 1 times
...
...
kerin
1 year, 9 months ago
B is the best option. https://aws.amazon.com/rds/aurora/
upvoted 1 times
...
mp165
1 year, 10 months ago
Selected Answer: B
agree...B is the best option S3, Lambda , Aurora.
upvoted 2 times
...
techhb
1 year, 11 months ago
Selected Answer: B
Choosing B as "The company needs a highly available solution that maximizes scalability and minimizes operational overhead"
upvoted 2 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 ...