Configurar recomendaciones de tipos de máquinas


En esta página se describe cómo ver y modificar la configuración de las recomendaciones de tipo de máquina. Puedes modificar los tipos de máquina que se recomiendan para que las recomendaciones generadas solo incluyan las series de máquinas que prefieras. También puede cambiar las métricas que se usan para generar recomendaciones de memoria y, de esta forma, mejorar la precisión de las recomendaciones. Los cambios en la configuración se aplican a nivel de proyecto.

Para obtener más información sobre las recomendaciones de tipos de máquinas, consulta el artículo Aplicar recomendaciones de tipos de máquinas a máquinas virtuales.

Antes de empezar

  • Si aún no lo has hecho, configura la autenticación. La autenticación verifica tu identidad para acceder a Google Cloud servicios y APIs. Para ejecutar código o ejemplos desde un entorno de desarrollo local, puedes autenticarte en Compute Engine seleccionando una de las siguientes opciones:
    1. Instala Google Cloud CLI. Después de la instalación, inicializa la CLI de Google Cloud ejecutando el siguiente comando:

      gcloud init

      Si utilizas un proveedor de identidades (IdP) externo, primero debes iniciar sesión en la CLI de gcloud con tu identidad federada.

    2. Set a default region and zone.

Roles obligatorios

Para obtener los permisos que necesitas para modificar las recomendaciones de tipos de máquinas, pide a tu administrador que te conceda el rol de gestión de identidades y accesos Administrador de Recomendador de Compute (roles/recommender.computeAdmin) en tu proyecto. Para obtener más información sobre cómo conceder roles, consulta el artículo Gestionar el acceso a proyectos, carpetas y organizaciones.

Este rol predefinido contiene los permisos necesarios para modificar las recomendaciones de tipo de máquina. Para ver los permisos exactos que se necesitan, despliega la sección Permisos necesarios:

Permisos obligatorios

Para modificar las recomendaciones de tipos de máquinas, se necesitan los siguientes permisos:

  • Consulta la configuración de las recomendaciones de tipos de máquinas: recommender.computeInstanceMachineTypeRecommenderConfig.get en el proyecto
  • Modifica la configuración de las recomendaciones de tipo de máquina: recommender.computeInstanceMachineTypeRecommenderConfig.update en el proyecto

También puedes obtener estos permisos con roles personalizados u otros roles predefinidos.

Configurar las recomendaciones

Para configurar las recomendaciones de tipo de máquina, sigue estos pasos:

  1. Obtener la configuración actual para obtener el archivo JSON de la configuración.
  2. Edita el archivo de configuración en formato JSON.
  3. Sube el nuevo archivo de configuración para aplicar los cambios.

Obtener la configuración actual

Puedes obtener la configuración actual de las recomendaciones de tipo de máquina de tu proyecto mediante la CLI de Google Cloud.

gcloud

Para obtener los parámetros de configuración actuales, usa el comando gcloud beta recommender recommender-config describe y google.compute.instance.MachineTypeRecommender como ID de recomendador:

gcloud beta recommender recommender-config describe google.compute.instance.MachineTypeRecommender \
  --project=PROJECT_ID \
  --location=ZONE

Haz los cambios siguientes:

  • PROJECT_ID: el ID de tu proyecto.
  • ZONE: la zona de la que quieras obtener la configuración actual.

El comando devuelve la configuración del recomendador, incluidos los subcampos modificables preferred_machine_types y memory_metrics.

{
  "name": "projects/PROJECT_ID/locations/ZONE/recommenders/google.compute.instance.MachineTypeRecommender/config",
  "recommenderGenerationConfig": {
    "params": {
      "preferred_machine_types": "STANDARD_AND_CUSTOM",
      "memory_metrics": "MONITORING_AGENT_ONLY"
    }
  },
  "etag": "\"2f3c9b65cda6a4ba\"",
  "updateTime": "2024-08-20T04:41:15.330351Z"
}

Si quieres guardar la configuración en un archivo local para poder editarlo y subirlo más adelante, ejecuta el siguiente comando:

