Aplica recomendaciones de tamaño para instancias de VM

Compute Engine proporciona recomendaciones de tipos de máquinas para ayudarte a optimizar el uso de los recursos de tus instancias de máquina virtual (VM). Estas recomendaciones se generan de manera automática en función de las métricas del sistema recopiladas por el servicio de Stackdriver Monitoring durante los 8 días anteriores. Usa estas recomendaciones para cambiar el tamaño del tipo de máquina de la instancia a fin de usar de manera más eficiente los recursos de la instancia. Esta característica también se conoce como recomendaciones de redimensionamiento.

A fin de obtener más información sobre las diferentes opciones de tamaño disponibles para las instancias de VM, lee la documentación sobre los tipos de máquinas.

Precios

Las recomendaciones de tamaño están disponibles de forma gratuita.

Limitaciones y casos prácticos

Por el momento, las recomendaciones de tamaño no están disponibles para instancias de VM creadas con el entorno flexible de App Engine, Dataflow o Google Kubernetes Engine, o instancias de VM con discos efímeros, GPU o TPU.

El algoritmo de recomendación de tamaño es adecuado para cargas de trabajo que siguen patrones semanales, crecen o se reducen durante semanas, hacen menor uso de sus recursos de manera persistente o están en constante limitación por recursos insuficientes. En estos 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 el uso de los recursos.

El algoritmo de recomendación de tamaño es menos adecuado para las siguientes cargas de trabajo:

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

En cargas de trabajo en las que el costo es más importante que el rendimiento, como las cargas de trabajo por lotes, puedes ignorar las recomendaciones de aumento de tamaño.

En casos excepcionales, es posible que veas un mensaje de error cuando apliques una recomendación. Por ejemplo, un tipo de máquina recomendado podría ser demasiado pequeño para la cantidad de discos adjuntos, podría no cumplir con los requisitos de recursos de las imágenes o las licencias, o podría no estar disponible en una zona en particular.

Cómo funcionan las recomendaciones de tamaño

Compute Engine supervisa el uso de CPU y memoria de las VM en ejecución y hace recomendaciones en función de los últimos 8 días de datos. Compute Engine hace recomendaciones como estas:

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

  • Si la instancia tiene un alto uso de CPU la mayor parte del tiempo, Compute Engine recomienda un tipo de máquina con más CPU virtuales.

  • Si la instancia no usó una gran parte de su memoria, Compute Engine recomienda un tipo de máquina con menos memoria.

  • Si la instancia usó de forma activa una gran parte de su memoria la mayor parte del tiempo, Compute Engine recomienda un tipo de máquina con más memoria.

Compute Engine puede hacer recomendaciones para usar un tipo de máquina estándar o personalizado. Ten en cuenta que existen algunas limitaciones en la cantidad de memoria y CPU virtuales disponibles para una máquina. En particular, es posible que el aumento de un recurso requiera aumentar el otro al mismo tiempo para seguir las especificaciones de un tipo de máquina válido. Además, Compute Engine solo recomienda tipos de máquinas que están disponibles en la zona en la que se ejecuta la instancia.

Consulta las especificaciones del tipo personalizado de máquina 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 continuo) y se extrapola a 30 días. Esto se compara con el costo mensual del tipo de máquina recomendado (antes del descuento por uso continuo). Para obtener los precios y detalles precisos, lee la documentación de precios.

Observa las recomendaciones de tamaño

Compute Engine ofrece recomendaciones a través de Google Cloud Console. Las recomendaciones también están disponibles a través del Recomendador con la herramienta de gcloud o la API.

Console

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

    Ir a la página Instancias de VM

  2. Selecciona tu proyecto y haz clic en Continuar.
  3. En la lista de instancias, haz clic en la lista desplegable Columnas en la esquina superior derecha para activar o desactivar una o más columnas.
  4. Habilita o inhabilita las columnas que desees, incluida la de Recomendación (Recommendation).
  5. Mira la columna de Recomendación (Recommendation) a fin de revisar las recomendaciones para las instancias individuales. También puedes ordenar la columna por cantidad de ahorro estimado. Si no hay recomendaciones junto a tus instancias, Compute Engine no tiene ninguna recomendación para dar.

    Columna de recomendaciones

gcloud

Usa el comando gcloud recommender recommendations list y especifica el recomendador de redimensionamiento de la instancia de VM.

Por ejemplo:

    gcloud recommender recommendations list \
        --project my-project \
        --location us-central1-a \
        --recommender=google.compute.instance.MachineTypeRecommender \
        --format=yaml

    
    ---
    content:
      ...
        operationGroups:
        - operations:
          - action: test
            path: /machineType
            resource: //compute.googleapis.com/projects/my-project/zones/us-central1-a/instances/so-inst-2
            resourceType: compute.googleapis.com/Instance
            valueMatcher:
              matchesPattern: .*zones/us-central1-a/machineTypes/n1-standard-4
          - action: replace
            path: /machineType
            resource: //compute.googleapis.com/projects/my-project/zones/us-central1-a/instances/so-inst-2
            resourceType: compute.googleapis.com/Instance
            value: zones/us-central1-a/machineTypes/custom-2-5120

    description: Save cost by changing machine type from n1-standard-4 to custom-2-5120.
    ...
    name: projects/548293842938/locations/us-central1-a/recommenders/google.compute.instance.MachineTypeRecommender/recommendations/5c3b62bd-87c3-4d13-9c31-f80c7cbe412f
    ...
    

