Architecting VPC Connectivity for Multiple Environments and On-Premises Infrastructure

VPC Connectivity Solution for Multiple Environments and On-Premises Infrastructure

Prev Question Next Question

Question

Your company has many VPCs, one for Development, one for Staging, one for Production and one for Management VPC.

It is required for traffic to flow from the other VPCs to the Management VPCs.

The VPCs should also be traversable via the on-premises infrastructure.

How would you architect the solution with the least amount of effort?

Answers

Explanations

Click on the arrows to vote for the correct answer

A. B. C. D.

Answer - B.

This is an example of a shared services VPC.

The below snippet from the AWS Documentation shows the architecture around this.

Option A is incorrect because the on-premises resources cannot traverse the other VPCs via the Peering connection.

Option C is incorrect because of the incorrect use of the Virtual Private gateway.

Option D is incorrect because of the overall maintenance for the activities being performed.

For more information on VPC and VPN connection sharing, please refer to the below URL.

https://aws.amazon.com/answers/networking/aws-multiple-vpc-vpn-connection-sharing/
Production

a

Management

Corporate
Data Center

The correct answer is A: Create a VPC peering connection between the VPCs. Create an AWS VPN connection between the Management VPC and the on-premises environment.

Explanation:

To allow traffic to flow from the other VPCs to the Management VPC and to traverse the on-premises infrastructure, we need to create a network architecture that enables connectivity between these environments.

Option A proposes the most straightforward and least complex solution to achieve this requirement.

Here's how this solution works:

  1. Create a VPC peering connection between the Development, Staging, Production, and Management VPCs: VPC peering allows direct network connectivity between VPCs using private IP addresses. By peering the VPCs, we can create a virtual network that connects all the VPCs, allowing traffic to flow seamlessly between them.

  2. Create an AWS VPN connection between the Management VPC and the on-premises environment: VPN connections use encrypted tunnels to securely connect on-premises networks to the AWS Cloud. By creating a VPN connection between the Management VPC and the on-premises environment, we can ensure that traffic between the two networks is encrypted and secure.

This solution avoids the complexity of creating multiple VPN connections between all the VPCs and the on-premises infrastructure, as proposed in option B. It also avoids the additional complexity of creating a Virtual Private Gateway connection between all the VPCs, as proposed in option C.

Option D proposes creating VPN connections between the Management VPC and all other VPCs. This solution is more complex than option A because it requires the creation and maintenance of multiple VPN connections between each VPC, making it more challenging to manage and troubleshoot.

In summary, the recommended solution is to create a VPC peering connection between the VPCs and an AWS VPN connection between the Management VPC and the on-premises environment, as proposed in option A. This solution provides the necessary connectivity with the least amount of effort and complexity.