커스텀 호스트 이름으로 VM 인스턴스 만들기

새로운 VM 인스턴스를 만들면 Google Cloud Platform(GCP)이 인스턴스 이름에서 내부 DNS 이름을 만듭니다. 커스텀 호스트 이름을 지정하지 않으면 GCP는 자동으로 생성된 내부 DNS 이름을 VM에 제공하는 호스트 이름으로 사용합니다.

정규화된 DNS 이름을 지정하여 커스텀 호스트 이름으로 VM을 만들 수 있습니다. 커스텀 호스트 이름은 규칙을 유지하거나 특정 호스트 이름이 필요한 애플리케이션의 요구사항을 지원하는 데 유용합니다.

제한사항

  • 커스텀 호스트 이름에 대한 DNS 레코드를 수동으로 구성해야 합니다. 커스텀 호스트 이름은 Compute Engine 내부 DNS에서 제공하는 자동으로 생성된 레코드로 확인되지 않습니다. 다음 중 하나를 사용하여 커스텀 호스트 이름에 대한 DNS 레코드를 호스팅할 수 있습니다.

  • VM을 만든 후에는 커스텀 호스트 이름을 변경할 수 없습니다.

  • 커스텀 호스트 이름을 지정하더라도 GCP는 여전히 Compute Engine 내부 DNS 이름을 생성합니다. 이 자동 생성된 DNS 레코드를 사용해도 VM에 연결할 수 있습니다.

요구사항

호스트 이름을 지정할 때는 올바른 호스트 이름에 대한 RFC 1035 요구사항을 준수해야 합니다. 이 요구사항을 충족하려면 호스트 이름에 정규 표현식 [a-z]([-a-z0-9]*[a-z0-9])?과 일치하는 일련의 라벨이 포함되어야 하고 각 라벨은 점으로 연결되어야 합니다. 각 라벨의 허용 길이는 1-63자(바이트)이며 전체 시퀀스는 253자(바이트)를 넘지 않아야 합니다.

시작하기 전에

콘솔

  1. 인스턴스 만들기 페이지로 이동합니다.

    인스턴스 만들기 페이지로 이동

  2. 관리, 보안, 디스크, 네트워킹, 단독 테넌트 섹션을 펼칩니다.
  3. 네트워킹 탭의 호스트 이름에서 커스텀 호스트 이름을 설정합니다.
  4. 인스턴스 만들기 프로세스의 나머지 과정을 계속 진행합니다.

gcloud

이미지에서 인스턴스를 만들 때 또는 스냅샷에서 인스턴스를 만들 때와 동일한 방법으로 인스턴스를 만들되, --hostname=[HOST_NAME] 플래그를 추가하고 gcloud compute instances create 명령어를 사용합니다.

gcloud compute instances create [INSTANCE_NAME] \
    --hostname=[HOST_NAME]

각 항목의 의미는 다음과 같습니다.

  • [INSTANCE_NAME]은 인스턴스의 이름입니다.
  • [HOST_NAME]은 할당하려는 정규화된 도메인 호스트 이름입니다.

예를 들어 커스텀 호스트 이름 test.example.com으로 myinstance라는 인스턴스를 만들려면 다음 명령어를 실행하면 됩니다.

gcloud compute instances create myinstance \
    --hostname=test.example.com

API

API 안내에 따라 이미지에서 또는 스냅샷에서 인스턴스를 만들고 요청 본문에 hostname 필드를 지정합니다.

POST https://www.googleapis.com/compute/v1/projects/[PROJECT_ID]/zones/[ZONE]/instances

{
 "name": "[INSTANCE_NAME]",
 "hostname": "[HOST_NAME]",
 ...
}

각 항목의 의미는 다음과 같습니다.

  • [INSTANCE_NAME]은 인스턴스의 이름입니다.
  • [HOST_NAME]은 할당하려는 정규화된 도메인 호스트 이름입니다.
  • [ZONE]은 인스턴스를 만들 영역입니다.
이 페이지가 도움이 되었나요? 평가를 부탁드립니다.

다음에 대한 의견 보내기...

Compute Engine 문서