resource "google_compute_network" "vpc" { name = "mon-vpc" auto_create_subnetworks = false } # Sous-réseau resource "google_compute_subnetwork" "frontend_network" { name = "mon-frontend" network = google_compute_network.vpc.id ip_cidr_range = var.frontend_cidr region = var.region } resource "google_compute_subnetwork" "backend_network" { name = "mon-backend" network = google_compute_network.vpc.id ip_cidr_range = var.backend_cidr region = var.region } resource "google_compute_subnetwork" "database_network" { name = "mon-database" network = google_compute_network.vpc.id ip_cidr_range = var.database_cidr region = var.region } resource "google_compute_firewall" "ssh_firewall" { name = "mon-ssh" network = google_compute_network.vpc.id allow { protocol = "tcp" ports = ["22"] } source_ranges = ["0.0.0.0/0"] target_tags = ["ssh"] } resource "google_compute_firewall" "frontend_firewall" { name = "allow-http" network = google_compute_network.vpc.id allow { protocol = "tcp" ports = ["80", "443"] } source_ranges = ["0.0.0.0/0"] target_tags = ["frontend"] } resource "google_compute_firewall" "backend_firewall" { name = "allow-http" network = google_compute_network.vpc.id allow { protocol = "tcp" ports = ["8000"] } source_tags = ["frontend"] target_tags = ["backend"] } resource "google_compute_firewall" "database_firewall" { name = "allow-http" network = google_compute_network.vpc.id allow { protocol = "tcp" ports = ["3306"] } source_tags = ["backend"] target_tags = ["database"] }