La respuesta incluye los siguientes campos:

Para obtener más información, consulta la documentación del Recomendador.

API

Usa la API de recomendador con el ID de recomendador de redimensionamiento de la instancia de VM.

Si todavía no estás familiarizado con los requisitos previos de autenticación para realizar llamadas a las API de Google Cloud, consulta la Descripción general de la autenticación.

La siguiente secuencia de comandos de Bash de ejemplo usa el flujo de autenticación de usuario final con una credencial de cliente OAuth. La secuencia de comandos usa la herramienta de línea de comandos de Google oauth2l para obtener un token de acceso OAuth 2.0 y, luego, realiza una solicitud curl con el token.

PROJECT_ID=my-project
    LOCATION=us-central1-c
    RECOMMENDER_ID=google.compute.instanceGroupManager.MachineTypeRecommender
    OAUTH_JSON=~/client_secrets.json  # credentials for service account
    OAUTH_HEADER="$(oauth2l header --json $OAUTH_JSON cloud-platform)"

    curl -H "$OAUTH_HEADER" https://recommender.googleapis.com/v1/projects/$PROJECT_ID/locations/$LOCATION/recommenders/$RECOMMENDER_ID/recommendations
    

En la respuesta, se incluyen los siguientes campos:

Para obtener más información, consulta la documentación del Recomendador.

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

Después de eso, las recomendaciones de la instancia de VM se actualizan a intervalos regulares durante todo el día.

Cambia el tamaño de las instancias de acuerdo con las recomendaciones

Si determinas que deseas aplicar las recomendaciones de Compute Engine, puedes cambiar el tamaño de la instancia directamente desde la pantalla de recomendaciones o examinar de forma manual las operaciones que se muestran cuando visualizas las recomendaciones de tamaño.

Console

  1. En Google Cloud Console, en la página Instancias de VM, haz clic en el texto de recomendación que corresponde a la instancia a la que deseas cambiar el tamaño.

    Vínculo de recomendaciones

  2. Aparecerá una ventana emergente con más detalles y un botón Aplicar (Apply) que sirve para aplicar las recomendaciones a la instancia. Cuando haces clic en este botón, Compute Engine detiene la instancia, cambia su tipo de máquina y la reinicia.

  3. De manera opcional, también puedes hacer clic en el vínculo Personalizar (Customize) para personalizar la instancia como prefieras.

    Ventana emergente de detalles de recomendaciones

  4. Haz clic en el botón Aplicar (Apply) para aplicar los cambios.

gcloud

Consulta Cambia un tipo de máquina para obtener más información.

API

Consulta Cambia un tipo de máquina para obtener más información.

Descarta y restablece recomendaciones

Cuando termines de usar una recomendación, puedes descartarla de la consola. En la consola, si se descarta una recomendación, se quita de la estimación de ahorro total y su apariencia se minimiza, ya que aparece en color gris.

Actuar según una recomendación a través de la consola no afecta la lista de recomendaciones o sus estados, que muestra la API de recomendador. Para administrar el estado de las recomendaciones que muestra la API de recomendador, consulta Usa la API.

Sigue estos pasos para descartar una sola recomendación de la consola:

  1. En la página Instancias de VM, haz clic en el texto de recomendación que deseas descartar.

  2. Aparecerá una ventana emergente con más detalles y el botón Descartar recomendación (Dismiss recommendation).

    Descarta recomendaciones.

  3. Haz clic en Descartar recomendación (Dismiss recommendation).

Para descartar todas las recomendaciones, haz clic en el botón Descartar todo (Dismiss all) en la página Instancias de VM.

Descarta recomendaciones.

Para restablecer una recomendación, sigue estos pasos:

  1. En Google Cloud Console, en la página Instancias de VM, haz clic en el texto de recomendación gris que deseas restablecer.

    Recomendación descartada

  2. Aparecerá una ventana emergente con más detalles y el botón Restablecer recomendación (Restore recommendation).

    Descarta recomendaciones

  3. Haz clic en Restablecer recomendación (Restore recommendation).

Usa el agente de supervisión para obtener recomendaciones más precisas

Stackdriver Monitoring ofrece un Agente de supervisión que recopila métricas adicionales de disco, CPU, red y procesos de tus instancias de VM. Para recopilar estos datos, instala el Agente de supervisión en tus instancias de VM, de modo que pueda acceder a los recursos del sistema y los servicios de las apps.

Si el Agente de supervisión está instalado y se ejecuta en una instancia de VM, las métricas de CPU y memoria que recopila se usan de forma automática para calcular las recomendaciones de tamaño. Las métricas del agente que proporciona el Agente de supervisión brindan mejores estadísticas sobre el uso de recursos de la instancia que las métricas predeterminadas de Compute Engine. Esto permite que el motor de recomendaciones calcule mejor los requisitos de recursos y haga recomendaciones más precisas.

Para instalar el agente, consulta Instala el Agente de supervisión.

Próximos pasos