Aplicar recomendaciones de tipo de máquina a instancias de VM


Compute Engine proporciona recomendaciones de tipos de máquinas para ayudarte a optimizar la utilización de recursos de tus instancias de máquinas virtuales (VM). Estas recomendaciones se generan automáticamente en función de las métricas del sistema recopiladas por el servicio Cloud Monitoring durante los 8 días anteriores. Utilice estas recomendaciones para cambiar el tamaño del tipo de máquina de su instancia para utilizar los recursos de la instancia de manera más eficiente. Esta característica también se conoce como recomendaciones de ajuste de tamaño .

Compute Engine también te permite personalizar las recomendaciones que recibes sobre los tipos de máquinas y la memoria ( Vista previa ). Para obtener más información sobre los tipos de máquinas disponibles para instancias de VM, lea la documentación de tipos de máquinas .

Antes de comenzar

  • Lea la documentación de la consola de Google Cloud .
  • 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

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

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

Precios

Las recomendaciones sobre tipos de máquinas están disponibles sin costo alguno. Si aplica una recomendación para cambiar el tamaño del tipo de máquina de su instancia, se le cobrará por el tipo de máquina que elija.

Limitaciones y casos de uso

Las recomendaciones sobre el tipo de máquina no están disponibles en los siguientes casos:

  • Instancias de VM creadas con el entorno flexible de App Engine, Dataflow, Google Kubernetes Engine o Dataproc
  • Instancias de VM con discos efímeros, GPU o TPU
  • Instancias de VM en la familia de máquinas con memoria optimizada

El algoritmo de recomendación es adecuado para cargas de trabajo que siguen patrones semanales, cargas de trabajo que crecen o se reducen a lo largo de semanas, cargas de trabajo que subutilizan persistentemente sus recursos o cargas de trabajo que se ven constantemente limitadas por recursos insuficientes. En tales casos, 8 días de datos históricos son suficientes para predecir cómo un cambio en el tamaño de la máquina puede mejorar la utilización de los recursos.

El algoritmo de recomendación del tipo de máquina es menos adecuado para las siguientes cargas de trabajo:

  • Cargas de trabajo que aumentan con poca frecuencia (por ejemplo, picos mensuales) porque 8 días de datos no son suficientes para capturar o predecir las fluctuaciones de la CPU.
  • Cargas de trabajo que tienen picos de CPU muy breves porque las recomendaciones se basan en la utilización promedio de la CPU en intervalos de 60 segundos. Es posible que las recomendaciones no se generen con la suficiente rapidez para capturar picos más cortos. Consulte Cómo funcionan las recomendaciones de tipos de máquinas para obtener más información.

Para cargas de trabajo en las que el costo es más importante para usted que el rendimiento, como las cargas de trabajo por lotes, puede ignorar las recomendaciones para aumentar el tamaño.

En casos excepcionales, es posible que vea un mensaje de error al aplicar una recomendación. Por ejemplo, un tipo de máquina recomendado puede ser demasiado pequeño para la cantidad de discos conectados, puede que no cumpla con los requisitos de recursos de sus imágenes o licencias, o puede que no esté disponible en una zona en particular.

Tampoco mostramos recomendaciones si el ahorro estimado es inferior a $10/mes.

Cómo funcionan las recomendaciones de tipos de máquinas

Compute Engine monitorea la utilización de CPU y memoria de las máquinas virtuales en ejecución y hace recomendaciones utilizando los datos de los últimos 8 días. Compute Engine hace recomendaciones como las siguientes:

  • Si tu instancia ha tenido un uso bajo de CPU la mayor parte del tiempo, Compute Engine recomienda un tipo de máquina con menos CPU virtuales.

  • Si tu instancia ha tenido una alta utilización de CPU la mayor parte del tiempo, Compute Engine recomienda un tipo de máquina con más CPU virtuales.

  • Si tu instancia no ha utilizado una gran fracción de su memoria, Compute Engine recomienda un tipo de máquina con menos memoria.

  • Si tu instancia ha estado usando activamente una gran fracción de su memoria la mayor parte del tiempo, Compute Engine recomienda un tipo de máquina con más memoria.

