Cambia el tipo de máquina de una instancia detenida

Puedes cambiar el tipo de máquina de una instancia detenida si no forma parte de un grupo de instancias administrado. Si necesitas cambiar el tipo de máquina de instancias dentro de un grupo de instancias administrado, lee la sección Actualiza los grupos de instancias administrados.

Cambia los tipos de máquina de las instancias si el tipo de máquina existente no se adapta a las cargas de trabajo que ejecutas en esa instancia. Puedes cambiar el tipo de máquina de una instancia para ajustar la cantidad de CPU virtuales y memoria cuando la carga de trabajo cambia. Por ejemplo, puedes iniciar una instancia con una máquina más pequeña durante el proceso de configuración, desarrollo y prueba, y cambiar la instancia a fin de usar un tipo de máquina más grande cuando estés listo para las cargas de trabajo de producción.

Para obtener información sobre qué tipos de máquinas están disponibles, lee la sección Tipos de máquinas.

Antes de comenzar

Permisos necesarios para esta tarea

Para realizar esta tarea, debes contar con los siguientes permisos:

  • compute.instances.setMachineType en la instancia

Cambia un tipo de máquina

En las instancias que no forman parte de un grupo de instancias administrado, puedes cambiar el tipo de máquina sin afectar los datos del disco persistente de la instancia (incluidas las aplicaciones instaladas y los datos de la aplicación), las Llaves SSH y otras opciones de configuración de la instancia, como los metadatos. Si la instancia utiliza una dirección IP externa efímera, existe la posibilidad de que la dirección IP cambie. A fin de evitar que la dirección IP cambie, promociónala a una dirección IP externa estática.

Para cambiar el tipo de máquina de una instancia detenida, usa Google Cloud Console, el setMachineType en la API o el comando instances set-machine-type en gcloud. Solo puedes cambiar el tipo de máquina de una instancia detenida, y una instancia se considera detenida solo cuando está en estado TERMINATED. No es posible cambiar el tipo de máquina de una instancia en ejecución.

Console


  1. Ve a la página Instancias de VM.
  2. En la columna Nombre, haz clic en el nombre de la instancia en la que deseas cambiar los tipos de máquina.
  3. En la página de detalles de la instancia, completa los pasos siguientes:

    1. Haz clic en el botón Detener para detener la instancia, si aún no la detuviste.
    2. Una vez que la instancia se detenga, haz clic en el botón Edit (Editar) en la parte superior de la página.

      Captura de pantalla del botón Editar

    3. En la sección Configuración de la máquina, selecciona el tipo de máquina que deseas usar o crea un tipo personalizado de máquina.

      Captura de pantalla del cambio de un tipo de máquina

    4. Guarda los cambios.

gcloud


Para cambiar un tipo de máquina en gcloud, ejecuta el siguiente comando y reemplaza INSTANCE por el nombre de la instancia y MACHINE-TYPE por el tipo de máquina deseado:

gcloud compute instances set-machine-type INSTANCE --machine-type MACHINE-TYPE

El tipo de máquina puede ser un tipo predefinido de máquina, por ejemplo n1-standard-1, o un tipo personalizado de máquina. Por ejemplo, se puede especificar un tipo personalizado de máquina con 4 CPU virtuales y 1 GB de memoria, como se muestra en el siguiente ejemplo:

--machine-type custom-4-1024

API


En la API, realiza una solicitud POST con el tipo de máquina deseado en el cuerpo de la solicitud:

POST https://compute.googleapis.com/compute/v1/projects/PROJECT/zones/ZONE/instances/INSTANCE/setMachineType

{
    machineType: "zones/us-central1-f/machineTypes/n1-standard-1"
}

Para declarar un tipo personalizado de máquina, usa el siguiente formato:

zones/ZONE/machineTypes/custom-CPU-MEMORY

Por ejemplo, este tipo de máquina tiene 4 CPU virtuales y 1 GB de memoria:

zones/us-central1-f/machineTypes/custom-4-1024

Pasa a un tipo de máquina más pequeño

Si pasas de un tipo de máquina con más recursos a uno con menos recursos, como pasar de un tipo de máquina n1-standard-8 a uno n1-standard-2, podrías tener problemas de recursos de hardware o limitaciones de rendimiento dado que los tipos de máquina más pequeños son menos eficaces que los tipos de máquina más grandes. Asegúrate de que el tipo de máquina nuevo sea compatible con cualquier aplicación o servicio que se esté ejecutando en la instancia, o de actualizar los servicios y las aplicaciones para que se ejecuten en los tipos de máquina más pequeños.

Implicaciones de facturación

Cada tipo de máquina se factura a una tarifa diferente. Por lo tanto, asegúrate de comprender las implicaciones de precios del cambio de tipos de máquina. Por ejemplo, un tipo de máquina n1-standard-1 cuesta más que uno f1-micro.

Cambiar un tipo de máquina también puede influir en los descuentos por uso continuo para esa VM. Los descuentos por uso continuo se calculan por separado para diferentes categorías en la misma región. Si cambias los tipos de máquina a fin de que el tipo de máquina nuevo esté en una categoría diferente, el tiempo de ejecución posterior de la instancia de máquina virtual se considera para el descuento por uso continuo de la categoría nueva.

Por ejemplo, supón que tienes una instancia con el tipo de máquina n1-standard-1 que se ejecuta durante medio mes. Luego, decides cambiar el tipo de máquina a m1-ultramem-40. Una vez que realizas ese cambio, Compute Engine comienza a considerar el tiempo de ejecución de la instancia de máquina virtual para el descuento por uso continuo de la categoría de CPU virtual con memoria optimizada y memoria.

En tu factura, verás un descuento por uso continuo aplicado al tipo de máquina n1-standard-1 antes de realizar el cambio y un descuento por uso continuo para m1-ultramem-40, si la instancia se sigue ejecutando en m1-ultramem-40 durante al menos el 25% del resto del mes.

Prácticas recomendadas

Se recomienda realizar copias de seguridad regulares de los datos del disco persistente con las instantáneas. Considera tomar una instantánea de los datos del disco persistente antes de cambiar el tipo de máquina. Si deseas asegurarte de que el tipo de máquina nuevo sea compatible con los datos de la instancia de máquina virtual existente, puedes tomar una instantánea del disco persistente y usarla para iniciar una segunda instancia de máquina virtual con el tipo de máquina nuevo a fin de confirmar que la instancia se iniciará con éxito.

Si tienes un segundo disco persistente vinculado a la instancia, asegúrate de agregarlo al archivo /etc/fstab para que se active de forma automática cuando se reinicie la instancia.