En esta página, se explica cómo usar una plantilla de instancias para crear una instancia de VM. Una plantilla de instancias es un recurso de API que define las propiedades de las instancias de VM. Define propiedades como tipo de máquina, imagen de SO, configuración del disco persistente, metadatos, secuencias de comandos de inicio y mucho más en una plantilla de instancias, y luego puedes usar la plantilla de instancias para crear instancias de VM individuales o grupos de instancias administrados.
Cuando creas una instancia de VM a partir de una plantilla de instancias, el comportamiento predeterminado es crear una instancia de VM idéntica a las propiedades especificadas en la plantilla, excepto el nombre de la instancia de VM y la zona donde se alojará la instancia. Otra opción es anular algunos campos de forma opcional durante la creación de la instancia si deseas cambiar algunas propiedades de la plantilla de instancias para usos específicos.
En este documento, se supone que tienes una plantilla de instancias lista para usar. Si no tienes una plantilla de instancias, sigue las instrucciones para crear una plantilla de instancias nueva.
Antes de comenzar
- Lee la documentación Plantilla de instancias.
- Crea una plantilla de instancias.
-
Si aún no lo hiciste, configura la autenticación.
La autenticación es el proceso mediante el cual se verifica tu identidad para acceder a los servicios y las API de Google Cloud.
Para ejecutar código o muestras desde un entorno de desarrollo local, puedes autenticarte en Compute Engine seleccionando una de las siguientes opciones:
Select the tab for how you plan to use the samples on this page:
Console
When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.
gcloud
-
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
- Set a default region and zone.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
En la consola de Google Cloud, ve a la página Crea una instancia.
Haz clic en Instancia de VM nueva a partir de una plantilla.
Selecciona la plantilla y haz clic en Continuar.
Especifica un nombre para tu VM y realiza más personalizaciones según sea necesario.
Haz clic en Crear.
Para obtener más información sobre la configuración, consulta Crea una instancia de VM a partir de una imagen.
VM_NAME
: Es el nombre de la instancia.INSTANCE_TEMPLATE_NAME
: Es el nombre de la plantilla de instancias que se utilizará. Para una plantilla de instancias regional, debes especificar la URL completa o parcial de la plantilla. Un ejemplo de una URL completa eshttps://www.googleapis.com/compute/v1/projects/example-project/regions/us-central1/instanceTemplates/example-regional-instance-template
y una URL parcial esprojects/example-project/regions/us-central1/instanceTemplates/example-regional-instance-template
.- Si anulas un campo básico, el campo básico correspondiente en la plantilla de instancias se reemplazará por el valor del campo básico en la solicitud. Los campos básicos incluyen
machineType
,sourceImage
,name
, etcétera. - Si anulas un campo repetido, todos los valores repetidos de esa propiedad se reemplazarán por los valores correspondientes proporcionados en la solicitud.
Por lo general, los campos repetidos son propiedades del tipo
list
. Por ejemplo,disks
ynetworkInterfaces
son campos repetidos. - Si anulas un
nested object
, el objeto de la plantilla de instancias se combinará con la especificación del objeto correspondiente en la solicitud. Ten en cuenta que, si un objeto anidado se aloja dentro de un campo repetido, el campo se trata de acuerdo con las reglas para campos repetidos. Las etiquetas son una excepción a esta regla y se tratan como un campo repetido, aunque sean del tipoobject
. - Lee la documentación Instancias de VM interrumpibles.
- Obtén más información sobre las secuencias de comandos de apagado.
- Consulta los precios de instancia interrumpible.
- Conéctate a tu instancia
Go
Para usar las muestras de Go de esta página en un entorno de desarrollo local, instala e inicializa gcloud CLI y, luego, configura las credenciales predeterminadas de la aplicación con tus credenciales de usuario.
Para obtener más información, consulta Set up authentication for a local development environment.
Java
Para usar las muestras de Java de esta página en un entorno de desarrollo local, instala e inicializa gcloud CLI y, luego, configura las credenciales predeterminadas de la aplicación con tus credenciales de usuario.
Para obtener más información, consulta Set up authentication for a local development environment.
Node.js
Para usar las muestras de Node.js de esta página en un entorno de desarrollo local, instala e inicializa gcloud CLI y, luego, configura las credenciales predeterminadas de la aplicación con tus credenciales de usuario.
Para obtener más información, consulta Set up authentication for a local development environment.
Python
Para usar las muestras de Python de esta página en un entorno de desarrollo local, instala e inicializa gcloud CLI y, luego, configura las credenciales predeterminadas de la aplicación con tus credenciales de usuario.
Para obtener más información, consulta Set up authentication for a local development environment.
REST
Para usar las muestras de la API de REST en esta página en un entorno de desarrollo local, debes usar las credenciales que proporcionas a la CLI de gcloud.
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
Si deseas obtener más información, consulta Autentica para usar REST en la documentación de autenticación de Google Cloud.
Crea una instancia de VM a partir de una plantilla de instancias
Para crear una instancia de VM, puedes usar una plantilla de instancias regional o global. Para crear una instancia tal y como se describe en la plantilla de instancias, sigue estas instrucciones.
Console
gcloud
Para crear una VM a partir de una plantilla de instancias regional o global, usa el mismo comando
gcloud compute instances create
que usarías para crear una instancia normal, pero agrega la marca--source-instance-template
:gcloud compute instances create VM_NAME \ --source-instance-template INSTANCE_TEMPLATE_NAME
Reemplaza lo siguiente:
Por ejemplo:
gcloud compute instances create example-instance \ --source-instance-template my-instance-template
Go
Java
Node.js
Python
REST
A fin de crear una VM a partir de una plantilla de instancias regional o global, crea una solicitud normal para crear una instancia, pero incluye el parámetro de consulta
sourceInstanceTemplate
seguido de una ruta de acceso calificada a una plantilla de instancias.POST https://compute.googleapis.com/compute/v1/projects/ PROJECT_ID/zones/ZONE/ instances?sourceInstanceTemplate=INSTANCE_TEMPLATE_NAME
En el cuerpo de la solicitud, proporciona un
name
para la instancia de VM:{ "name": "example-instance" }
Por ejemplo, el siguiente fragmento incluye una ruta de acceso completamente calificada en la plantilla:
https://compute.googleapis.com/compute/v1/projects/myproject/global/instanceTemplates/example-instance-template
.POST https://compute.googleapis.com/ compute/v1/projects/myproject/zones/us-central1-a/instances?sourceInstanceTemplate= https://compute.googleapis.com/compute/v1/projects/myproject/global/ instanceTemplates/example-instance-template
{ "name": "example-instance" }
Crea una instancia de VM a partir de una plantilla de instancias con anulaciones
Cuando utilizas una plantilla de instancias para iniciar una instancia de VM, el comportamiento predeterminado es crear una instancia de VM tal y como se describe en la plantilla de instancias, excepto el nombre y la zona.
Si deseas crear una instancia basada en principio en una plantilla de instancias, pero con algunos cambios, puedes usar el comportamiento de anulación. Si deseas usar el comportamiento de anulación, pasa los atributos a la anulación de la plantilla de instancias existente cuando crees la instancia.
gcloud
Con la CLI de gcloud, realiza una solicitud para crear una instancia con la marca
--source-instance-template
y anula cualquier propiedad que desees con la marca degcloud
adecuada. Para ver una lista de marcas aplicables, revisa la referencia degcloud
.Por ejemplo, proporciona las siguientes marcas para anular el tipo de máquina, los metadatos, el sistema operativo, el disco de arranque de Persistent Disk y un disco secundario de una plantilla de instancias:
gcloud compute instances create example-instance \ --source-instance-template example-instance --machine-type e2-standard-2 \ --image-family debian-9 --image-project debian-cloud \ --metadata bread=butter --disk=boot=no,name=my-override-disk
Go
Java
Node.js
Python
REST
En la API, usa el parámetros de búsqueda
sourceInstanceTemplate
y proporciona los campos que deseas anular en el cuerpo de la solicitud cuando realices una solicitud normal para crear una instancia.El comportamiento de anulación en la API sigue las reglas de parche de combinación JSON, como se describe en RFC 7396.
En particular, haz lo siguiente:
Por ejemplo, supongamos que tienes una plantilla de instancias con dos discos que no son de arranque, pero deseas anular uno de los discos. Debes proporcionar la especificación
disks
completa en tu solicitud, incluidos los discos que desees conservar.URL de esta solicitud:
POST https://compute.googleapis.com/compute/v1/projects/myproject/zones/us-central1-a/instances? sourceInstanceTemplate=https://compute.googleapis.com/compute/v1/projects/myproject/global/instanceTemplates/example-instance-template
Cuerpo de la solicitud:
{ "disks": [ { # Since you are overriding the repeated disk property, you must # specify a boot disk in the request, even if it is already # specified in the instance template "autoDelete": true, "boot": true, "initializeParams": { "sourceImage": "projects/debian-cloud/global/images/family/debian-8" }, "mode": "READ_WRITE", "type": "PERSISTENT" }, { # New disk you want to use "autoDelete": false, "boot": false, "mode": "READ_WRITE", "source": "zones/us-central1-f/disks/my-override-disk", "type": "PERSISTENT" }, { # Assume this disk is already specified in instance template, but # you must specify it again since you are overriding the disks # property "autoDelete": false, "boot": false, "mode": "READ_WRITE", "source": "zones/us-central1-f/disks/my-other-disk-to-keep", "type": "PERSISTENT" } ], "machineType": "zones/us-central1-f/machineTypes/e2-standard-2", "name": "example-instance" }
¿Qué sigue?
Salvo que se indique lo contrario, el contenido de esta página está sujeto a la licencia Atribución 4.0 de Creative Commons, y los ejemplos de código están sujetos a la licencia Apache 2.0. Para obtener más información, consulta las políticas del sitio de Google Developers. Java es una marca registrada de Oracle o sus afiliados.
Última actualización: 2024-12-22 (UTC)
-