Compute Engine podría hacer recomendaciones para usar un tipo de máquina estándar o personalizada. Tenga en cuenta que existen algunas limitaciones en la cantidad de memoria y vCPU disponibles para una máquina. En particular, aumentar un recurso puede requerir aumentar el otro al mismo tiempo, para seguir las especificaciones de un tipo de máquina válido. Además, Compute Engine solo recomienda los tipos de máquinas que están disponibles en la zona donde se ejecuta la instancia.

Consulte las especificaciones del tipo de máquina personalizada para obtener más detalles.

Para las estimaciones de diferencia de costos, el costo de una instancia se basa en el uso de la semana anterior (antes del descuento por uso sostenido) y se extrapola a 30 días. Luego, esto se compara con el costo mensual del tipo de máquina recomendado (antes del descuento por uso sostenido). Para obtener precios y detalles precisos, lea la documentación sobre precios .

Las recomendaciones se generan monitoreando la utilización de su CPU y memoria en función de las métricas que tenemos disponibles para sus máquinas. Para mejorar la precisión de sus recomendaciones, considere instalar Ops Agent .

Ver recomendaciones de tipos de máquinas

Compute Engine pone a disposición recomendaciones a través de la consola de Google Cloud . Las recomendaciones también están disponibles a través del Recomendador mediante la CLI de gcloud o REST.

Consola

  1. En la consola de Google Cloud, vaya a la página de instancias de VM .

    Vaya a la página de instancias de VM

  2. Mire la columna Recomendación para revisar las recomendaciones para instancias individuales. También puede ordenar la columna por cantidad de ahorro estimado. Si no hay recomendaciones junto a tus instancias, Compute Engine no tiene ninguna recomendación que hacer.

    Columna de recomendaciones.

nube de gcloud

Utilice el comando gcloud recommender recommendations list y especifique el recomendador de ajuste de tamaño de la instancia de VM .

gcloud recommender recommendations list \
    --recommender=google.compute.instance.MachineTypeRecommender \
    --project=PROJECT_ID \
    --location=ZONE \
    --format=[config | csv | default | diff | flattened | get | json | list | object | table | text | value | yaml]

Reemplace lo siguiente:

  • PROJECT_ID : el ID de su proyecto.
  • ZONE : la zona que contiene instancias para las que enumerar recomendaciones.
  • FORMAT : su formato de salida preferido.
    • csv , diff , get , table y value requieren proyecciones que no estén vacías.

El resultado del comando gcloud recommender recommendations list incluye los siguientes campos:

  • name : el nombre de la recomendación.
  • description : una explicación legible por humanos de la recomendación.
  • operationGroups : grupos de operaciones que puedes realizar en orden serial para aplicar la recomendación .

Para obtener más información, consulte la documentación del recomendador .

DESCANSAR

Utilice la API de recomendación con el ID de recomendación de ajuste de tamaño de la instancia de VM.

PROJECT_ID=my-project
LOCATION=us-central1-c
RECOMMENDER_ID=google.compute.instance.MachineTypeRecommender

curl -H "Authorization: Bearer $(gcloud auth print-access-token)" \
  https://recommender.googleapis.com/v1/projects/$PROJECT_ID/locations/$LOCATION/recommenders/$RECOMMENDER_ID/recommendations

La respuesta incluye los siguientes campos:

  • name : El nombre de la recomendación.
  • description : una explicación legible por humanos de la recomendación.
  • operationGroups : Grupos de operaciones que puedes realizar en orden serial para aplicar la recomendación .

Para obtener más información, consulte la documentación del recomendador .

Cuando crea una instancia, las recomendaciones para la instancia aparecen 24 horas después de su creación. Si cambia el tipo de máquina de una instancia, Compute Engine proporciona más recomendaciones dentro de las 24 horas posteriores al cambio.

