가상 머신(VM) 인스턴스에 변경되지 않는 고정 내부 IP 주소가 필요한 경우 다음 옵션 중 하나를 사용하여 VM의 고정 내부 IP 주소를 가져올 수 있습니다.
- 새로운 고정 내부 IP 주소를 예약한 후 VM을 만들 때 주소를 할당합니다.
- 고정 내부 IP 주소가 되도록 기존의 임시 내부 IP 주소를 승격합니다.
보조 내부 IP 주소를 관리하는 방법을 알아보려면 별칭 IP 범위를 참조하세요.
Compute Engine에서 각 VM 인스턴스는 여러 네트워크 인터페이스를 가질 수 있습니다. 각 인터페이스는 외부 IP 주소 1개, 기본 내부 IP 주소 1개, 1개 이상의 보조 내부 IP 주소를 가질 수 있습니다. 전달 규칙은 외부 부하 분산용 외부 IP 주소나 내부 부하 분산용 내부 주소를 가질 수 있습니다. IP 주소를 자세히 알아보려면 IP 주소 문서를 읽어보세요.
고정 내부 IP는 서브넷에 구성된 IP 범위에서 내부 IP 주소를 예약한 다음 필요에 따라 예약한 내부 주소를 리소스에 할당하는 기능을 제공합니다. 내부 IP 주소를 예약하면 해당 주소는 동적 할당 풀에서 제거되며 자동 할당에 사용되지 않습니다. 고정 내부 IP 주소를 예약하려면 승인된 사용자만 고정 내부 IP 주소를 예약할 수 있도록 특정한 IAM 권한을 사용해야 합니다.
고정 내부 IP 주소를 예약하는 기능을 이용하면 언제나 같은 리소스에 같은 IP 주소를 사용할 수 있습니다. 리소스를 삭제하고 다시 만들어야 하는 경우도 마찬가지입니다.
내부 IP 주소 대신 고정 외부 IP 주소를 예약하려면 고정 외부 주소 예약을 참조하세요.
시작하기 전에
- 이 가이드의 명령줄 예시를 사용하려면 다음을 수행하세요.
- 최신 버전의 Google Cloud CLI를 설치하거나 업데이트합니다.
- 기본 리전 및 영역을 설정합니다.
- 이 가이드의 API 예시를 사용하려면 API 액세스를 설정합니다.
- IP 주소에 대해 알아봅니다.
권한
고정 내부 IP 주소를 예약하고 관리하려면 compute.networkAdmin
역할 또는 다음 권한 중 하나 이상을 부여받아야 합니다.
- IP 주소에 대한
compute.addresses.create
- IP 주소에 대한
compute.addresses.createInternal
- VM 인스턴스에 대한
compute.instances.update
- 서브네트워크에 대한
compute.subnetworks.use
제한사항
기존 리소스의 내부 IPv4 주소를 할당 취소하거나 변경할 수 없습니다. 예를 들어 실행 중이거나 중지된 VM 인스턴스에 새 고정 내부 IP 주소를 할당할 수는 없습니다. 하지만 리소스의 임시 내부 IP 주소를 고정 내부 IP 주소로 승격해 리소스를 삭제해도 주소가 계속 예약되도록 할 수는 있습니다.
예약할 수 있는 고정 내부 IP 주소 수는 프로젝트 할당량을 초과할 수 없습니다. 자세한 내용은 VPC 문서의 프로젝트별 할당량을 참조하세요.
한 번에 하나의 리소스만 고정 내부 IP 주소를 사용할 수 있습니다.
고정 내부 IP 주소 예약은 VPC 네트워크에서만 지원됩니다. 레거시 모드 네트워크에서는 지원되지 않습니다.
리소스를 삭제해도 고정 내부 IP 주소는 자동으로 해제되지 않습니다. 더 이상 필요하지 않은 고정 내부 IP 주소는 수동으로 해제해야 합니다.
고정 IP 주소 이름을 변경할 수 없습니다.
고정 내부 IP 주소를 예약하는 방법
연결된 리소스를 만들기 전에 고정 내부 IP 주소를 예약하거나, 임시 내부 IP 주소로 리소스를 만든 후 해당 임시 IP 주소를 고정 내부 IP 주소로 승격할 수 있습니다.
고정 내부 IP 주소를 사용하려면 프로젝트에서 VPC 네트워크를 사용할 수 있어야 합니다. VPC 네트워크를 만드는 방법을 알아보려면 VPC 네트워크 사용을 읽어보세요.
고정 내부 IP 주소를 예약한 다음 특정 리소스에 연결
이 시나리오에서는 고정 내부 IP 주소를 별도로 예약한 다음 리소스에 할당합니다. 요약하면 다음과 같습니다.
VPC 네트워크에서 서브넷을 만듭니다.
서브넷의 기본 IP 범위에서 내부 IP 주소를 예약합니다. 이 단계에서 특정 내부 IP 주소가 포함된 내부 IP 주소 리소스를 만듭니다. 또한 이 단계에서는 Google Cloud가 해당 주소를 임시 주소로 자동 할당하지 않도록 합니다.
VM 또는 부하 분산기 리소스를 만들 때 예약된 내부 IP 주소를 VM 인스턴스 또는 내부 부하 분산기와 연결하여 사용합니다.
임시 내부 IPv4 또는 IPv6 주소를 리소스에 지정한 다음 주소 승격하기
이 시나리오에서는 리소스에 연결된 임시 내부 IPv4 또는 IPv6 주소를 고정 내부 IP 주소로 승격합니다.
서브넷을 만듭니다. IPv6 주소의 경우 이중 스택 서브넷을 만듭니다.
자동으로 할당된 임시 IPv4 또는 IPv6 주소나 특별히 선택한 IPv4 주소를 사용하는 VM 인스턴스 또는 내부 부하 분산기를 만듭니다.
내부 IP 주소를 고정 내부 IP 주소로 승격합니다.
두 가지 방법은 다음 다이어그램에 요약되어 있습니다.
고정 내부 주소 구성 및 관리
VM 인터페이스에는 VM이 연결된 서브넷에서 IP 주소가 할당됩니다. 각 VM 인터페이스에는 서브넷의 기본 IPv4 범위에서 할당되는 하나의 기본 내부 IPv4 주소가 있습니다. VM이 내부 IPv6 범위가 있는 이중 스택 서브넷에 연결된 경우 각 네트워크 인터페이스에도 내부 IPv6 주소가 할당될 수 있습니다.
내부 IPv4 주소는 다음 방법으로 할당될 수 있습니다.
- Compute Engine이 기본 IPv4 서브넷 범위에서 단일 IPv4 주소를 자동으로 할당합니다.
- VM 인스턴스를 만들 때 특정 내부 IPv4 주소를 할당하거나 프로젝트에 대해 고정 내부 IPv4 주소를 예약하고 이 주소를 VM에 할당할 수 있습니다.
내부 IPv6 주소는 다음 방법으로 할당될 수 있습니다.
- Compute Engine은 IPv6 서브넷 범위에서 단일
/96
범위를 자동으로 할당합니다. - 서브넷의 내부 IPv6 범위에서 고정 내부 IPv6 주소 범위를 예약하고 이를 VM에 할당할 수 있습니다(미리보기).
다음 절차를 통해 고정 내부 IP 주소를 구성하고 관리할 수 있습니다.
- 새 고정 내부 IPv4 또는 IPv6 주소 예약
- 내부 IPv4 또는 IPv6 주소가 임시 또는 고정 주소인지 확인
- 사용 중인 임시 내부 IPv4 또는 IPV6 주소를 고정 주소로 승격
- 예약된 내부 IPv4 또는 IPv6 주소로 VM 인스턴스 만들기
- 고정 내부 IPv4 주소로 내부 부하 분산기 만들기
- 보조 네트워크 인터페이스에 고정 내부 IPv4 또는 IPv6 주소 사용
- 내부 IPv6 주소를 변경 또는 기존 인스턴스에 할당
- 고정 내부 IPv6 주소 할당 해제
- 공유 VPC에 고정 내부 IPv4 또는 IPv6 주소 사용
- 고정 내부 IPv4 또는 IPv6 주소 나열
- 고정 내부 IPv4 또는 IPv6 주소 삭제
새 고정 내부 IPv4 또는 IPv6 주소 예약
새 고정 내부 IP 주소를 예약하려면 먼저 VPC 네트워크와 서브넷을 만들어야 합니다.
새 고정 내부 IPv6 주소를 예약하려면 VPC 네트워크에 INTERNAL
IPv6 액세스 유형의 이중 스택 서브넷이 있어야 합니다.
콘솔
Google Cloud 콘솔을 사용하여 독립형 내부 IP 주소를 예약할 수 있습니다.
- VPC 네트워크 페이지로 이동합니다.
- 새 고정 IP를 예약하려는 VPC 네트워크를 클릭합니다.
- 고정 내부 IP 주소를 클릭한 후 고정 주소 예약을 클릭합니다.
- 이 IP 주소의 이름을 입력합니다.
- 서브넷을 선택합니다.
- 예약할 IP 주소를 지정하려면 고정 IP 주소 아래에서 직접 선택을 선택한 후 커스텀 IP 주소를 입력합니다. 그렇지 않으면 시스템이 서브넷에서 IP 주소를 자동으로 할당합니다.
- 다른 프런트엔드에서 이 IP를 공유하려면 목적 아래에서 공유를 선택합니다.
- 예약을 클릭하여 프로세스를 완료합니다.
gcloud
내부 IPv4 주소를 예약하려면 gcloud CLI를 사용하고
compute addresses create
명령어를 실행합니다.gcloud compute addresses create ADDRESS_NAME [ADDRESS_NAME..] \ --region REGION --subnet SUBNETWORK \ --addresses IP_ADDRESS
다음을 바꿉니다.
ADDRESS_NAME
: 만들려는 주소 한 개 이상의 이름입니다.REGION
: 이 요청의 리전입니다.SUBNETWORK
는 이 내부 IP 주소의 서브넷입니다.IP_ADDRESS
: 예약할 IP 주소로, 서브넷의 기본 IP 범위 내에 있어야 합니다. 지정하지 않으면 서브넷에서 IP 주소가 자동으로 할당됩니다.
내부 IPv6 주소를 예약하려면 gcloud CLI를 사용하고
compute addresses create
명령어를 실행합니다.IPV6
을--ip-version
의 값으로 지정합니다.gcloud compute addresses create ADDRESS_NAME [ADDRESS_NAME..] \ --region REGION --subnet SUBNETWORK \ --ip-version IPV6
다음을 바꿉니다.
ADDRESS_NAME
: 예약하려는 주소 한 개 이상의 이름입니다.REGION
: 이 요청의 리전입니다.SUBNETWORK
: 이 내부 IP 주소의 서브넷입니다.
내부 IPv4 예약과 달리 내부 IPv6 예약은 서브네트워크에서 특정 IP 주소 예약을 지원하지 않습니다. 대신
/96
내부 IPv6 주소가 서브넷의/64
내부 IPv6 주소 범위에서 자동으로 할당됩니다.
예시
서브넷에서 자동으로 할당된 내부 IPv4 주소를 예약합니다.
gcloud compute addresses create example-address-1 \ --region us-central1 --subnet subnet-1
서브넷에서 특정 내부 IPv4 주소를 예약합니다.
gcloud compute addresses create example-address-1 \ --region us-central1 --subnet subnet-1 --addresses 10.128.0.12
서브넷에서 고정 내부 IPv6 주소를 예약합니다.
gcloud compute addresses create example-address-1 \ --region us-central1 --subnet subnet-1 --ip-version IPV6
2개 이상의 IPv4 주소 이름을 전달하여 여러 IPv4 주소를 만듭니다. 모든 주소는 동일한 서브넷에 예약됩니다.
gcloud compute addresses create example-address-1 example-address-2 \ --region us-central1 --subnet subnet-1 \ --addresses 10.128.0.12,10.128.0.13
API
addresses.insert
메서드를 호출합니다.
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/addresses
요청 본문에는 addressType
(INTERNAL
이어야 함), 주소의 name
, IP 주소가 속한 subnetwork
가 있어야 합니다. 시스템이 자동으로 IP 주소를 할당하게 하거나 특정 IP 주소에 address
를 지정할 수 있습니다. IP 주소는 서브넷의 기본 IP 주소 범위에 속해야 합니다.
{ "addressType": "INTERNAL", "name": "ADDRESS_NAME", "subnetwork": "regions/REGION/subnetworks/SUBNETWORK", "address": "IP_ADDRESS" }
예를 들면 다음과 같습니다.
POST https://compute.googleapis.com/compute/v1/projects/example-project/regions/us-central1/addresses { "name": "example-address-1", "addressType": "INTERNAL", "subnetwork": "regions/us-central1/subnetworks/my-custom-subnet", "address": "10.128.0.12" }
Terraform
Terraform 모듈을 사용하여 내부 IP 주소를 만들 수 있습니다.
다음 예시에는 Terraform 인수에 변경 가능한 예시 값이 있습니다. 이 예시에서는 2개의 특정 내부 IP 주소를 만듭니다.
다음 예시에서는 동적으로 할당된 내부 IP 주소 2개를 만듭니다.
Cloud Interconnect를 통해 HA VPN의 고정 내부 IP 주소 범위 예약
Cloud Interconnect를 통해 HA VPN에서 사용할 고정 내부 IP 주소 범위를 예약할 수 있습니다.
이를 위해 고정 내부 IP 주소를 만들 때 --purpose=IPSEC_INTERCONNECT
플래그와 프리픽스 길이(--prefix-length
)를 26~29로 지정해야 합니다.
예약하는 리전 내부 IPv4 주소는 Cloud Interconnect에서 사용하는 HA VPN 게이트웨이에 적용됩니다.
자세한 내용은 HA VPN 게이트웨이에 내부 IP 주소 범위 할당을 참조하세요.
내부 IPv4 또는 IPv6 주소가 임시 또는 고정 주소인지 확인
고정 및 임시 내부 IP 주소는 대부분의 상황에서 모양과 동작이 동일합니다. 주소가 고정 주소 또는 임시 주소인지 확인하려면 다음을 수행합니다.
IP 주소 페이지로 이동합니다.
목록에서 주소를 찾고 유형 열에서 IP 주소 유형을 확인합니다.
사용 중인 임시 내부 IPv4 또는 IPv6 주소를 고정 주소로 승격
현재 사용 중인 임시 IP 주소가 있다면 해당 주소를 고정 내부 IP 주소로 승격해 직접 삭제하지 않는 한 프로젝트에 남아 있게 할 수 있습니다.
콘솔
콘솔에서 임시 내부 IP 주소를 고정 IP 주소로 승격하는 방법은 다음과 같습니다.
VM 인스턴스 페이지로 이동합니다.
변경하려는 VM의 이름을 클릭합니다.
세부정보 페이지에서 수정을 클릭한 후 다음을 수행합니다.
- 네트워크 인터페이스 섹션에서 네트워크 인터페이스를 클릭하여 수정합니다.
- 기본 내부 IP에서 고정을 선택합니다.
- 고정 IP 주소에 대한 정보를 모두 지정합니다.
- 변경사항을 저장하려면 예약을 클릭합니다.
인스턴스를 업데이트하려면 저장을 클릭합니다.
gcloud
기존 내부 임시 IPv6 주소를 승격하기 전에 해당 IP 주소의 값을 알아야 합니다.
gcloud CLI를 사용하여 리소스에 describe
요청을 실행하여 IP 주소 값을 가져옵니다.
gcloud compute instances describe INSTANCE_NAME --zone ZONE | grep "networkIP"
gcloud CLI는 리소스에서 사용 중인 내부 IP 주소인 networkIP
값을 반환합니다.
그런 다음 주소를 승격합니다.
기존 IPv4 주소 한 개 이상을 승격하려면
compute addresses create
명령어를 사용하고--addresses
플래그에 승격할 명시적 내부 IP 주소를 입력합니다.gcloud compute addresses create ADDRESS_NAME_1 [ADDRESS_NAME_2..] \ --addresses IP_ADDRESS_1,[IP_ADDRESS_2,..] \ --region REGION \ --subnet SUBNETWORK
다음을 바꿉니다.
ADDRESS_NAME
: 주소에 사용할 이름입니다.IP 주소 선언과 동일한 순서로 이름을 선언합니다. 이 경우
ADDRESS_NAME_1
은IP_ADDRESS_1
에 해당하고ADDRESS_NAME_2
는IP_ADDRESS_2
에 해당합니다.IP_ADDRESS_1,[IP_ADDRESS_2,...]
: 승격할 IP 주소입니다(예:10.128.1.9
).REGION
: 이 주소를 예약할 리전입니다.SUBNETWORK
: 이 요청의 서브네트워크입니다.
기존 IPv6 주소 한 개 이상을 승격하려면
compute addresses create
명령어를 사용하고--prefix-length=96
플래그와 함께 명시적 내부 IPv6 주소와 함께--addresses
플래그를 입력합니다.gcloud compute addresses create ADDRESS_NAME_1 [ADDRESS_NAME_2..] \ --addresses IP_ADDRESS_1,[IP_ADDRESS_2,..] \ --prefix-length=96 \ --region REGION \ --subnet SUBNETWORK
다음을 바꿉니다.
ADDRESS_NAME
: 주소에 사용할 이름입니다.IPv6 주소 선언과 동일한 순서로 이름을 선언합니다. 이 경우
ADDRESS_NAME_1
은IP_ADDRESS_1
에 해당하고ADDRESS_NAME_2
는IP_ADDRESS_2
에 해당합니다.IP_ADDRESS_1,[IP_ADDRESS_2,...]
: 승격할 IP 주소입니다.REGION
: 이 주소를 예약할 리전입니다.SUBNETWORK
: 이 요청의 서브네트워크입니다.
내부 IPv6 주소는 고정 내부 IPv6 주소로 승격된 후에도 기존 인스턴스에 연결된 상태로 유지됩니다. 새로 승격된 고정 내부 IPv6 주소를 다른 리소스에 할당하려면 먼저 기존 인스턴스에서 고정 내부 IPv6 주소를 할당 해제합니다.
API
addresses.insert
메서드를 호출합니다.
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/addresses
요청 본문에는 addressType
(INTERNAL
이어야 함), 주소의 name
, 승격시킬 address
, IP 주소가 속한 subnetwork
가 있어야 합니다.
{ "addressType": "INTERNAL", "address": "IP_ADDRESS", "name": "ADDRESS_NAME", "subnetwork": "regions/REGION/subnetworks/SUBNETWORK" }
예를 들면 다음과 같습니다.
POST https://compute.googleapis.com/compute/v1/projects/example-project/regions/us-central1/addresses { "name": "example-address-1", "addressType": "INTERNAL", "address": "10.128.0.2", "subnetwork": "regions/us-central1/subnetworks/my-custom-subnet" }
예약된 내부 IPv4 또는 IPv6 주소로 VM 인스턴스 만들기
고정 내부 IP 주소를 예약한 후에는 인스턴스를 만들 때 예약된 주소를 인스턴스에 할당할 수 있습니다.
예약된 고정 내부 IPv6 주소를 지정하지 않고 내부 IPv6 범위로 이중 스택 서브넷에 연결된 VM을 만들면 Compute Engine은 서브넷 IPv6 범위에서 임시 내부 IPv6 주소를 VM에 자동으로 할당합니다.
콘솔
인스턴스 만들기 페이지로 이동
네트워킹, 디스크, 보안, 관리, 단독 테넌시 섹션을 펼칩니다.
네트워킹을 확장하고 다음을 수행합니다.
- 네트워크 인터페이스 섹션에서 네트워크 인터페이스를 확장하여 수정합니다.
- 원하는 경우 네트워크 및 서브네트워크에서 사용할 네트워크와 서브네트워크를 선택합니다.
- 기본 내부 IP 목록에서 내부 IP 주소를 선택합니다.
- 네트워크 인터페이스 수정을 완료하려면 완료를 클릭합니다.
VM 만들기 프로세스를 계속 진행합니다.
gcloud
예약된 내부 IPv4 주소로 인스턴스를 만들려면 인스턴스를 만들 때
--private-network-ip
플래그를 사용하여 예약된 내부 IPv4 주소를 지정합니다.gcloud compute instances create VM_NAME --private-network-ip IP_ADDRESS
다음을 바꿉니다.
VM_NAME
: 만들려는 VM의 이름입니다.IP_ADDRESS
: 할당하려는 IP 주소입니다.
커스텀 서브넷 모드 네트워크를 사용 중인 경우
--subnet SUBNET
매개변수를 사용해서 서브넷도 지정해야 합니다.예약된 내부 IPv6 주소로 인스턴스를 만들려면 인스턴스를 만들 때
--internal-ipv6-address
플래그를 사용하여 예약된 내부 IPv6 주소를 지정합니다.gcloud alpha compute instances create VM_NAME --subnet SUBNETWORK --stack-type IPV4_IPV6 --internal-ipv6-address INTERNAL_IPV6_ADDRESS --zone ZONE
다음을 바꿉니다.
VM_NAME
: 만들려는 VM의 이름입니다.SUBNETWORK
: 내부 IPv6 주소의 서브넷입니다.ZONE
: VM의 영역INTERNAL_IPV6_ADDRESS
:/96
IPv6 주소, IP 주소 이름 또는 주소 리소스의 URI입니다.
API
고정 내부 IP 주소를 사용하여 VM 인스턴스를 만들려면 instances.insert
메서드를 호출하고 VM에 할당하려는 내부 IP 주소와 함께 networkInterfaces[].networkIP
속성을 명시적으로 제공합니다.
예를 들면 다음과 같습니다.
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID
/zones/ZONE
/instances { "name": "VM_NAME", "machineType": "zones/us-central1-f/machineTypes/e2-micro", "networkInterfaces": [{ "accessConfigs": [{ "type": "ONE_TO_ONE_NAT", "name": "External NAT", }], "network": "global/networks/default", "networkIP": "IP_ADDRESS" }], "disks": [{ "autoDelete": "true", "boot": "true", "type": "PERSISTENT", "initializeParams": { "sourceImage": "projects/debian-cloud/global/images/v20150818" } }] }
다음을 바꿉니다.
PROJECT_ID
: VM을 만들 프로젝트의 IDZONE
: VM을 만들 영역입니다.VM_NAME
: 가상 머신 인스턴스의 이름IP_ADDRESS
: 인스턴스에 할당할 IP 주소입니다.
지정된 IP 주소가 포함된 인스턴스를 삭제할 경우, 해당 주소는 할당되지 않은 주소 풀로 되돌아갑니다. 인스턴스 수명이 종료된 후에도 내부 IP 주소를 계속 사용해야 하면 고정 내부 IP 주소를 예약하면 됩니다.
고정 내부 IPv4 주소로 내부 부하 분산기 만들기
고정 내부 IPv4 주소를 사용하는 내부 부하 분산기를 만들려면 다음 지침을 따르세요.
보조 네트워크 인터페이스에 고정 내부 IPv4 또는 IPv6 주소 사용
여러 네트워크 인터페이스가 있는 VM 인스턴스를 만들 때 기본 및 보조 네트워크 인터페이스 모두에 예약 고정 내부 IPv4 또는 IPv6 주소를 사용할 수 있습니다.
보조 네트워크 인터페이스에 고정 내부 IPv4 또는 IPv6 주소를 사용하려면 다중 네트워크 인터페이스가 포함된 가상 머신 인스턴스 만들기를 참조하세요.
내부 IPv6 주소를 변경 또는 기존 인스턴스에 할당
내부 IPv6 주소를 변경하거나 기존 인스턴스에 할당할 수 있습니다.
인스턴스에 이미 내부 IPv6 주소가 할당되어 있는 경우 먼저 해당 주소를 할당 해제해야 합니다. 그런 다음 인스턴스의 네트워크 인터페이스를 사용하여 인스턴스에 새 주소를 할당합니다.
- 고정 내부 IPv6 주소를 예약합니다.
compute instances network-interfaces update
명령어를 사용하여 새 내부 IPv6 주소를 추가합니다.gcloud alpha compute instances network-interfaces update VM_NAME \ --network-interface NIC \ --ipv6-network-tier PREMIUM \ --stack-type IPV4_IPV6 \ --internal-ipv6-address IPV6_ADDRESS \ --zone ZONE
다음을 바꿉니다.
VM_NAME
: 만들려는 VM의 이름입니다.NIC
: 업데이트할 네트워크 인터페이스의 이름입니다.IPV6_ADDRESS
: 인터페이스에 할당할 IPv6 주소입니다.ZONE
: VM의 영역
고정 내부 IPv6 주소 할당 해제
인스턴스의 네트워크 인터페이스를 업데이트하거나 주소가 할당된 인스턴스를 삭제하여 고정 내부 IPv6 주소를 할당 해제할 수 있습니다.
내부 IPv6 주소를 할당 해제하면 시스템이 리소스에서 해당 주소를 삭제하지만 프로젝트에 예약된 주소는 유지합니다. 나중에 다른 리소스에 주소를 다시 할당할 수 있습니다.
인스턴스에서 고정 내부 IPv6 주소를 할당 해제하려면 다음 안내를 따르세요.
--stack-type
플래그가IPV4_ONLY
로 설정된compute instances network-interfaces update
명령어를 사용합니다.gcloud alpha compute instances network-interfaces update VM_NAME \ --network-interface NIC \ --stack-type IPV4_ONLY \ --zone ZONE
다음을 바꿉니다.
VM_NAME
: 네트워크 인터페이스를 업데이트할 VM의 이름입니다.NIC
: 업데이트할 네트워크 인터페이스의 이름입니다.ZONE
: VM의 영역
고정 내부 IPv6 주소를 사용할 수 있고
IN_USE
대신RESERVED
로 표시되었는지 확인합니다.gcloud compute addresses list \ --filter="region=REGION AND name=NAME"
공유 VPC에 고정 내부 IPv4 또는 IPv6 주소 사용
공유 VPC 네트워크의 공유 서브넷에 예약 고정 내부 IP 주소를 만들 수 있습니다. IP 주소 객체 자체는 이를 사용하는 리소스와 동일한 서비스 프로젝트에서 생성되며, 객체 값을 공유 VPC 네트워크의 선택된 공유 서브넷에서 사용 가능한 IP 주소 범위에서 가져오더라도 마찬가지입니다. 이 사용 사례에 대한 자세한 내용은 다음 페이지를 참조하세요.
- '공유 VPC 개요' 페이지의 IP 주소 섹션
- '공유 VPC 프로비저닝' 페이지의 고정 내부 IPv4 주소 예약 섹션
고정 내부 IPv4 또는 IPv6 주소 나열
Google Cloud 콘솔에서 선택한 VPC의 고정 내부 IP 주소를 확인할 수 있습니다. 외부 IP 주소 및 내부 IP 주소를 포함하여 모든 기존 고정 IP 주소를 보려면 addresses list
를 실행하거나 API에 GET
요청을 수행합니다.
콘솔
- VPC 네트워크 페이지로 이동합니다.
- 확인하려는 VPC 네트워크를 클릭합니다.
- 고정 내부 IP 주소를 클릭하여 이 VPC에서 예약된 모든 고정 내부 IP 주소를 확인합니다.
gcloud
compute addresses list
명령어를 사용하여 외부 IP 주소 및 내부 IP 주소를 포함한 모든 고정 IP 주소를 나열합니다.
gcloud compute addresses list
API
addresses.list
메서드를 호출합니다.
GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/addresses
다음을 바꿉니다.
REGION
: 요청의 리전 이름PROJECT_ID
: 이 요청의 프로젝트 ID
모든 리전의 모든 주소를 나열하려면 aggregatedList
메서드를 호출합니다.
GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/aggregated/addresses
고정 내부 IPv4 또는 IPv6 주소 삭제
더 이상 필요 없는 고정 내부 IP 주소는 삭제해도 됩니다. 다른 리소스에서 사용 중인 주소도 삭제할 수 있습니다. 리소스에서 사용하는 주소는 해당 리소스를 삭제할 때까지 리소스에 연결된 상태로 유지됩니다. 리소스를 삭제하면 사용되던 주소는 다른 프로젝트의 사용 가능 주소 풀로 반환됩니다.
콘솔
- VPC 네트워크 페이지로 이동합니다.
- 해제할 IP 주소가 포함된 VPC 네트워크를 식별하고 해당 이름을 클릭합니다.
- 고정 내부 IP 주소를 클릭합니다.
- 해제할 IP 주소를 선택합니다.
- 해제를 클릭하고 팝업 메시지에서 해제를 클릭하여 이 작업을 확인합니다.
gcloud
gcloud CLI를 사용하여 compute addresses delete
명령어를 실행합니다.
gcloud compute addresses delete ADDRESS_NAME \ --region REGION
다음을 바꿉니다.
ADDRESS_NAME
: 삭제할 주소의 이름REGION
: 주소가 속한 리전
예를 들면 다음과 같습니다.
gcloud compute addresses delete example-address-to-delete \ --region us-west1
API
addresses.delete
메서드를 호출합니다.
DELETE https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/addresses/ADDRESS_NAME
예를 들어 us-west1
리전의 주소를 삭제하려면 다음을 실행합니다.
DELETE https://compute.googleapis.com/compute/v1/projects/myproject/regions/us-west1/addresses/example-address-to-delete
다음 단계
- IP 주소 자세히 알아보기
- 고정 외부 IP 주소를 예약하는 방법 알아보기
- 별칭 IP 주소를 이용해 여러 내부 IP 주소를 할당하는 방법 알아보기
- 내부 TCP/UDP 부하 분산 자세히 알아보기
- 내부 HTTP(S) 부하 분산 자세히 알아보기