Esta página describe cómo crear y administrar plantillas de instancias . Las plantillas de instancia le permiten especificar el tipo de máquina, la imagen del disco de arranque, la red y otras propiedades de VM que desea usar al crear instancias de máquina virtual (VM).
Puede utilizar plantillas de instancias para hacer lo siguiente:
- Cree máquinas virtuales individuales .
- Cree máquinas virtuales en un grupo de instancias administrado (MIG) .
- Cree reservas para máquinas virtuales .
- Cree reservas futuras para máquinas virtuales .
Antes de comenzar
- Lea cuándo y por qué crear plantillas de instancias deterministas.
- Lea acerca de las plantillas de instancias regionales y globales .
- 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.
- 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.
- La VPC compartida en interfaces distintas de
nic0
, por ejemplo, las plantillas, se admite en la CLI y REST de gcloud, pero no en la consola de Google Cloud. - No puede actualizar una plantilla de instancia existente ni cambiar una plantilla de instancia después de haberla creado. Si una plantilla de instancia queda obsoleta o necesita realizar cambios en la configuración, cree una nueva plantilla de instancia.
- Si desea especificar una familia de imágenes en una plantilla de instancia, no puede usar la consola de Google Cloud. Puede utilizar Google Cloud CLI o REST en su lugar.
- Si desea especificar discos regionales en lugar de discos zonales en una plantilla de instancia, no puede usar la consola de Google Cloud. Puede utilizar Google Cloud CLI o REST en su lugar.
- Puede usar una plantilla de instancia para crear máquinas virtuales con un disco de inicio equilibrado de Hyperdisk que esté en un grupo de almacenamiento , si el grupo de almacenamiento existe en la misma zona en la que se creó la máquina virtual. No puede usar plantillas de instancias globales para crear máquinas virtuales con discos que no sean de arranque y que estén en un grupo de almacenamiento.
En la consola de Google Cloud, vaya a la página Plantillas de instancia .
Los pasos restantes aparecen en la consola de Google Cloud.
- Hacer clic
Crear plantilla de instancia . - Seleccione la Ubicación de la siguiente manera:
- Si desea utilizar la plantilla de instancia en todas las regiones, elija Global .
- Si desea reducir la dependencia entre regiones, elija Regional .
- Si elige regional, seleccione la región donde desea crear su plantilla de instancia.
Para los siguientes campos, acepte los valores predeterminados o modifíquelos según sea necesario. Los valores predeterminados cambian según la familia de máquinas que seleccione.
- Seleccione un
Tipo de máquina . - Para actualizar el tipo o imagen del disco de arranque, en el
Disco de arranque sección, haga clic en Cambiar . - Para actualizar la interfaz de red o la configuración de la dirección IP, haga clic en
Opciones avanzadas , luego haga clic en Redes y luego haga clic en la interfaz de red que desea editar.
- Seleccione un
Opcional: si elige una imagen que admita VM protegida, cambie la configuración de VM protegida de la VM:
- Haga clic en Opciones avanzadas y luego haga clic en la pestaña Seguridad .
- Si desea desactivar el arranque seguro, desactive la casilla de verificación Activar arranque seguro . Secure Boot ayuda a proteger sus instancias de VM contra malware y rootkits a nivel de arranque y de kernel. Para obtener más información, consulte Arranque seguro .
Si desea desactivar el módulo de plataforma virtual confiable (vTPM), desmarque la casilla Activar vTPM . vTPM habilita el arranque medido, que valida la integridad del arranque y el prearranque de la VM. Para obtener más información, consulte Módulo de plataforma segura virtual (vTPM) .
Si desea deshabilitar el monitoreo de integridad, desmarque la casilla de verificación Activar monitoreo de integridad . El monitoreo de integridad le permite monitorear la integridad del arranque de sus instancias de VM protegidas mediante Cloud Monitoring. Para obtener más información, consulte Monitoreo de integridad .
Opcional: en Opciones avanzadas , haga clic en las pestañas para personalizar aún más su plantilla. Por ejemplo, puede agregar hasta 15 discos secundarios que no sean de arranque.
Opcional: haga clic en REST equivalente para ver el cuerpo de la solicitud REST, que incluye la representación JSON de su plantilla de instancia.
Haga clic en Crear para crear la plantilla.
- Tipo de máquina: el tipo de máquina, por ejemplo,
n1-standard-1
- Imagen: la última imagen de Debian
- Disco de arranque: un nuevo disco de arranque estándar que lleva el nombre de la VM
- Red: la red VPC predeterminada
- Dirección IP: una dirección IPv4 externa efímera
- Tipo de pila:
IPV4_ONLY
-
INSTANCE_TEMPLATE_NAME
: el nombre de la plantilla -
MACHINE_TYPE
: el tipo de máquina de las VM DISK_IMAGE_FAMILY
: una familia de imágenes para usar como disco sin arranquePara obtener más información sobre las familias de imágenes, consulta las mejores prácticas al usar familias de imágenes en Compute Engine.
En su lugar, puede utilizar la bandera
--image= IMAGE
para especificar una versión específica de una imagen.Para discos en blanco, no especifique la
image-family
o la propiedadimage
.DISK_IMAGE_PROJECT
: el proyecto de imagen que contiene la imagenPara discos en blanco, no especifique la propiedad
image-project
. Para obtener más información sobre imágenes públicas, consulte Imágenes públicas .SIZE_GB_DISK1
ySIZE_GB_DISK2
: el tamaño de cada disco secundarioDISK_NAME
: Opcional: el nombre del disco que se muestra en el sistema operativo invitado después de crear la VM.DISK_TYPE
: Opcional: el tipo de disco a crear. Si no se especifica, el tipo de disco predeterminado que se utiliza depende del valor del indicador--machine-type
.ZONE
yREMOTE_ZONE
: la zona para crear el disco regional y la zona para replicarlo.Para discos zonales, no incluya la propiedad
replica-zones
.--no-shielded-secure-boot
: desactiva el arranque seguroSecure Boot ayuda a proteger sus instancias de VM contra malware y rootkits a nivel de arranque y de kernel. Para obtener más información, consulte Arranque seguro .
--no-shielded-vtpm
: desactiva el módulo de plataforma virtual confiable (vTPM)vTPM habilita el arranque medido, que valida la integridad del arranque y el prearranque de la VM. Para obtener más información, consulte Módulo de plataforma segura virtual (vTPM) .
--no-shielded-integrity-monitoring
: desactiva el monitoreo de integridadEl monitoreo de integridad le permite monitorear la integridad del arranque de sus instancias de VM blindadas mediante Cloud Monitoring. Para obtener más información, consulte Monitoreo de integridad .
- Cree discos adicionales con una imagen pública o personalizada.
- Para agregar un disco en blanco, defina la entrada
initializeParams
sin valorsourceImage
. - Para crear discos regionales, defina la entrada
initializeParams
con la propiedadreplicaZones
. -
PROJECT_ID
: ID de tu proyecto -
REGION
: la región donde desea crear su plantilla de instancia regional -
INSTANCE_TEMPLATE_NAME
: el nombre de la plantilla de instancia -
ZONE
: la zona donde se encuentran las VM MACHINE_TYPE
: el tipo de máquina de las VM-
IMAGE_PROJECT
: el proyecto de imagen que contiene la imagen.Para obtener más información sobre imágenes públicas, consulte Imágenes públicas .
-
IMAGE
oIMAGE_FAMILY
: especifique uno de los siguientes:-
IMAGE
: una versión específica de la imagen.Por ejemplo,
"sourceImage": "projects/debian-cloud/global/images/debian-10-buster-v20200309"
-
IMAGE_FAMILY
: una familia de imágenesEsto crea la máquina virtual a partir de la imagen del sistema operativo más reciente y no obsoleta. Por ejemplo, si especifica
"sourceImage": "projects/debian-cloud/global/images/family/debian-10"
, Compute Engine crea una VM a partir de la última versión de la imagen del sistema operativo en la familia de imágenes de Debian 10.Para obtener más información sobre familias de imágenes, consulta las mejores prácticas al usar familias de imágenes en Compute Engine.
-
DISK_NAME
: Opcional: el nombre del disco que se muestra en el sistema operativo invitado después de crear la VM.PROJECT_NAME
: el proyecto asociado con la VMREMOTE_ZONE
: la zona donde se debe replicar el disco regionalEspecifique
initializeParams
para crear discos de arranque para cada instancia. Puede crear discos utilizando imágenes públicas o personalizadas (o familias de imágenes ) utilizando la propiedadsourceImage
, como se muestra en el ejemplo anterior. Para agregar discos en blanco, no especifique unasourceImage
. También puede agregar hasta 15 discos secundarios que no sean de arranque mediante la propiedadinitializeParams
para cada disco adicional.Especifique
source
para adjuntar un disco de arranque existente. Si adjunta un disco de arranque existente, solo podrá crear una instancia a partir de su plantilla.enableSecureBoot
: activa o desactiva el arranque seguroSecure Boot ayuda a proteger sus instancias de VM contra malware y rootkits a nivel de arranque y de kernel. Para obtener más información, consulte Arranque seguro .
enableVtpm
: activa o desactiva el módulo de plataforma virtual confiable (vTPM)vTPM habilita el arranque medido, que valida la integridad del arranque y el prearranque de la VM. Para obtener más información, consulte Módulo de plataforma segura virtual (vTPM) .
enableIntegrityMonitoring
: activa o desactiva el monitoreo de integridadEl monitoreo de integridad le permite monitorear y verificar la integridad del arranque en tiempo de ejecución de sus instancias de VM protegidas mediante el uso de informes de Cloud Monitoring. Para obtener más información, consulte Monitoreo de integridad .
-
INSTANCE_TEMPLATE_NAME
es el nombre de la plantilla a crear. -
SOURCE_INSTANCE
es el nombre de la instancia que se utilizará como modelo para la nueva plantilla. -
SOURCE_INSTANCE_ZONE
es la zona que contiene la instancia de origen. -
SOURCE_DISK
es el nombre de un disco de instancia de origen que desea anular dentro de la plantilla. INSTANTIATE_OPTIONS
especifica si se incluye el disco y qué imagen usar. Los valores válidos dependen del tipo de disco:-
source-image
osource-image-family
(válido solo para discos de arranque y otros discos de lectura y escritura persistentes). Especifique esta opción si desea utilizar la misma imagen de origen o familia de imágenes de origen que se utilizó para crear el disco en la instancia de VM de origen. custom-image
(válida solo para discos de arranque y otros discos de lectura y escritura persistentes). Si desea conservar las aplicaciones y la configuración de las máquinas virtuales de origen en su plantilla de instancia, puede crear una imagen personalizada y luego especificarla cuando cree la plantilla. Si se especifica, proporcione la ruta o URL de la imagen personalizada, como se muestra en el siguiente ejemplo. Alternativamente, puede especificar una familia de imágenes usando el siguiente formato:--configure-disk=device-name=DATA_DISK_NAME,instantiate-from=custom-image, \ custom-image=projects/PROJECT_ID/global/images/family/IMAGE_FAMILY_NAME
attach-read-only
(válido solo para discos de solo lectura).blank
(válido solo para discos persistentes que no son de arranque y SSD locales). Si se especifica, cuando se utiliza la plantilla para crear una nueva instancia, el disco se crea sin formato. Debe formatear y montar el disco en un script de inicio antes de poder usarlo en una configuración escalable.do-not-include
(válido solo para discos persistentes que no son de arranque y discos de solo lectura).
-
AUTO_DELETE
especifica si el disco se elimina automáticamente cuando se elimina la instancia. Los valores válidos son:false
,no
,true
yyes
.-
PROJECT_ID
: ID de tu proyecto -
INSTANCE_TEMPLATE_NAME
: el nombre de la nueva plantilla -
SOURCE_INSTANCE_ZONE
: la zona de la instancia de origen -
SOURCE_INSTANCE
: el nombre de la instancia de origen que se usará como modelo para esta plantilla de instancia -
SOURCE_DISK
: el nombre de un disco de instancia de origen que desea anular dentro de la plantilla INSTANTIATE_OPTIONS
: especifica si se incluye el disco y qué imagen usarLos valores válidos dependen del tipo de disco:
-
source-image
osource-image-family
(válido solo para discos de arranque y otros discos de lectura y escritura persistentes). custom-image
(válida solo para discos de arranque y otros discos de lectura y escritura persistentes). Si desea conservar las aplicaciones y la configuración de las máquinas virtuales de origen en su plantilla de instancia, puede crear una imagen personalizada y luego especificarla cuando cree la plantilla. Si se especifica, proporcione la ruta o URL de la imagen personalizada, como se muestra en el siguiente ejemplo. Alternativamente, puede especificar una familia de imágenes usando el siguiente formato:"diskConfigs": [ { "deviceName": DATA_DISK_NAME, "instantiateFrom": custom-image, "customImage": "projects/PROJECT_ID/global/images/family/IMAGE_FAMILY_NAME" } ]
attach-read-only
(válido solo para discos de solo lectura).blank
(válido solo para discos persistentes que no son de arranque y SSD locales). Si se especifica, cuando se utiliza la plantilla para crear una nueva instancia, el disco se crea sin formato. Debe formatear y montar el disco en un script de inicio antes de poder usarlo en una configuración escalable.do-not-include
(válido solo para discos persistentes que no son de arranque y discos de solo lectura).
-
- [Predeterminado] Utilice la misma imagen de origen o familia de imágenes que se utilizó para crear el disco de arranque en la instancia de origen.
- Utilice la URL de cualquier imagen (personalizada o pública) como se describe en el ejemplo anterior o especifique una familia de imágenes utilizando el siguiente formato:
- [Predeterminado] Utilice la misma imagen de origen/familia de imágenes de origen que se utilizó para crear el disco en la instancia de origen. Nota: Si el disco de la instancia de origen no tiene una propiedad de imagen de origen/familia de imágenes de origen, se incluye en la plantilla como un disco en blanco.
- Utilice la URL de cualquier imagen (personalizada o pública) como se describe en el ejemplo anterior o especifique una familia de imágenes utilizando el siguiente formato:
projects/exampleproject/global/images/family/ IMAGE_FAMILY_NAME
- Utilice un disco en blanco en la plantilla en su lugar. Cuando la plantilla se utiliza para crear una nueva instancia, este disco se crea sin formato. Debe formatear y montar el disco en un script de inicio antes de poder usarlo en una configuración escalable.
- No incluyas el disco.
- [Predeterminado] Incluye el disco en modo de solo lectura.
- No incluyas el disco.
- [Predeterminado] Incluya un SSD local en blanco. Cuando la plantilla se utiliza para crear una nueva instancia, este disco se crea sin formato. Debe formatear y montar el disco en un script de inicio antes de poder usarlo en una configuración escalable.
Vaya a la página de plantillas de instancia .
Haga clic en la plantilla de instancia que desea copiar y actualizar.
Haga clic en Crear similar .
Actualice la configuración en la nueva plantilla.
Haga clic en Crear .
Un tipo de máquina que admita el tipo de GPU que desee . Si desea crear una plantilla de instancia regional, el tipo de GPU que especifique en la plantilla debe estar disponible en al menos una zona de la región .
Una política de mantenimiento que detiene las máquinas virtuales durante los eventos de mantenimiento del host .
En la consola de Google Cloud, vaya a la página Plantillas de instancia .
Haga clic en Crear plantilla de instancia .
En el campo Nombre , ingrese un nombre para la plantilla de instancia.
En la sección Ubicación , seleccione una de las siguientes opciones:
Para crear una plantilla de instancia global, seleccione Global (predeterminado).
Para crear una plantilla de instancia regional, seleccione Regional y luego seleccione la región donde desea crear la plantilla de instancia.
En la sección Configuración de la máquina , haga lo siguiente:
Haga clic en la pestaña GPU .
En el menú tipo de GPU , seleccione el tipo de GPU.
En el menú Número de GPU , seleccione la cantidad de GPU.
Opcional: si su modelo de GPU admite estaciones de trabajo virtuales NVIDIA RTX (vWS) para cargas de trabajo de gráficos y planea ejecutar cargas de trabajo con uso intensivo de gráficos, seleccione Habilitar estación de trabajo virtual (NVIDIA GRID) .
En la sección Tipo de máquina , seleccione un tipo de máquina.
Opcional: Para cambiar el tipo o imagen del disco de inicio del valor predeterminado, en la sección Disco de inicio , haga clic en Cambiar . Luego, siga las indicaciones para cambiar el disco de arranque.
Haga clic en Crear .
INSTANCE_TEMPLATE_NAME
: el nombre de la plantilla de instancia.IMAGE_PROJECT
: el proyecto de imagen que contiene la imagen; por ejemplo,debian-cloud
. Para obtener más información sobre los proyectos de imágenes admitidos, consulte Imágenes públicas .IMAGE_FAMILY
oIMAGE
: especifique uno de los siguientes:IMAGE_FAMILY
: una familia de imágenes . Esto especifica la imagen del sistema operativo más reciente y no obsoleta. Por ejemplo, si especificadebian-10
, se utiliza la última versión de la familia de imágenes de Debian 10. Para obtener más información sobre el uso de familias de imágenes, consulte Mejores prácticas de familias de imágenes .IMAGE
: una versión específica de la imagen del sistema operativo; por ejemplo,debian-10-buster-v20200309
. Si elige especificar una versión específica de la imagen del sistema operativo, debe reemplazar el indicador--image-family
por el indicador--image
.
MACHINE_TYPE
: el tipo de máquina de las VM. Si especifica un tipo de máquina N1, incluya el indicador--accelerator
para especificar la cantidad y el tipo de GPU que se conectarán a sus máquinas virtuales.Un tipo de máquina predefinido N1 con 2 vCPU.
Una GPU NVIDIA T4 para conectar a las máquinas virtuales.
Debian como proyecto de imagen.
Debian 10 como familia de imágenes.
PROJECT_ID
: el ID del proyecto en el que desea crear la plantilla de instancia.INSTANCE_TEMPLATE_NAME
: el nombre de la plantilla de instancia.IMAGE_PROJECT
: el proyecto de imagen que contiene la imagen; por ejemplo,debian-cloud
. Para obtener más información sobre los proyectos de imágenes admitidos, consulte Imágenes públicas .IMAGE
oIMAGE_FAMILY
: especifique uno de los siguientes:IMAGE
: una versión específica de la imagen del sistema operativo; por ejemplo,debian-10-buster-v20200309
.IMAGE_FAMILY
: una familia de imágenes . Esto especifica la imagen del sistema operativo más reciente y no obsoleta. Por ejemplo, si especificafamily/debian-10
, se utiliza la última versión de la familia de imágenes de Debian 10. Para obtener más información sobre el uso de familias de imágenes, consulte Mejores prácticas de familias de imágenes .
MACHINE_TYPE
: el tipo de máquina de las VM. Si especifica un tipo de máquina N1, incluya el campoguestAccelerators
para especificar la cantidad y el tipo de GPU que se conectarán a sus máquinas virtuales.Un tipo de máquina predefinido N1 con 2 vCPU.
Una GPU NVIDIA T4 para conectar a las máquinas virtuales.
Debian como proyecto de imagen.
Debian 10 como familia de imágenes.
Vaya a la página de plantillas de instancia .
Haga clic en Crear plantilla de instancia .
En la sección Contenedor , haga clic en Implementar contenedor .
En el cuadro de diálogo Configurar contenedor , especifique la imagen del contenedor que se utilizará.
- Puede especificar una imagen desde Container Registry o Artifact Registry . Por ejemplo:
-
gcr.io/cloud-marketplace/google/nginx1: TAG
, donde TAG es la etiqueta definida para una versión específica de la imagen del contenedor NGINX disponible en Google Cloud Marketplace. -
us-docker.pkg.dev/google-samples/containers/gke/hello-app:1.0
selecciona una imagen de muestrahello-app
almacenada en Artifact Registry.
-
- Si utiliza una imagen de contenedor de Docker Hub, especifique siempre el nombre completo de la imagen de Docker. Por ejemplo, especifique el siguiente nombre de imagen para implementar una imagen de contenedor Apache:
docker.io/httpd:2.4
.
- Puede especificar una imagen desde Container Registry o Artifact Registry . Por ejemplo:
Opcionalmente, haga clic en Opciones avanzadas de contenedor . Para obtener más información, consulte Configuración de opciones para ejecutar su contenedor .
Haga clic en Crear .
-
INSTANCE_TEMPLATE_NAME
: el nombre de la plantilla a crear. -
CONTAINER_IMAGE
: el nombre completo de la imagen del contenedor que se utilizará. -
INSTANCE_TEMPLATE_NAME
: el nombre de la plantilla de instancia -
REGION
: la región de la subred SUBNET_NAME_OR_URL
: ya sea el nombre de la subred o su URLSTACK_TYPE
: Opcional: si IPv6 está habilitado en la interfaz de red predeterminada. Se pueden utilizar los siguientes valores:IPV4_ONLY
,IPV4_IPV6
oIPV6_ONLY
( Vista previa ). Si no incluye esta bandera, el valor predeterminado esIPV4_ONLY
.INSTANCE_TEMPLATE_REGION
: la región donde desea crear la plantilla de instancia. Esta región debe ser la misma queREGION
.Imágenes personalizadas. Como los MIG están diseñados para agregar y eliminar instancias con frecuencia, resulta útil crear una imagen personalizada y especificarla en la plantilla de instancia. Puede preparar su imagen con las aplicaciones y configuraciones que sus máquinas virtuales necesitan, de modo que no tenga que configurar manualmente esos elementos en máquinas virtuales individuales en el MIG.
Imágenes públicas. Puede crear una plantilla de instancia que utilice una imagen pública y un script de inicio para preparar la instancia después de que comience a ejecutarse.
- Cree una máquina virtual a partir de una plantilla de instancia .
- Crea un grupo de instancias administrado (MIG) zonal .
- Crear un MIG regional .
- Actualice las máquinas virtuales en un MIG existente para usar la configuración de una nueva plantilla.
- Cree una reserva para máquinas virtuales .
Terraform
Para usar las muestras de Terraform 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.
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 .
Limitaciones
Crear una plantilla de instancia
La mayoría de las propiedades de VM que puede especificar en una solicitud para crear una instancia de VM individual también se pueden especificar para una plantilla de instancia, incluidos los metadatos de VM, scripts de inicio, discos persistentes y cuentas de servicio. Debe especificar el tipo de máquina, el disco de arranque y la red.
Cree una plantilla de instancia regional o global a través de la consola de Google Cloud , la CLI de Google Cloud o la API . Para crear una plantilla de instancia global, también puede utilizar Terraform o las bibliotecas de cliente en la nube .
Consola
nube de gcloud
Para crear una plantilla de instancia regional o global, use el comando
instance-templates create
. Para una plantilla de instancia regional, debe usar el indicador--instance-template-region
para establecer la región de la plantilla.Cree una plantilla de instancia regional usando el siguiente comando.
gcloud compute instance-templates create INSTANCE_TEMPLATE_NAME \ --instance-template-region=REGION
Reemplace
REGION
con la región donde desea crear la plantilla de instancia regional.Cree una plantilla de instancia global usando el siguiente comando:
gcloud compute instance-templates create INSTANCE_TEMPLATE_NAME
Si no proporcionas configuraciones de plantilla explícitas,
gcloud compute
usa los siguientes valores predeterminados:También puede proporcionar explícitamente estos ajustes de configuración. Por ejemplo:
gcloud compute instance-templates create example-template-custom \ --machine-type=e2-standard-4 \ --image-family=debian-12 \ --image-project=debian-cloud \ --boot-disk-size=250GB
Puede agregar hasta 15 discos secundarios que no sean de arranque. Especifique el indicador
--create-disk
para cada disco secundario que cree. Para crear discos secundarios a partir de una imagen pública o personalizada, especifique las propiedades deimage
yimage-project
para cada disco en el indicador--create-disk
. Para crear un disco en blanco, no incluya estas propiedades. Opcionalmente, incluya propiedades para elsize
ytype
de disco. Para especificar discos regionales, utilice la propiedadreplica-zones
.gcloud compute instance-templates create INSTANCE_TEMPLATE_NAME \ --machine-type=MACHINE_TYPE \ --create-disk=image-family=DISK_IMAGE_FAMILY,image-project=DISK_IMAGE_PROJECT,size=SIZE_GB_DISK1 \ --create-disk=device-name=DISK_NAME,type=DISK_TYPE,size=SIZE_GB_DISK2,replica-zones=^:^ZONE:REMOTE_ZONE,boot=false
Consejo: Al especificar el parámetro
replica-zones
del disco, los caracteres^:^
especifican que el carácter de separación entre valores son dos puntos (:
) en lugar de la coma esperada (,
).Reemplace lo siguiente:
Si elige una imagen que admita VM protegida , opcionalmente puede cambiar la configuración de VM protegida de la instancia usando una de las siguientes opciones:
Para obtener una lista de todos los subcomandos e indicadores disponibles, consulte la referencia
instance-templates
.Una plantilla con los ajustes de configuración predeterminados podría verse como la siguiente:
gcloud compute instance-templates describe example-template
creationTimestamp: '2019-09-10T16:18:32.042-07:00' description: '' id: '6057583701980539406' kind: compute#instanceTemplate name: example-template properties: canIpForward: false disks: - autoDelete: true boot: true initializeParams: sourceImage: https://compute.googleapis.com/compute/v1/projects/debian-cloud/global/images/family/debian-12 kind: compute#attachedDisk mode: READ_WRITE type: PERSISTENT machineType: c3-standard-4 networkInterfaces: - accessConfigs: - kind: compute#accessConfig name: external-nat type: ONE_TO_ONE_NAT network: https://compute.googleapis.com/compute/v1/projects/myproject/global/networks/default scheduling: automaticRestart: true onHostMaintenance: MIGRATE serviceAccounts: - email: default scopes: - https://www.googleapis.com/auth/devstorage.read_only selfLink: https://compute.googleapis.com/compute/v1/projects/myproject/global/instanceTemplates/example-template
Terraformar
Para crear una plantilla de instancia, puede utilizar el recurso
google_compute_instance_template
.El siguiente ejemplo de Terraform es similar al siguiente comando CLI de gcloud:
gcloud compute instance-templates create my-instance-template \ --machine-type=c3-standard-4 \ --image-family=debian-12 \ --image-project=debian-cloud \ --boot-disk-size=250GB
Para aprender cómo aplicar o eliminar una configuración de Terraform, consulte Comandos básicos de Terraform .
Ir
Java
Nodo.js
Pitón
DESCANSAR
Para crear una plantilla de instancia regional, realice una solicitud
POST
al métodoregionInstanceTemplates.insert
de la siguiente manera:POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/instanceTemplates
Para crear una plantilla de instancia global, realice una solicitud
POST
al métodoinstanceTemplates.insert
:POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/instanceTemplates
Puede agregar hasta 15 discos secundarios que no sean de arranque mediante la propiedad
disks
, con un campo para cada disco adicional. Para cada disco adicional, puede hacer lo siguiente:En el cuerpo de la solicitud, proporcione las propiedades de la plantilla:
{ "name": "INSTANCE_TEMPLATE_NAME", "properties": { "machineType": "MACHINE_TYPE", "networkInterfaces": [ { "network": "global/networks/default", "accessConfigs": [ { "name": "external-IP", "type": "ONE_TO_ONE_NAT" } ] } ], "disks": [ { "type": "PERSISTENT", "boot": true, "mode": "READ_WRITE", "initializeParams": { "sourceImage": "projects/IMAGE_PROJECT/global/images/IMAGE" } }, { "type": "PERSISTENT", "boot": false, "deviceName": "DISK_NAME", "initializeParams": { "replicaZones": [ "projects/PROJECT_NAME/zones/ZONE", "projects/PROJECT_NAME/zones/REMOTE_ZONE" ] } } ] } }
Reemplace lo siguiente:
Puede especificar una de las siguientes opciones para la propiedad
disks
:Opcionalmente, puede especificar las propiedades
diskSizeGb
,diskType
ylabels
parainitializeParams
y la propiedaddiskSizeGb
parasource
.Si elige una imagen que admita la VM protegida , opcionalmente puede cambiar la configuración de la VM protegida mediante los siguientes elementos del cuerpo de la solicitud booleana:
Para obtener más información sobre los parámetros de solicitud, consulte el método
instanceTemplates.insert
.Crear una plantilla de instancia basada en una instancia existente
Puedes usar REST o la CLI de gcloud para guardar la configuración de una instancia de VM existente como una plantilla de instancia. Opcionalmente, puede anular cómo se definen los discos de origen en la plantilla.
Si necesita anular otras propiedades, primero cree una plantilla de instancia basada en una instancia existente y luego cree una plantilla similar con anulaciones adicionales.
nube de gcloud
Usa el comando
gcloud compute instance-templates create
con las marcas--source-instance
y--source-instance-zone
. Si desea crear una plantilla de instancia regional, también debe usar el indicador--instance-template-region
para especificar la región de la plantilla de instancia.Para crear una plantilla de instancia regional, use el siguiente comando:
gcloud compute instance-templates create INSTANCE_TEMPLATE_NAME \ --source-instance=SOURCE_INSTANCE \ --source-instance-zone=SOURCE_INSTANCE_ZONE \ --instance-template-region=REGION
Para crear una plantilla de instancia global, utilice el siguiente comando:
gcloud compute instance-templates create INSTANCE_TEMPLATE_NAME \ --source-instance=SOURCE_INSTANCE \ --source-instance-zone=SOURCE_INSTANCE_ZONE
Para anular cómo se definen los discos de la instancia de origen, agregue uno o más indicadores
--configure-disk
.El siguiente ejemplo crea una plantilla de instancia global a partir de una instancia existente y anula el disco de la instancia de origen con las especificaciones que usted proporciona.
gcloud compute instance-templates create INSTANCE_TEMPLATE_NAME \ --source-instance=SOURCE_INSTANCE \ --source-instance-zone=SOURCE_INSTANCE_ZONE \ --configure-disk= \ device-name=SOURCE_DISK, \ instantiate-from=INSTANTIATE_OPTIONS, \ auto-delete=AUTO_DELETE
Reemplace lo siguiente:
Por ejemplo, el siguiente comando crea una plantilla de instancia basada en
my-source-instance
, con la opción de usar la imagen original dedata-disk-a
, pero establece la eliminación automática entrue
y reemplazadata-disk-b
con una imagen personalizada.gcloud compute instance-templates create my-instance-template \ --source-instance=my-source-instance \ --configure-disk=device-name=data-disk-a,instantiate-from=source-image,auto-delete=true \ --configure-disk=device-name=data-disk-b,instantiate-from=custom-image,custom-image=projects/cps-cloud/global/images/cos-89-16108-403-15
Ir
Java
Nodo.js
Pitón
DESCANSAR
Para crear una plantilla de instancia regional, use el método
regionInstanceTemplates.insert
o, para crear una plantilla de instancia global, use el métodoinstanceTemplates.insert
.En su solicitud, debe especificar el campo
sourceInstance
. Para anular cómo se definen los discos de la instancia de origen, agregue uno o más camposdiskConfigs
.Por ejemplo, realice la siguiente llamada para crear una plantilla de instancia global a partir de una instancia existente.
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/instanceTemplates { "name": "INSTANCE_TEMPLATE_NAME", "sourceInstance": "zones/SOURCE_INSTANCE_ZONE/instances/SOURCE_INSTANCE", "sourceInstanceParams": { "diskConfigs": [ { "deviceName": "SOURCE_DISK", "instantiateFrom": "INSTANTIATE_OPTIONS", "autoDelete": false } ] } }
Reemplace lo siguiente:
El siguiente ejemplo crea una nueva plantilla de instancia basada en
my-source-instance
. En la plantilla de instancia, la imagen dedata-disk-a
se reemplaza conprojects/cos-cloud/global/images/cos-89-16108-403-15
.POST https://compute.googleapis.com/compute/v1/projects/my_project/global/instanceTemplates { "name": "my-instance-template", "sourceInstance": "zones/us-central1-a/instances/my-source-instance", "sourceInstanceParams": { "diskConfigs": [ { "deviceName": "data-disk-a", "instantiateFrom": "custom-image", "customImage": "projects/cos-cloud/global/images/cos-89-16108-403-15" } ] } }
La siguiente tabla muestra cómo se definen las opciones para anular discos en la plantilla.
tipo de disco Opciones Disco de arranque projects/exampleproject/global/images/family/ IMAGE_FAMILY_NAME
Otros discos persistentes de lectura/escritura Discos de sólo lectura SSD locales Para cada disco, también puede anular el atributo
auto-delete
para especificar si el disco debe eliminarse cuando se elimina su instancia asociada.De forma predeterminada, si no se especifican opciones de anulación, la configuración del disco en la plantilla coincide con la instancia de origen.
Crear una plantilla de instancia basada en una plantilla existente
No puedes actualizar una plantilla de instancia existente. Pero, si una plantilla de instancia queda obsoleta o si necesita realizar cambios, puede crear otra con propiedades similares usando la consola.
Crear una plantilla de instancia para máquinas virtuales con GPU
Al crear una plantilla de instancia, puede configurarla para crear máquinas virtuales que tengan GPU adjuntas especificando lo siguiente:
Consola
Para crear una plantilla de instancia para máquinas virtuales con GPU, haga lo siguiente:
nube de gcloud
Para crear una plantilla de instancia para máquinas virtuales con GPU, utilice el comando
instance-templates create
con el indicador--maintenance-policy
establecido enTERMINATE
.Por ejemplo, para crear una plantilla de instancia global para VM con GPU, use el siguiente comando:
gcloud compute instance-templates create INSTANCE_TEMPLATE_NAME \ --image-project=IMAGE_PROJECT \ --image-family=IMAGE_FAMILY \ --machine-type=MACHINE_TYPE \ --maintenance-policy=TERMINATE
Reemplace lo siguiente:
Por ejemplo, supongamos que desea crear una plantilla de instancia global para máquinas virtuales con GPU que especifique las siguientes propiedades:
Para crear la plantilla de instancia de ejemplo, utilice el siguiente comando:
gcloud compute instance-templates create instance-template-gpu \ --accelerator=count=1,type=nvidia-tesla-t4 \ --machine-type=n1-standard-2 \ --image-family=debian-10 \ --image-project=debian-cloud \ --maintenance-policy=TERMINATE
Terraformar
Para crear una plantilla de instancia para máquinas virtuales con GPU, utilice el recurso
google_compute_region_instance_template
.Por ejemplo, para crear una plantilla de instancia global, que especifica un tipo de máquina predefinida N1 con 2 vCPU y una GPU NVIDIA T4 conectada, utilice el siguiente recurso:
Para aprender cómo aplicar o eliminar una configuración de Terraform, consulte Comandos básicos de Terraform .
DESCANSAR
Para crear una plantilla de instancia para máquinas virtuales con GPU, realice una solicitud
POST
al métodoinstanceTemplates.insert
. En el cuerpo de la solicitud, incluya el campoonHostMaintenance
y configúrelo enTERMINATE
.Por ejemplo, para crear una plantilla de instancia global para VM con GPU, realice una solicitud
POST
de la siguiente manera:POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/instanceTemplates { "name": "INSTANCE_TEMPLATE_NAME", "properties": { "disks": [ { "type": "PERSISTENT", "boot": true, "mode": "READ_WRITE", "initializeParams": { "sourceImage": "projects/IMAGE_PROJECT/global/images/IMAGE" } } ], "machineType": "MACHINE_TYPE", "networkInterfaces": [ { "accessConfigs": [ { "name": "external-IP", "type": "ONE_TO_ONE_NAT" } ], "network": "global/networks/default" } ], "scheduling": { "onHostMaintenance": "TERMINATE" } } }
Reemplace lo siguiente:
Por ejemplo, supongamos que desea crear una plantilla de instancia global para máquinas virtuales con GPU que especifique las siguientes propiedades:
Para crear la plantilla de instancia de ejemplo, realice una solicitud
POST
de la siguiente manera:POST https://compute.googleapis.com/compute/v1/projects/example-project/global/instanceTemplates { "name": "instance-template-gpu", "properties": { "disks": [ { "type": "PERSISTENT", "boot": true, "mode": "READ_WRITE", "initializeParams": { "sourceImage": "projects/debian-cloud/global/images/family/debian-10" } } ], "guestAccelerators": [ { "acceleratorType": "nvidia-tesla-t4", "acceleratorCount": 1 } ], "machineType": "n1-standard-2", "networkInterfaces": [ { "accessConfigs": [ { "name": "external-IP", "type": "ONE_TO_ONE_NAT" } ], "network": "global/networks/default" } ], "scheduling": { "onHostMaintenance": "TERMINATE" } } }
Para obtener más opciones de configuración al crear una plantilla de instancia, consulte Crear una plantilla de instancia en este documento.
Crear una plantilla de instancia con una imagen de contenedor
Puede especificar una imagen de contenedor en una plantilla de instancia. De forma predeterminada, Compute Engine también incluye en la plantilla una imagen del sistema operativo optimizado para contenedores con Docker instalado. Cuando utiliza la plantilla para crear una nueva instancia, el contenedor se inicia automáticamente cuando se inicia la instancia.
Consola
nube de gcloud
Usa el comando
gcloud compute instance-templates create-with-container
:gcloud compute instance-templates create-with-container INSTANCE_TEMPLATE_NAME \ --container-image=CONTAINER_IMAGE
Reemplace lo siguiente:
Por ejemplo, el siguiente comando crea una nueva plantilla de instancia denominada
nginx-vm
. Una instancia de VM creada a partir de esta plantilla inicia y ejecuta la imagen del contenedor,gcr.io/cloud-marketplace/google/nginx1: TAG
, cuando se inicia la VM.gcloud compute instance-templates create-with-container nginx-vm \ --container-image=gcr.io/cloud-marketplace/google/nginx1:TAG
Reemplace
TAG
con la etiqueta definida para una versión específica de la imagen del contenedor NGINX disponible en Google Cloud Marketplace.También puede configurar opciones para ejecutar su contenedor .
Crear una plantilla de instancia que especifique una subred
nube de gcloud
Para crear una plantilla de instancia regional o global, use el comando
instance-templates create
. Utilice el indicador--subnet
para colocar instancias creadas a partir de la plantilla en la subred de su elección. El indicador--subnet
requiere el indicador--region
.Si desea crear una plantilla de instancia regional, debe usar el indicador
--instance-template-region
para establecer la región de la plantilla. Asegúrese de utilizar una subred de la misma región donde desea crear la plantilla de instancia regional.gcloud compute instance-templates create INSTANCE_TEMPLATE_NAME \ --region=REGION \ --subnet=SUBNET_NAME_OR_URL \ --stack-type=STACK_TYPE \ --instance-template-region=INSTANCE_TEMPLATE_REGION
Reemplace lo siguiente:
El siguiente ejemplo crea una plantilla llamada
template-qa
que solo crea instancias en la subredsubnet-us-qa
.gcloud compute instance-templates create template-qa \ --region=us-central1 \ --subnet=subnet-us-qa
El resultado es similar al siguiente:
Created [https://compute.googleapis.com/compute/latest/projects/PROJECT_ID/global/instanceTemplates/template-qa]. NAME MACHINE_TYPE PREEMPTIBLE CREATION_TIMESTAMP template-qa e2-standard-2 2019-12-23T20:34:00.791-07:00
Ir
Java
Nodo.js
Pitón
El uso de esta plantilla para crear instancias para un MIG (con o sin ajuste de escala automático ) crea automáticamente la instancia en la región y subred especificadas. Esto le permite controlar la subred de nuevas instancias creadas para el equilibrio de carga.
Utilice imágenes públicas o personalizadas en sus plantillas de instancia
Puedes usar una imagen personalizada o una imagen pública para tus plantillas de instancia:
Las imágenes personalizadas son más deterministas y se inician más rápidamente que las VM con scripts de inicio. Sin embargo, los scripts de inicio son más flexibles, lo que le ayuda a actualizar las aplicaciones y la configuración en sus instancias.
Si administra imágenes utilizando familias de imágenes , puede especificar el nombre de su familia de imágenes públicas o personalizadas en la plantilla de instancia. Para obtener más información sobre familias de imágenes, consulta las mejores prácticas al usar familias de imágenes en Compute Engine.
¿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).
-