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:
-
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.
- 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:
- Obtener la configuración actual para obtener el archivo JSON de la configuración.
- Edita el archivo de configuración en formato JSON.
- 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 esSTANDARD_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
- Consulta cómo aplicar recomendaciones de tipo de máquina a instancias.
- Consulta cómo aplicar recomendaciones de tipo de máquina a grupos de instancias gestionadas.