VPC
VPC
resource "google_compute_network" "<name>" {
  auto_create_subnetworks = false
}
- auto_create_subnetworks = true- true인 경우 각 리전에 자동으로 서브넷이 생성됩니다.
 
- network_profile = <profile>- 특수 목적의 네트워크 프로파일을 설정할 수 있습니다.
- gcloud compute network-profiles list명령어로 사용 가능한 프로파일을 확인할 수 있습니다.
 
- mtu = <mtu>- Maximum Transmission Unit (MTU)를 설정합니다. 기본값은 1460입니다.
- 멀티 GPU VM 통신 최적화가 필요한 경우 최댓값인 8896을 설정할 수 있습니다.
 
Subnet
resource "google_compute_subnetwork" "<name>" {
  network = google_compute_network.<name>.id
}
- region = <region>- 서브넷이 속할 리전을 설정합니다.
 
- ip_cidr_range = <cidr>- 서브넷의 IP CIDR 범위를 설정합니다.
- 10.0.0.0/8,- 172.16.0.0/12,- 192.168.0.0/16과 같은 형식으로 입력합니다.
- VPC 내에서 서브넷의 CIDR 범위는 서로 겹치지 않아야 합니다.
 
Firewall
resource "google_compute_firewall" "<name>" {
  network = google_compute_network.<name>.name
}
- allow {}or- deny {}- 방화벽 규칙을 허용하거나 거부합니다. 여러 번 설정할 수 있습니다.
- protocol = "tcp|udp|icmp|esp|ah|sctp|ipip|all"- 허용할 프로토콜을 설정합니다.
 
- ports = []- UDP 또는 TCP인 경우 허용할 포트 범위를 설정합니다.
- [22],- ["80", "443"],- ["30000-32767"]와 같은 형식으로 입력합니다.
 
 
- source_ranges = ["<cidr>"]- 룰이 적용될 source IP CIDR 범위를 설정합니다.