An enterprise is designing a new multi-account architecture in the `ap-northeast-1` region. The architecture contains:
* An application VPC (`vpc-tokyo-app`, CIDR ) spanning two Availability Zones (`ap-northeast-1a` and `ap-northeast-1c`).
* A shared services VPC (`vpc-tokyo-shared`, CIDR ) spanning `ap-northeast-1a` and `ap-northeast-1c`, which hosts a centralized Route 53 Private Hosted Zone (PHZ) named `corp.internal`.
* An on-premises datacenter connected via a AWS Direct Connect (DX) connection terminating at a Direct Connect Gateway (DXGW).
The requirements are:
1. All spoke VPCs must route outbound internet traffic through centralized NAT Gateways in `vpc-tokyo-shared`.
2. The network architecture must be highly resilient against Availability Zone failures.
3. Resources in both `vpc-tokyo-app` and the on-premises datacenter must be able to resolve DNS queries for `corp.internal`.
4. Route propagation must be automated to minimize administrative routing overhead.
Which of the following designs best meets these requirements?
- ADeploy an AWS Transit Gateway (TGW) and attach `vpc-tokyo-app` and `vpc-tokyo-shared`. Deploy a NAT Gateway in each Availability Zone of `vpc-tokyo-shared`. In the spoke TGW route table, point to the `vpc-tokyo-shared` attachment. Associate the `corp.internal` PHZ with `vpc-tokyo-shared` only. Deploy a Route 53 Resolver Inbound Endpoint in `vpc-tokyo-shared` across both Availability Zones, and forward on-premises DNS queries for `corp.internal` to these endpoints. Connect the DXGW to the TGW using a Transit Virtual Interface.
- BDeploy an AWS Transit Gateway (TGW) and attach `vpc-tokyo-app` and `vpc-tokyo-shared`. In `vpc-tokyo-shared`, deploy a single NAT Gateway in `ap-northeast-1a`. In the spoke TGW route table, point to the `vpc-tokyo-shared` attachment. Associate the `corp.internal` PHZ with both `vpc-tokyo-app` and `vpc-tokyo-shared`. Deploy a Route 53 Resolver Inbound Endpoint in `vpc-tokyo-shared` across both Availability Zones and forward on-premises queries to it. Connect the DXGW to the TGW using a Transit Virtual Interface.
- Deploy an AWS Transit Gateway (TGW) and attach `vpc-tokyo-app` and `vpc-tokyo-shared`. In `vpc-tokyo-shared`, deploy a NAT Gateway in each Availability Zone. In the spoke TGW route table, point to the `vpc-tokyo-shared` attachment. In `vpc-tokyo-shared`, configure subnet route tables to direct outbound traffic to the local NAT Gateway in that Availability Zone. Associate the `corp.internal` PHZ with both `vpc-tokyo-app` and `vpc-tokyo-shared`. Deploy a Route 53 Resolver Inbound Endpoint in `vpc-tokyo-shared` across both Availability Zones and forward on-premises DNS queries for `corp.internal` to these endpoints. Connect the DXGW to the TGW using a Transit Virtual Interface.Answer
- DConnect the Direct Connect Gateway (DXGW) directly to both `vpc-tokyo-app` and `vpc-tokyo-shared` using Private Virtual Interfaces. In `vpc-tokyo-shared`, deploy a NAT Gateway in each Availability Zone. Associate the `corp.internal` PHZ with both VPCs. Rely on the DXGW to route transitive traffic between `vpc-tokyo-app` and `vpc-tokyo-shared` for internet egress and DNS resolution. Deploy a Route 53 Resolver Inbound Endpoint in `vpc-tokyo-shared` to handle on-premises queries.