gcloud beta recommender recommender-config describe \
  google.compute.instance.MachineTypeRecommender \
  --project=PROJECT_ID \
  --location=ZONE > LOCAL_FILE_PATH_AND_NAME

Editar la configuración de la recomendación

La configuración te permite personalizar los siguientes parámetros:

  • preferred_machine_types: las recomendaciones de tipos de máquinas que recibes.
  • memory_metrics: cómo se usan las métricas de memoria para generar recomendaciones.

Opciones de recomendaciones de tipos de máquinas

Para especificar qué tipos de máquina quieres que se te recomienden, cambia el valor del ajuste preferred_machine_types por uno de los siguientes:

  • DEFAULT: el valor predeterminado es STANDARD_AND_CUSTOM.
  • STANDARD_AND_CUSTOM: recomienda la mejor opción entre los tipos de máquinas estándar y personalizados.
  • STANDARD_ONLY: recomienda la mejor opción entre los tipos de máquinas estándar.

Opciones de recomendaciones de memoria

En el caso de las métricas de memoria que se usan para generar las recomendaciones, puede definir los siguientes valores:

  • MEMORY_METRICS_DEFAULT: usa las métricas predeterminadas para generar recomendaciones.
  • MEMORY_METRICS_ALL: usa todas las métricas disponibles para generar recomendaciones.
  • MONITORING_AGENT_ONLY: usa solo las métricas recogidas por el agente de operaciones de Cloud Monitoring.
  • Si no usas el agente de Ops y prefieres no recibir recomendaciones de memoria, usa el valor MEMORY_AGENT_ONLY para inhabilitar las recomendaciones.

Para obtener recomendaciones más precisas sobre el uso de memoria, utiliza el agente de Ops.

Actualizar la configuración de un proyecto

Para actualizar la configuración de las recomendaciones de tipo de máquina, modifique los valores de configuración y suba la nueva configuración de su proyecto. Puedes cambiar los tipos de máquina preferidos, las métricas de memoria que se usan para las recomendaciones o ambos valores en la misma solicitud.

Una vez que hayas subido la nueva configuración, tardará aproximadamente 48 horas en aplicarse. Hasta entonces, las recomendaciones generadas usarán la configuración anterior.

gcloud

Para actualizar los parámetros de configuración, usa el comando gcloud beta recommender recommender-config update y google.compute.instance.MachineTypeRecommender como ID de recomendación:

gcloud beta recommender recommender-config update google.compute.instance.MachineTypeRecommender\
  --project=PROJECT_ID \
  --location=ZONE \
  --config-file=LOCAL_FILE_PATH_AND_NAME \
  --etag=ETAG

Haz los cambios siguientes:

  • PROJECT_ID: el ID de tu proyecto.
  • ZONE: la zona de la que quieras obtener la configuración actual.
  • LOCAL_FILE_PATH_AND_NAME: la ruta al archivo JSON con la configuración actual.
  • ETAG: el valor de etag de la configuración actual. Puedes encontrar este valor en el resultado del comando anterior.

En el archivo de configuración, especifica solo el objeto recommenderGenerationConfig con los parámetros de configuración actualizados. Si has guardado la configuración en un archivo local, copia el valor de etag y elimina todos los campos excepto el valor de recommenderGenerationConfig.

Por ejemplo, para obtener recomendaciones solo con tipos de máquinas estándar, usa el siguiente archivo de configuración:

{
  "params": {
    "preferred_machine_types": "STANDARD_ONLY"
  }
}

Si el comando se ejecuta correctamente, devuelve un cuerpo de respuesta similar al siguiente, que muestra la nueva configuración con los parámetros que acabas de modificar.

{
  "name": "projects/PROJECT_ID/locations/ZONE/recommenders/google.compute.instance.MachineTypeRecommender/config",
  "recommenderGenerationConfig": {
    "params": {
      "preferred_machine_types": "STANDARD_ONLY"
    }
  },
  "etag": "\"1245f9435cd01ea8\"",
  "updateTime": "2024-08-20T05:00:05Z"
}

Siguientes pasos