Cambia el tipo de máquina de una instancia VM

Si tu VM no tiene un SSD local y no forma parte de un grupo de instancias administrado (MIG), puedes cambiar eltipo de máquina de la VM después de detenerla.

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

En las VM que no tienen un SSD local y no forman parte de un MIG, puedes cambiar el tipo de máquina sin afectar los siguientes recursos:

  • Las claves SSH de la VM
  • Los parámetros de configuración de la VM, como los metadatos de VM
  • Los datos de disco persistente de la VM, incluidas las aplicaciones instaladas y los datos de aplicación

Si necesitas cambiar el tipo de máquina de VM dentro de un MIG, lee sobre la actualización de MIG.

Si tu VM tiene un SSD local, no podrás detenerla para cambiar su tipo de máquina, a menos que la fuerces a detenerse, lo que hace que pierdas todos los datos del SSD local. Para obtener más información, consulta Agrega SSD locales.

Antes de comenzar

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 e2-standard-2 cuesta más que uno e2-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 VM de máquina virtual se considera para el descuento por uso continuo de la categoría nueva.

Por ejemplo, supongamos que tienes una VM con el tipo de máquina n2-standard-2 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 VM para el descuento por uso continuo de la categoría de CPU virtual con optimización de memoria y memoria.

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

Cambia un tipo de máquina

Solo puedes cambiar el tipo de máquina de una instancia detenida. Una VM se considera detenida solo cuando está en estado TERMINATED. No puedes cambiar el tipo de máquina de una instancia en ejecución.

Permisos necesarios para esta tarea

Para realizar esta tarea, debes tener los siguientes permisos:

  • compute.instances.setMachineType en la VM

Console

  1. En Google Cloud Console, ve a la página Instancias de VM.

    Ir a Instancias de VM

  2. En la columna Nombre, haz clic en el nombre de la VM en la que deseas cambiar el tipo de máquina.

  3. En la página de detalles de la instancia de VM, completa los siguientes pasos:

    1. Si la VM se está ejecutando, haz clic en Detener para detenerla.
    2. Para editar la VM, haz clic en 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.

    4. Para guardar los cambios, haz clic en Guardar.

gcloud

  1. Detén la VM mediante el comando gcloud compute instances stop:

    gcloud compute instances stop VM_NAME
    

    Reemplaza VM_NAME por la VM que contiene el tipo de máquina que deseas cambiar.

  2. Cambia el tipo de máquina con el comando gcloud compute instances set-machine-type.

    gcloud compute instances set-machine-type VM_NAME \
        --machine-type NEW_MACHINE_TYPE
    

    Reemplaza NEW_MACHINE_TYPE con el nuevo tipo de máquina para la VM. El tipo de máquina puede ser uno de los siguientes:

API

  1. Detén la VM mediante el método instances.stop:

    POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME/stop
    

    Reemplaza lo siguiente:

    • PROJECT_ID: El ID del proyecto

    • ZONE: la zona que contiene la VM

    • VM_NAME: la VM que contiene el tipo de máquina que se debe cambiar

  2. Para cambiar el tipo de máquina, usa el método instances.setMachineType:

    POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME/setMachineType
    

    En el cuerpo de la solicitud, proporciona el machineType actualizado:

    {
        machineType: "zones/MACHINE_TYPE_ZONE/machineTypes/NEW_MACHINE_TYPE"
    }
    

    Reemplaza lo siguiente:

    • MACHINE_TYPE_ZONE: la zona que contiene el tipo de máquina

    • NEW_MACHINE_TYPE: el tipo de máquina nuevo para la VM

      El tipo de máquina puede ser uno de los siguientes:

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 e2-standard-8 a uno e2-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 VM, o de actualizar los servicios y las aplicaciones para que se ejecuten en los tipos de máquina más pequeños.

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 VM existente, puedes tomar una instantánea del disco persistente y usarla para iniciar una segunda VM con el tipo de máquina nuevo para confirmar que la VM se inicia correctamente.

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

¿Qué sigue?