AWS Certified DevOps Engineer – Professional — Question 106

A company has 20 service teams. Each service team is responsible for its own microservice. Each service team uses a separate AWS account for its microservice and a VPC with the 192.168.0.0/22 CIDR block. The company manages the AWS accounts with AWS Organizations.

Each service team hosts its microservice on multiple Amazon EC2 instances behind an Application Load Balancer. The microservices communicate with each other across the public Internet. The company's security team has issued a new guideline that all communication between microservices must use HTTPS over private network connections and cannot traverse the public Internet.

A DevOps engineer must implement a solution that fulfills these obligations and minimizes the number of changes for each service team.

Which solution will meet these requirements?

Answer options

Correct answer: B

Explanation

Option B is correct as it allows each microservice to maintain its separate VPC while enabling private communication through AWS PrivateLink. This minimizes changes for service teams since they can continue using their existing setups without needing to reconfigure VPC peering or create new accounts. Options A, C, and D introduce additional complexity and do not align with the requirement to avoid traversing the public Internet as effectively as Option B does.