Cambia el tipo de máquina de una instancia

Puedes cambiar el tipo de máquina de una instancia detenida si no forma parte de un grupo de instancias administrado.

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.

En el caso de las instancias que no forman parte de un grupo de instancias administrado, puedes cambiar el tipo de máquina sin afectar las claves SSH, las configuraciones, como los metadatos de instancias, y los datos de discos persistentes, que incluyen aplicaciones instaladas y datos de aplicación, de la instancia.

Si necesitas cambiar el tipo de máquina de instancias dentro de un grupo de instancias administrado, lee la sección sobre cómo actualizar los grupos de instancias administrados.

Antes de comenzar

Cambia un tipo de máquina

Solo puedes cambiar el tipo de máquina de una instancia detenida. Una instancia 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 instancia

Console

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

    Ir 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 el tipo 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. Selecciona la instancia de VM que deseas editar.
    3. Haz clic en el botón Editar en la parte superior de la página Detalles de la instancia de VM.

      El botón Edit.

    4. 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.

      Cambia un tipo de máquina.

    5. Guarda los cambios.

gcloud

  1. Detén la instancia con el comando gcloud compute instances stop.

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

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

    Reemplaza lo siguiente:

    • INSTANCE_NAME: la instancia que contiene el tipo de máquina que se debe cambiar.

    • NEW_MACHINE_TYPE: el tipo de máquina nuevo para la instancia. El tipo de máquina puede ser uno de los siguientes:

API

  1. Detén la instancia con el método instances.stop.

  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/INSTANCE_ZONE/instances/INSTANCE_NAME/setMachineType
    
    {
        machineType: "zones/MACHINE_TYPE_ZONE/machineTypes/NEW_MACHINE_TYPE"
    }
    

    Reemplaza lo siguiente:

    • PROJECT_ID: el nombre del proyecto.

    • INSTANCE_ZONE: la zona que contiene la instancia.

    • INSTANCE_NAME: la instancia que contiene el tipo de máquina que se debe cambiar.

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

    • NEW_MACHINE_TYPE: el tipo de máquina nuevo para la instancia. 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 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 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 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 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 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 n2-standard-2 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.

Recomendaciones

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.