Crea y comienza una instancia de Compute Engine


Compute Engine te permite crear y ejecutar instancias en la infraestructura de Google. En este documento, se explica cómo crear una instancia de Compute Engine.

Los términos instancia de Compute Engine, instancia de procesamiento o instancia son sinónimos. Según el tipo de máquina que especifiques, una instancia puede ser una instancia de bare metal o una instancia de máquina virtual (VM), como se indica a continuación:

  • Si el nombre de su tipo de máquina termina en -metal, una instancia es una instancia de bare metal, que no tiene un hipervisor instalado.
  • De lo contrario, una instancia es una instancia de VM. Los términos instancia de máquina virtual, instancia de VM y VM son sinónimos.

Los términos sinónimos se usan indistintamente en la documentación y las interfaces de Google Cloud , como la consola de Google Cloud, la herramienta de línea de comandos gcloud y la API de REST.

Las instrucciones de este documento solo te presentan la creación de instancias y proporcionan un punto de partida para crear una. Si deseas obtener pasos detallados para crear instancias con parámetros de configuración específicos o complejos, consulta Crea e inicia instancias con parámetros de configuración específicos.

Antes de comenzar

  • Revisa los conceptos básicos sobre la creación 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 APIs 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

    1. Install the Google Cloud CLI, then initialize it by running the following command:

      gcloud init
    2. Set a default region and zone.
    3. 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.

      1. Install the Google Cloud CLI.
      2. To initialize the gcloud CLI, run the following command:

        gcloud init
      3. 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.

      Para obtener más información, consulta Set up authentication for a local development environment.

      C#

      Para usar las muestras de .NET 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.

      1. Install the Google Cloud CLI.
      2. To initialize the gcloud CLI, run the following command:

        gcloud init
      3. 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.

      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.

      1. Install the Google Cloud CLI.
      2. To initialize the gcloud CLI, run the following command:

        gcloud init
      3. 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.

      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.

      1. Install the Google Cloud CLI.
      2. To initialize the gcloud CLI, run the following command:

        gcloud init
      3. 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.

      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.

      1. Install the Google Cloud CLI.
      2. To initialize the gcloud CLI, run the following command:

        gcloud init
      3. 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.

      Para obtener más información, consulta Set up authentication for a local development environment.

      PHP

      Para usar las muestras de PHP 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.

      1. Install the Google Cloud CLI.
      2. To initialize the gcloud CLI, run the following command:

        gcloud init
      3. 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.

      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.

      1. Install the Google Cloud CLI.
      2. To initialize the gcloud CLI, run the following command:

        gcloud init
      3. 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.

      Para obtener más información, consulta Set up authentication for a local development environment.

      Ruby

      Para usar las muestras de Ruby 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.

      1. Install the Google Cloud CLI.
      2. To initialize the gcloud CLI, run the following command:

        gcloud init
      3. 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.

      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

      Para obtener más información, consulta Autentica para usar REST en la documentación de autenticación de Google Cloud .

Roles obligatorios

Para obtener los permisos que necesitas para crear instancias, pídele al administrador que te otorgue el rol de IAM Administrador de instancias de Compute (v1) (roles/compute.instanceAdmin.v1) en el proyecto. Para obtener más información sobre cómo otorgar roles, consulta Administra el acceso a proyectos, carpetas y organizaciones.

Este rol predefinido contiene los permisos necesarios para crear instancias. Para ver los permisos exactos que son necesarios, expande la sección Permisos requeridos:

Permisos necesarios

Se requieren los siguientes permisos para crear instancias:

  • compute.instances.create en el proyecto
  • Si deseas usar una imagen personalizada para crear la VM, sigue estos pasos: compute.images.useReadOnly en la imagen
  • Para usar una instantánea a fin de crear la VM, haz lo siguiente: compute.snapshots.useReadOnly en la instantánea
  • Si quieres usar una plantilla de instancias para crear la VM, sigue estos pasos: compute.instanceTemplates.useReadOnly en la plantilla de instancias
  • Para asignar una red heredada a la VM, ejecuta compute.networks.use en el proyecto.
  • Si deseas especificar una dirección IP estática para la VM: compute.addresses.use en el proyecto
  • Para asignar una dirección IP externa a la VM cuando se usa una red heredada, ejecuta compute.networks.useExternalIp en el proyecto
  • A fin de especificar una subred para tu VM: compute.subnetworks.use en el proyecto o en la subred elegida
  • Para asignar una dirección IP externa a la VM cuando se usa una red de VPC, compute.subnetworks.useExternalIp en el proyecto o en la subred elegida.
  • Para configurar los metadatos de la instancia de VM para la VM, compute.instances.setMetadata en el proyecto.
  • Para configurar etiquetas en la VM, haz lo siguiente: compute.instances.setTags en la VM
  • Para configurar etiquetas en la VM, haz lo siguiente: compute.instances.setLabels en la VM
  • A fin de configurar una cuenta de servicio para que la VM use: compute.instances.setServiceAccount en la VM
  • Crear un disco nuevo para la VM: compute.disks.create en el proyecto
  • Para conectar un disco existente en modo de solo lectura o de lectura y escritura, usa compute.disks.use en el disco.
  • Para conectar un disco existente en modo de solo lectura, haz lo siguiente: compute.disks.useReadOnly en el disco

También puedes obtener estos permisos con roles personalizados o con otros roles predefinidos.

Métodos para crear e iniciar una instancia

