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

A company is migrating a distributed application to AWS. The application serves variable workloads. The legacy platform consists of a primary server that coordinates jobs across multiple compute nodes. The company wants to modernize the application with a solution that maximizes resiliency and scalability.
How should a solutions architect design the architecture to meet these requirements?

  • A. Configure an Amazon Simple Queue Service (Amazon SQS) queue as a destination for the jobs. Implement the compute nodes with Amazon EC2 instances that are managed in an Auto Scaling group. Configure EC2 Auto Scaling to use scheduled scaling.
  • B. Configure an Amazon Simple Queue Service (Amazon SQS) queue as a destination for the jobs. Implement the compute nodes with Amazon EC2 instances that are managed in an Auto Scaling group. Configure EC2 Auto Scaling based on the size of the queue.
  • C. Implement the primary server and the compute nodes with Amazon EC2 instances that are managed in an Auto Scaling group. Configure AWS CloudTrail as a destination for the jobs. Configure EC2 Auto Scaling based on the load on the primary server.
  • D. Implement the primary server and the compute nodes with Amazon EC2 instances that are managed in an Auto Scaling group. Configure Amazon EventBridge (Amazon CloudWatch Events) as a destination for the jobs. Configure EC2 Auto Scaling based on the load on the compute nodes.
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
rein_chau
Highly Voted 2 years, 1 month ago
Selected Answer: B
A - incorrect: Schedule scaling policy doesn't make sense. C, D - incorrect: Primary server should not be in same Auto Scaling group with compute nodes. B is correct.
upvoted 85 times
...
Sinaneos
Highly Voted 2 years, 1 month ago
Selected Answer: B
The answer seems to be B for me: A: doesn't make sense to schedule auto-scaling C: Not sure how CloudTrail would be helpful in this case, at all. D: EventBridge is not really used for this purpose, wouldn't be very reliable
upvoted 23 times
...
PhucVuu
Most Recent 2 months ago
Selected Answer: B
keywords: - Legacy platform consists of a primary server that coordinates jobs across multiple compute nodes. - Maximizes resiliency and scalability. A: Incorrect - the question don't mention about schedule for high workload. So we don't use scheduled scaling for this case. B: Correct - SQS can keep your message in the queue in case of high workload and if it too high we can increase the EC2 instance base on size of the queue. C: Incorrect - AWS CloudTrail is API logs it is use for audit log of AWS user activity. D: Incorrect - Event Bridge is use for filter event and trigger event.
upvoted 13 times
...
gx2222
2 months ago
Selected Answer: B
B. Explanation: To maximize resiliency and scalability, the best solution is to use an Amazon SQS queue as a destination for the jobs. This decouples the primary server from the compute nodes, allowing them to scale independently. This also helps to prevent job loss in the event of a failure. Using an Auto Scaling group of Amazon EC2 instances for the compute nodes allows for automatic scaling based on the workload. In this case, it's recommended to configure the Auto Scaling group based on the size of the Amazon SQS queue, which is a better indicator of the actual workload than the load on the primary server or compute nodes. This approach ensures that the application can handle variable workloads, while also minimizing costs by automatically scaling up or down the compute nodes as needed.
upvoted 5 times
...
Andreshere
2 months ago
Selected Answer: B
SQS helps to process messages in case of variable workloads. The compute nodes must be implemented using EC2 instances (or alternatively, ECS tasks or managed Kubernetes nodes, but this option is not available). AutoScaling must be based on the workload, which is controlled by the queue. So, the correct option is B. A is not correct because the instances should not scale based on a schedule which is not deterministic. On the contrary, scales based on the workload (queue size) is more effective. AWS CloudTrail should not be used as a destination job and it is not related to the question. The same applies to EventBridge.
upvoted 3 times
...
WMF0187
2 months ago
B: Explanation: Amazon SQS provides a reliable, highly scalable, and fully managed message queuing service that enables you to decouple and coordinate the components of a distributed application. EC2 Auto Scaling allows you to automatically adjust the number of EC2 instances based on demand, ensuring that your application can handle variable workloads efficiently. Auto Scaling based on the size of the queue ensures that your application scales out when there are many jobs to process and scales in when the job load decreases, providing cost efficiency and responsiveness to workload changes.
upvoted 2 times
abdulghaffar
4 months, 1 week ago
According to them , Option C is correct how?
upvoted 1 times
...
...
PaulGa
2 months ago
A lot of answer B's... but I'm not convinced its Ans B which states: “Configure EC2 Auto Scaling based on the size of the queue” – because basing scaling on the size of the queue ignores the specific workload each job requires. The problem states “The application serves variable workloads” – you can’t determine the processing required for a variable workload based solely on queue size; this can only be done when you scope the size of the specific variable load – and that to my mind points to answer D: “Configure EC2 Auto Scaling based on the load on the compute nodes” – but then I run into the (potential) problem that Eventbridge may not be up to the task…
upvoted 1 times
...
Zwein
2 months, 1 week ago
why are almost all of the "correct answers" I see on this site all wrong? how the fuck is this an educational resource? good thing the community voting system exists or else this side would be pure unadulterated putrid shit.
upvoted 2 times
...
LeonDong
2 months, 3 weeks ago
Selected Answer: B
B for sure
upvoted 1 times
...
ChymKuBoy
5 months, 2 weeks ago
Selected Answer: B
B for sure
upvoted 1 times
...
OBIOHAnze
6 months ago
Selected Answer: D
option D leverages serverless services (EventBridge) and Auto Scaling for a modern, scalable, and resilient architecture suitable for the distributed application with varying workloads.
upvoted 2 times
...
lixep
6 months ago
Selected Answer: C
In option C, Ignore the line that's talking about cloud trail and then the answer would make much more sense.
upvoted 4 times
...
lofzee
7 months ago
Selected Answer: B
B for sure
upvoted 1 times
...
TruthWS
8 months ago
B is correct because we need auto scaling, and a value to scaling
upvoted 1 times
...
ManikRoy
8 months ago
Selected Answer: B
Correct option B. SQS is used to decouple the distributed architecture (primary server and compute nodes). Scheduled auto scaling doesn't make sense as the workload is variable, so based on size of the queue is the correct option.
upvoted 2 times
...
Rosy92
8 months, 3 weeks ago
Selected Answer: B
the correct solution is B, because in the requirement is said "the application serves variable workloads" and we need to decouple monolithic infrastructure here so this required SQS.
upvoted 2 times
...
fsp52
8 months, 3 weeks ago
Selected Answer: B
This option leverages Amazon SQS to decouple the primary server from the compute nodes, ensuring resiliency and scalability. The compute nodes can be managed in an Auto Scaling group, scaling based on the size of the SQS queue, which reflects the workload. This design allows the system to handle variable workloads efficiently while maximizing scalability and resiliency.
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 ...