Crea una instancia de VM con un nombre de host personalizado

Cuando creas una instancia de VM, Google Cloud crea un nombre de DNS interno a partir del nombre de la instancia. A menos que especifiques un nombre de host personalizado, Google Cloud usa el nombre de DNS interno que se creó de forma automática como el nombre de host que proporciona a la VM.

Puedes crear una VM con un nombre de host personalizado y especificar cualquier nombre DNS completamente calificado. Los nombres de host personalizados son útiles a fin de mantener las convenciones o admitir requisitos para las aplicaciones que esperan un nombre de host en particular.

Limitaciones

  • Debes configurar manualmente el registro DNS para tu nombre de host personalizado. Los nombres de host personalizados no se resuelven mediante los registros creados automáticamente que proporciona el DNS interno de Compute Engine. Puedes usar cualquiera de los siguientes a fin de alojar el registro DNS para el nombre de host personalizado:

  • No puedes cambiar un nombre de host personalizado después de crear la VM.

  • Incluso cuando especificas un nombre de host personalizado, Google Cloud creará el nombre de DNS interno de Compute Engine. Podrás comunicarte con la VM mediante este registro DNS creado de forma automática.

El nombre de host debe cumplir con los requisitos de RFC 1035 para nombres de host válidos. Para cumplir con este requisito, los nombres de host deben contener una serie de etiquetas que coincidan con la expresión regular [a-z]([-a-z0-9]*[a-z0-9])?, y cada etiqueta se concatena con un punto. Cada etiqueta puede tener entre 1 y 63 caracteres, y la secuencia completa no debe superar los 253 caracteres.

Antes de comenzar

Crea una VM con un nombre de host personalizado

Console

  1. En Google Cloud Console, ve a la página Crear una instancia.

    Ir a la página Crear una instancia

  2. Elige Nueva instancia de VM, Nueva instancia de VM a partir de una plantilla o Instancia nueva de VM a partir de una imagen de máquina.

  3. Expande la sección Administración, seguridad, discos, redes, usuario único.

  4. Haz clic en Herramientas de redes.

  5. En Nombre de host, establece el nombre de host personalizado.

  6. Continúa con el resto del proceso de creación de la instancia.

gcloud

Con la herramienta de línea de comandos gcloud, sigue las instrucciones para crear una instancia a partir de una imagen o una instantánea, agregar la marca --hostname y usar el comando gcloud compute instances create de la siguiente manera:

gcloud compute instances create instance-name \
    --hostname=hostname

Reemplaza los siguientes elementos:

  • instance-name: El nombre de la instancia.
  • hostname: El nombre de host del dominio completamente calificado que deseas asignar

Por ejemplo, para crear una instancia llamada myinstance con el nombre de host personalizado test.example.com. Puedes ejecutar el siguiente comando:

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

API

Sigue las instrucciones de la API para crear una instancia a partir de una imagen o una instantánea, pero especifica el campo hostname en el cuerpo de la solicitud.

POST https://compute.googleapis.com/compute/v1/projects/project-id/zones/zone/instances

{
 "name": "instance-name",
 "hostname": "hostname",
 ...
}

Reemplaza los siguientes elementos:

  • project-id: El ID de tu proyecto
  • instance-name: El nombre de la instancia.
  • hostname: El nombre de host del dominio completamente calificado que deseas asignar
  • zone: La zona en la que deseas crear la instancia

Verifica el nombre de host personalizado

Para las instancias de VM de Linux, puedes verificar el nombre de host con el comando hostname -f en la instancia de VM.

También puedes verificar el nombre de host personalizado con Google Cloud Console o la herramienta de línea de comandos de gcloud.

Console

  1. A fin de ver el nombre de host personalizado de tu instancia, ve a la página Instancias de VM.

    Ir a la página Instancias de VM

  2. Haz clic en el nombre de la instancia para abrir la página Detalles de la instancia de VM.
  3. Revisa la sección Nombre de host. El campo Nombre de host solo se muestra si se configura un nombre de host personalizado.

    Captura de pantalla de la página Instancias de VM que muestra el nombre de host.

gcloud

A fin de ver el nombre de host personalizado para tu instancia con gcloud compute, usa el subcomando instances describe con una marca --format para filtrar el resultado. Reemplaza instance-name con el nombre de la instancia.

gcloud compute instances describe instance-name \
    --format='get(hostname)'

Por ejemplo, a fin de ver el nombre de host personalizado de una instancia llamada myinstance, ejecuta el siguiente comando.

gcloud compute instances describe myinstance \
    --format='get(hostname)'

El resultado podría parecerse al siguiente:

test.example.com

Si no se configura un nombre de host personalizado, el resultado de este comando aparece en blanco.

Próximos pasos