VPC
VPC
resource "google_compute_network" "<name>" {
auto_create_subnetworks = false
}
auto_create_subnetworks = truetrue인 경우 각 리전에 자동으로 서브넷이 생성됩니다.
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 {}ordeny {}- 방화벽 규칙을 허용하거나 거부합니다. 여러 번 설정할 수 있습니다.
protocol = "tcp|udp|icmp|esp|ah|sctp|ipip|all"- 허용할 프로토콜을 설정합니다.
ports = []- UDP 또는 TCP인 경우 허용할 포트 범위를 설정합니다.
[22],["80", "443"],["30000-32767"]와 같은 형식으로 입력합니다.
source_ranges = ["<cidr>"]- 룰이 적용될 source IP CIDR 범위를 설정합니다.