Después de eso, las recomendaciones de instancias de VM se actualizan a intervalos regulares a lo largo del día.

Cambie los tipos de máquinas según las recomendaciones.

Si determinas que deseas aplicar las recomendaciones hechas por Compute Engine, puedes cambiar el tipo de máquina de la instancia directamente desde la pantalla de recomendaciones o recorrer manualmente las operaciones que se devuelven al ver las recomendaciones de tipo de máquina .

Consola

  1. En la consola de Google Cloud, vaya a la página de instancias de VM .

    Vaya a la página de instancias de VM

    Si existe una recomendación para una instancia, aparece en la columna Recomendación .

  2. Haga clic en el texto de recomendación de la instancia cuyo tamaño desea cambiar.

    Columna de recomendaciones.

  3. Se abre un cuadro de diálogo con información sobre la recomendación. Para aplicar la recomendación y cambiar el tipo de máquina VM, haga clic en Aplicar . Compute Engine detiene la instancia, cambia su tipo de máquina y la reinicia.

  4. Opcionalmente, también puede hacer clic en el enlace Personalizar para personalizar la instancia como prefiera.

    Cuadro de diálogo de detalles de recomendaciones

  5. Haga clic en el botón Aplicar para aplicar los cambios.

nube de gcloud

Consulte Cambiar un tipo de máquina para obtener información.

DESCANSAR

Consulte Cambiar un tipo de máquina para obtener información.

Descartar y restaurar recomendaciones.

Cuando haya terminado de usar una recomendación, puede descartarla de la consola. Dentro de la consola, al descartarla se elimina una recomendación de la estimación de ahorro total y también se minimiza la apariencia de la recomendación para que aparezca atenuada.

Actuar según una recomendación a través de la consola no afecta la lista ni los estados de las recomendaciones que devuelve la API de recomendación . Para administrar el estado de las recomendaciones devueltas por la API de recomendación, consulte Uso de la API .

Para descartar una sola recomendación de la consola:

  1. En la consola de Google Cloud, vaya a la página de instancias de VM .

    Vaya a la página de instancias de VM

    Si existe una recomendación para una instancia, aparece en la columna Recomendación .

  2. Haga clic en el texto de la recomendación que desea descartar.

    Columna de recomendaciones.

  3. Se abre un cuadro de diálogo con más detalles y un botón Descartar recomendación .

    Ventana de diálogo de detalles de recomendaciones.

  4. Haz clic en Descartar recomendación .

Para descartar todas las recomendaciones de la consola:

  1. En la consola de Google Cloud, vaya a la página de instancias de VM .

    Vaya a la página de instancias de VM

  2. Haga clic en el botón Descartar todo .

Descarta todas las recomendaciones.

Para restaurar una recomendación:

  1. En la consola de Google Cloud, en la página de instancias de VM , haga clic en el texto de recomendación atenuado que desea restaurar.

    Ventana de diálogo de detalles de recomendaciones

  2. Se abre un cuadro de diálogo con más detalles y un botón de recomendación de restauración .

    Descartar recomendaciones.

  3. Haga clic en Restaurar recomendación .

Utilice el agente de operaciones para obtener recomendaciones más precisas

Cloud Monitoring ofrece un agente de operaciones que recopila métricas adicionales de disco, CPU, red y procesos de sus instancias de VM. Para recopilar estos datos, instale Ops Agent en sus instancias de VM para que pueda acceder a los recursos del sistema y a los servicios de la aplicación.

Si Ops Agent está instalado y ejecutándose en una instancia de VM, las métricas de CPU y memoria recopiladas por el agente se utilizan automáticamente para calcular las recomendaciones de tipo de máquina. Las métricas del agente proporcionadas por Ops Agent brindan mejor información sobre la utilización de recursos de la instancia que las métricas predeterminadas de Compute Engine. Esto permite que el motor de recomendaciones estime mejor los requisitos de recursos y haga recomendaciones más precisas.

Para instalar el agente, consulte Instalar el agente de operaciones .

¿Qué sigue?