AWS Certified Solutions Architect – Professional — Question 615

A company is developing a messaging application that is based on a microservices architecture. A separate team develops each microservice by using Amazon
Elastic Container Service (Amazon ECS). The teams deploy the microservices multiple times daily by using AWS CloudFormation and AWS CodePipeline.
The application recently grew in size and complexity. Each service operates correctly on its own during development, but each service produces error messages when it has to interact with other services in production. A solutions architect must improve the application's availability.
Which solution will meet these requirements with the LEAST amount of operational overhead?

Answer options

Correct answer: B

Explanation

Configuring blue/green deployments using the AWS::CodeDeployBlueGreen transform in AWS CloudFormation provides a managed, low-overhead method to safely route traffic to new ECS tasks and automatically roll back if production errors occur. Options A and C require creating and managing additional test environments and complex integration test suites, which significantly increases operational overhead. Option D uses rolling updates with a deployment circuit breaker, which only monitors container stabilization rather than application-level interaction errors after deployment.