En esta sección, se presentan los métodos básicos que puedes usar para crear e iniciar una instancia de Compute Engine. Específicamente, mientras aprendes a crear una instancia, te recomendamos que uses la consola de Google Cloud, Google Cloud CLI o la API de REST. Para obtener información sobre el proceso general para crear una instancia con cada uno de estos métodos, revisa las siguientes instrucciones.

Console

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

    Ir a Crear una instancia

    Aparecerá la pantalla Create an instance, que muestra el panel Machine configuration.

  2. Para configurar las propiedades de la instancia, usa las opciones del menú de navegación de la siguiente manera:

    1. Para configurar las propiedades de la instancia relacionadas con el nombre, la ubicación o la configuración de la máquina, haz clic en Configuración de la máquina. En el panel Configuración de la máquina que aparece, especifica los valores de las propiedades que deseas configurar.

    2. Para configurar las propiedades de la instancia relacionadas con el disco de arranque, el sistema operativo (SO) y las opciones de almacenamiento adicionales que no sean de arranque, haz clic en SO y almacenamiento. En el panel Sistema operativo y almacenamiento que aparece, especifica los valores de las propiedades que deseas configurar.

    3. Para configurar las propiedades de la instancia relacionadas con la configuración de la interfaz de red y el firewall, haz clic en Herramientas de redes. En el panel Herramientas de redes que aparece, especifica los valores de las propiedades que deseas configurar.

    4. Para configurar las propiedades de la instancia relacionadas con el agente de operaciones y las pantallas virtuales, haz clic en Observabilidad. En el panel Observabilidad que aparece, especifica los valores de las propiedades que deseas configurar.

    5. Para configurar las propiedades de la instancia relacionadas con la seguridad y el acceso, haz clic en Seguridad. En el panel Seguridad que se abre, especifica los valores de las propiedades que deseas configurar.

    6. Para configurar las propiedades de la instancia relacionadas con los metadatos, las reservas, la organización de recursos, el tipo de aprovisionamiento y la tenacidad única, haz clic en Configuración avanzada. En el panel Advanced que se abre, especifica los valores de las propiedades que deseas configurar.

  3. Para crear y, luego, iniciar la instancia, haz clic en Crear.

gcloud

Para crear una instancia con tu propia configuración, usa el comando gcloud compute instances create.

No puedes usar este comando para crear instancias de forma masiva ni instancias que ejecuten imágenes de contenedor. En su lugar, haz lo siguiente:

REST

Para crear una instancia con tu propia configuración, realiza una solicitud POST al método instances.insert.

No puedes usar este método para crear instancias de forma masiva. En su lugar, realiza una solicitud POST al método instances.bulkInsert.

Crea y, luego, inicia instancias con parámetros de configuración específicos

En cada uno de los siguientes documentos, se proporcionan instrucciones para crear y iniciar una instancia que use una o más opciones de configuración específicas. Según tu caso de uso, puedes combinar las instrucciones para crear una instancia que use opciones de configuración de varios documentos.

Preconfigurado para ti
Crea una instancia optimizada para cargas de trabajo configurada por Google
Configuración de máquinas personalizada
Crea una instancia con un nombre de host personalizado
Crea una instancia con un tipo de máquina personalizado
Crea una instancia con GPUs conectadas
Especifica una plataforma de CPU mínima para una instancia
Configuración personalizada del SO
Crea una instancia a partir de una imagen pública
Crea una instancia a partir de una imagen personalizada
Crea una instancia a partir de una imagen compartida
Crea una instancia con una imagen de RHEL BYOS
Configuración de redes personalizada
Crea una instancia en una subred específica
Crea instancias que usen la interfaz de red gVNIC
Configura una instancia con un ancho de banda más alto
Configuración de observabilidad personalizada
Crea una instancia configurada para la supervisión y el registro del agente de operaciones
Habilita pantallas virtuales en una instancia
Configuración de seguridad personalizada
Crea una instancia que use una cuenta de servicio administrada por el usuario
Crea VMs con identidades de carga de trabajo administradas habilitadas
Habilita el acceso al SO durante la creación de la VM
Desde una copia de seguridad
Crea una instancia a partir de una imagen de máquina
Crea una instancia a partir de una instantánea de disco
Cómo restablecer una instancia desde una bóveda de copia de seguridad
Desde parámetros de configuración existentes
Crea una instancia a partir de una plantilla de instancias
Crea una instancia similar a una instancia existente
Personalizado para cargas de trabajo específicas
Crea una instancia para implementar un contenedor
Crea instancias de Windows Server
Crea instancias de SQL Server
Crea una instancia con una imagen de computación de alto rendimiento (HPC)
Tipo de aprovisionamiento personalizado
Crea una instancia spot
Crea instancias que consuman instancias reservadas
Varias VMs e instancias a la vez
Crea instancias de forma masiva
Crea un grupo de instancias administrado (MIG)
Nodos de usuario único
Crea instancias en nodos de usuario único
Instancias eficientes
Crea una instancia con una programación de instancias adjunta

Soluciona problemas

Si quieres encontrar métodos para resolver errores comunes de creación de instancias, consulta Soluciona problemas de creación de instancias.

Próximos pasos

Pruébalo tú mismo

Si es la primera vez que usas Google Cloud, crea una cuenta para evaluar el rendimiento de Compute Engine en situaciones reales. Los clientes nuevos también obtienen $300 en créditos gratuitos para ejecutar, probar y, además, implementar cargas de trabajo.

Probar Compute Engine gratis