A financial enterprise is designing a new multi-account AWS architecture in the us-west-2 Region. The design includes two spoke VPCs, App-VPC-01 (CIDR 10.1.0.0/16) and App-VPC-02 (CIDR 10.2.0.0/16), which host application workloads in private subnets across two Availability Zones. A third VPC, Shared-Services-VPC (CIDR 10.100.0.0/16), hosts a shared database cluster. The enterprise has the following requirements:
* Workloads in both spoke VPCs must access the shared database cluster in the Shared-Services-VPC.
* Workloads in App-VPC-01 and App-VPC-02 must be strictly isolated from each other at the network routing layer.
* Workloads in the spoke VPCs must privately resolve the database domain db.corp.internal, which is hosted in a Route 53 Private Hosted Zone (PHZ) in the shared services account.
* Outbound internet egress for all VPCs must be routed through a centralized egress VPC (Egress-VPC) for inspection via AWS Network Firewall. The outbound egress architecture must be resilient to Availability Zone outages.
Which of the following designs meets these requirements with the least operational complexity?
- Deploy an AWS Transit Gateway. Create a Spoke Transit Gateway Route Table associated with the App-VPC-01 and App-VPC-02 attachments, with routes to the Shared-Services-VPC attachment and a default route (0.0.0.0/0) pointing to the Egress-VPC attachment. Create a Shared Services Transit Gateway Route Table associated with the Shared-Services-VPC attachment, with routes to both spoke VPC attachments and a default route to the Egress-VPC attachment. Deploy NAT Gateways in multiple Availability Zones within the Egress-VPC. Associate the db.corp.internal Private Hosted Zone with App-VPC-01, App-VPC-02, and Shared-Services-VPC using cross-account authorization.Cevap
- BDeploy an AWS Transit Gateway. Create a Spoke Transit Gateway Route Table associated with the App-VPC-01 and App-VPC-02 attachments, with routes to the Shared-Services-VPC attachment and a default route (0.0.0.0/0) pointing to the Egress-VPC attachment. Create a Shared Services Transit Gateway Route Table associated with the Shared-Services-VPC attachment, with routes to both spoke VPC attachments and a default route to the Egress-VPC attachment. Deploy NAT Gateways in multiple Availability Zones within the Egress-VPC. Configure the DHCP options sets in App-VPC-01 and App-VPC-02 to use the IP address of the Route 53 Resolver in the Shared-Services-VPC (10.100.0.2) as the primary DNS server to resolve db.corp.internal.
- CDeploy an AWS Transit Gateway. Create a Spoke Transit Gateway Route Table associated with the App-VPC-01 and App-VPC-02 attachments, with routes to the Shared-Services-VPC attachment and a default route (0.0.0.0/0) pointing to the Egress-VPC attachment. Create a Shared Services Transit Gateway Route Table associated with the Shared-Services-VPC attachment, with routes to both spoke VPC attachments and a default route to the Egress-VPC attachment. Deploy a single NAT Gateway in one Availability Zone within the Egress-VPC to route all internet-bound traffic. Associate the db.corp.internal Private Hosted Zone with App-VPC-01, App-VPC-02, and Shared-Services-VPC using cross-account authorization.
- DDeploy an AWS Transit Gateway and enable default route propagation across all VPC attachments to a single default Transit Gateway route table. Deploy NAT Gateways in multiple Availability Zones within the Egress-VPC. Associate the db.corp.internal Private Hosted Zone with App-VPC-01, App-VPC-02, and Shared-Services-VPC using cross-account authorization. Configure Security Groups on the workloads in App-VPC-01 and App-VPC-02 to explicitly deny inbound traffic from the CIDR block of the other spoke VPC.