How surajsant/gcp-multi-tier-vpc-network works
This repository defines a Terraform-managed GCP network. The principal workflow is an operator applying the configuration to provision a custom VPC, three segmented subnet tiers, controlled ingress, and private-tier outbound access through Cloud NAT; Terraform outputs expose selected resource names. The README documents the resource topology and deployment, but no source excerpts were available, so relationships below are limited to those explicitly documented. The proposed load balancer, DNS, VPN, and CI/CD are not part of the current product.
Main entry points: main.tf Network Configuration · outputs.tf Resource Outputs
Components 12
Configuration
- Terraform Inputs
variables.tf
Network Tiers
- Network Configuration
main.tf - Custom VPC
main.tf - Public Subnet
main.tf - Private Subnet
main.tf - Database Subnet
main.tf
Private Egress
- Cloud Router
main.tf - Cloud NAT
main.tf
Traffic Controls
- Firewall Rules
main.tf
Provisioned Results
- Resource Outputs
outputs.tf
Other components
- Operator
- Google Cloud
Connections 14
- Operator → Network Configuration: applies
README.md - Network Configuration → Custom VPC: provisions
README.md - Network Configuration → Public Subnet: provisions
README.md - Network Configuration → Private Subnet: provisions
README.md - Network Configuration → Database Subnet: provisions
README.md - Network Configuration → Cloud Router: provisions
README.md - Network Configuration → Cloud NAT: provisions
README.md - Network Configuration → Firewall Rules: provisions
README.md - Cloud Router → Cloud NAT: attaches
README.md - Cloud NAT → Private Subnet: serves egress
README.md - Firewall Rules → Public Subnet: allows web
README.md - Firewall Rules → Database Subnet: restricts access
README.md - Network Configuration → Google Cloud: provisions on
README.md - Network Configuration → Resource Outputs: exposes values
README.md