exam questions

Exam AWS Certified Solutions Architect - Professional SAP-C02 All Questions

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

Exam AWS Certified Solutions Architect - Professional SAP-C02 topic 1 question 95 discussion

A company is refactoring its on-premises order-processing platform in the AWS Cloud. The platform includes a web front end that is hosted on a fleet of VMs, RabbitMQ to connect the front end to the backend, and a Kubernetes cluster to run a containerized backend system to process the orders. The company does not want to make any major changes to the application.

Which solution will meet these requirements with the LEAST operational overhead?

  • A. Create an AMI of the web server VM. Create an Amazon EC2 Auto Scaling group that uses the AMI and an Application Load Balancer. Set up Amazon MQ to replace the on-premises messaging queue. Configure Amazon Elastic Kubernetes Service (Amazon EKS) to host the order-processing backend.
  • B. Create a custom AWS Lambda runtime to mimic the web server environment. Create an Amazon API Gateway API to replace the front-end web servers. Set up Amazon MQ to replace the on-premises messaging queue. Configure Amazon Elastic Kubernetes Service (Amazon EKS) to host the order-processing backend.
  • C. Create an AMI of the web server VM. Create an Amazon EC2 Auto Scaling group that uses the AMI and an Application Load Balancer. Set up Amazon MQ to replace the on-premises messaging queue. Install Kubernetes on a fleet of different EC2 instances to host the order-processing backend.
  • D. Create an AMI of the web server VM. Create an Amazon EC2 Auto Scaling group that uses the AMI and an Application Load Balancer. Set up an Amazon Simple Queue Service (Amazon SQS) queue to replace the on-premises messaging queue. Configure Amazon Elastic Kubernetes Service (Amazon EKS) to host the order-processing backend.
Show Suggested Answer Hide Answer
Suggested Answer: A 🗳️

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
masetromain
Highly Voted 2 years, 3 months ago
Selected Answer: A
Option A is the correct answer. In this solution, the company creates an Amazon Machine Image (AMI) of the web server VM, which can be used to launch EC2 instances that are identical to the on-premises web servers. The company then creates an EC2 Auto Scaling group that uses the AMI and an Application Load Balancer (ALB) to provide automatic scaling and high availability for the web front end. The company also replaces the on-premises messaging queue (RabbitMQ) with Amazon MQ, which is a managed message broker service that is fully compatible with RabbitMQ. Finally, the company uses Amazon Elastic Kubernetes Service (EKS) to host the order-processing backend, which allows them to run their existing Kubernetes cluster in the AWS cloud without making any major changes to the application. This approach allows the company to lift and shift their existing platform with minimal operational overhead.
upvoted 20 times
pk0619
4 months, 1 week ago
AMI is an AWS EC2 specific, I am confused on how to create an AMI of an on-premise VM and launch instance from it ?
upvoted 1 times
pk0619
4 months, 1 week ago
Looking back, it seems the intent might have been to use VM Import/Export or the AWS Application Migration Service (MGN) to create an AMI. However, it is a significant oversimplification to skip those critical steps and simply state "create an AMI," as this assumes the process is straightforward without addressing the necessary prerequisites and tools.
upvoted 1 times
...
...
masetromain
2 years, 3 months ago
Option B, using a custom AWS Lambda runtime and Amazon API Gateway, would require significant changes to the application and may not be compatible with the current codebase. Option C, installing Kubernetes on a fleet of different EC2 instances, would also require significant changes to the application and may not be compatible with the current codebase. Option D, using Amazon Simple Queue Service (Amazon SQS) instead of Amazon MQ, would not provide the same level of messaging capabilities as Amazon MQ and may not be sufficient for the needs of the order-processing platform.
upvoted 4 times
sambb
2 years, 1 month ago
Your justification for option C is wrong. Option C is valid, as Kubernetes on EC2 is very similar as the existing Kubernetes environment on-premises. But EKS is a safe bet and reduces operational overhead, while keeping the same API as previously. Hence, A is a better choice.
upvoted 10 times
...
...
...
AimarLeo
Highly Voted 1 year, 2 months ago
AWS exams got more 'sarcastic' with the ways of formulating questions.. E.g here: _'A company is refactoring its on-premises order-processing platform in the AWS Cloud' BUT ' The company does not want to make any major changes to the application. Replatforming and Rehosting is not real refactoring.. but the closest answer as an architect with least operational overhead is A obvisouly.. aws questions sometimes can be ultra vague
upvoted 6 times
...
madeesha
Most Recent 10 months, 2 weeks ago
Selected Answer: A
answer is A
upvoted 1 times
...
gofavad926
1 year, 1 month ago
Selected Answer: A
A, is the only option to don't involve a rearchitectured solution
upvoted 1 times
...
jpa8300
1 year, 3 months ago
Selected Answer: A
A better explanation to choose between option A and D is that Amazon MQ respondes to the requirement of not changing the app, because it accepts the same protocol as RabbitMQ (Supports AMQP, MQTT, STOMP, OpenWire, and JMS) while SQS has its own API, so it would need more changes to the app.
upvoted 3 times
...
career360guru
1 year, 4 months ago
Selected Answer: A
Option A
upvoted 1 times
...
Mikado211
1 year, 5 months ago
Selected Answer: A
a bunch of keywords for this migration here : Kubernetes == EKS RabbitMQ == Amazon MQ A fleet of VM == AMI + ec2 instances The answer A proposes all thoses points, so it's perfect here.
upvoted 2 times
...
NikkyDicky
1 year, 9 months ago
Selected Answer: A
A no doubt
upvoted 1 times
...
mfsec
2 years, 1 month ago
Selected Answer: A
A is the best choice.
upvoted 1 times
...
Musk
2 years, 2 months ago
Selected Answer: B
Option A is re-hosting or mybe re-platforming. The question says the purpose is re-factoring, then it's B.
upvoted 2 times
c73bf38
2 years, 2 months ago
It says the company does not want to make changes to the application in the problem statement. B would require significant code changes to the application.
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 ...
exam
Someone Bought Contributor Access for:
SY0-701
London, 1 minute ago