Esta página explica cómo utilizar una plantilla de instancia para crear una instancia de VM. Una plantilla de instancia es un recurso API que define las propiedades de las instancias de VM. Usted define propiedades como el tipo de máquina, la imagen del sistema operativo, las configuraciones de disco persistente, los metadatos, los scripts de inicio, etc., en una plantilla de instancia y luego puede usar la plantilla de instancia para crear instancias de VM individuales o grupos de instancias administradas .
Cuando crea una instancia de VM a partir de una plantilla de instancia, el comportamiento predeterminado es crear una instancia de VM que sea idéntica a las propiedades especificadas en la plantilla, con la excepción del nombre de la instancia de VM y la zona donde residirá la instancia. Alternativamente, también puede anular ciertos campos durante la creación de la instancia si desea cambiar ciertas propiedades de la plantilla de instancia para usos específicos.
Este documento supone que tiene una plantilla de instancia lista para usar. Si no tiene una plantilla de instancia, siga las instrucciones para crear una nueva plantilla de instancia .
Antes de comenzar
- Lea la documentación de la plantilla de instancia .
- Cree una plantilla de instancia .
- Si aún no lo has hecho, configura la autenticación. La autenticación es el proceso mediante el cual se verifica su identidad para acceder a Google Cloud servicios y API. 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
-
After installing the Google Cloud CLI, initialize it by running the following command:
gcloud init
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
- Set a default region and zone.
- Install the Google Cloud CLI.
-
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
-
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.
If an authentication error is returned, confirm that you have configured the gcloud CLI to use Workforce Identity Federation.
- Install the Google Cloud CLI.
-
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
-
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.
If an authentication error is returned, confirm that you have configured the gcloud CLI to use Workforce Identity Federation.
- Install the Google Cloud CLI.
-
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
-
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.
If an authentication error is returned, confirm that you have configured the gcloud CLI to use Workforce Identity Federation.
- Install the Google Cloud CLI.
-
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
-
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.
If an authentication error is returned, confirm that you have configured the gcloud CLI to use Workforce Identity Federation.
En la consola de Google Cloud, vaya a la página Crear una instancia .
En el menú
Crear VM desde... , seleccione Plantillas de instancia .En la ventana Crear VM a partir de plantilla que aparece, haga lo siguiente:
Seleccione una plantilla.
Para crear e iniciar la VM, haga clic en Crear .
-
VM_NAME
: el nombre de la instancia. -
INSTANCE_TEMPLATE_NAME
: el nombre de la plantilla de instancia que se utilizará. Para una plantilla de instancia regional, debe 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
. En la consola de Google Cloud, vaya a la página Crear una instancia .
En el menú
Crear VM desde... , seleccione Plantillas de instancia .En la ventana Crear VM a partir de plantilla que aparece, seleccione una plantilla y luego haga clic en
Personalizar .Opcional: especifique otras opciones de configuración. Para obtener más información, consulte Opciones de configuración durante la creación de instancias .
Para crear e iniciar la instancia, haga clic en Crear .
- Si anula un campo básico, el campo básico correspondiente en la plantilla de instancia se reemplazará con el valor del campo básico en la solicitud. Los campos básicos incluyen
machineType
,sourceImage
,name
, etc. - Si anula un campo repetido, todos los valores repetidos para esa propiedad se reemplazarán con los valores correspondientes proporcionados en la solicitud. Los campos repetidos generalmente son propiedades de tipo
list
. Por ejemplo,disks
ynetworkInterfaces
son campos repetidos. - Si anula un
nested object
, el objeto en la plantilla de instancia se fusionará con la especificación de objeto correspondiente en la solicitud. Tenga en cuenta que si un objeto anidado se encuentra dentro de un campo repetido, el campo se trata según las reglas para campos repetidos. Las etiquetas son una excepción a esta regla y se tratan como un campo repetido aunque sea de tipoobject
. - Lea la documentación de Instancias de VM interrumpibles .
- Lea acerca de los scripts de apagado .
- Consulte el precio de las instancias preferentes .
- Conéctese a su 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.
After installing the Google Cloud CLI, initialize it by running the following command:
gcloud init
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
Para obtener más información, consulta Autentica para usar REST en la documentación de autenticación de Google Cloud .
Crear una instancia de VM a partir de una plantilla de instancia
Puede utilizar una plantilla de instancia regional o global para crear una instancia de VM. Para crear una instancia exactamente como se describe en la plantilla de instancia, siga estas instrucciones.
Consola
nube de gcloud
Para crear una VM a partir de una plantilla de instancia 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
Reemplace lo siguiente:
Por ejemplo:
gcloud compute instances create example-instance \ --source-instance-template my-instance-template
Ir
Java
Nodo.js
Pitón
DESCANSAR
Para crear una máquina virtual a partir de una plantilla de instancia regional o global, cree una solicitud normal para crear una instancia, pero incluya el parámetro de consulta
sourceInstanceTemplate
seguido de una ruta calificada a una plantilla de instancia.POST https://compute.googleapis.com/compute/v1/projects/ PROJECT_ID/zones/ZONE/ instances?sourceInstanceTemplate=INSTANCE_TEMPLATE_NAME
En el cuerpo de la solicitud, proporcione un
name
para la instancia de VM:{ "name": "example-instance" }
Por ejemplo, el siguiente fragmento incluye una ruta de acceso completa a 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" }
Cree una instancia de VM a partir de una plantilla de instancia con anulaciones
Cuando utiliza una plantilla de instancia para iniciar una instancia de VM, el comportamiento predeterminado es crear una instancia de VM exactamente como se describe en la plantilla de instancia, con la excepción del nombre de la instancia y la zona.
Si desea crear una instancia basada principalmente en una plantilla de instancia pero con algunos cambios, puede utilizar el comportamiento de anulación. Para utilizar el comportamiento de anulación, debe pasar atributos para anular la plantilla de instancia existente al crear la instancia.
Consola
nube de gcloud
Con la CLI de gcloud, realice una solicitud para crear una instancia con la marca
--source-instance-template
y anule cualquier propiedad que desee con la marca degcloud
adecuada. Para ver una lista de marcas aplicables, revisa la referencia degcloud
.Por ejemplo, proporcione las siguientes marcas para anular el tipo de máquina, los metadatos, el sistema operativo, el disco de arranque del disco persistente y un disco secundario de una plantilla de instancia:
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
Ir
Java
Nodo.js
Pitón
DESCANSAR
En la API, utilice el parámetro de consulta
sourceInstanceTemplate
y proporcione los campos que desee anular en el cuerpo de la solicitud al crear una solicitud normal para crear una instancia .El comportamiento de anulación en la API sigue las reglas del parche de combinación JSON, descritas en RFC 7396 .
Específicamente:
Por ejemplo, supongamos que tiene una plantilla de instancia con dos discos que no son de arranque pero desea anular uno de los discos. Debe proporcionar la especificación completa
disks
en su solicitud, incluidos los discos que desee conservar.La URL para 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
El 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?
A menos que se indique lo contrario, el contenido de esta página está sujeto a la licencia Reconocimiento 4.0 de Creative Commons y las muestras de código están sujetas a la licencia Apache 2.0. Para obtener más información, consulta las políticas del sitio web de Google Developers. Java es una marca registrada de Oracle o sus afiliados.
Última actualización: 2025-04-17 (UTC).
-