Recomendaciones de cambios recientes
Las recomendaciones de cambios recientes marcan automáticamente los cambios arriesgados que se han realizado recientemente en los recursos de la nube identificados como importantes en función de su uso y otras señales para ayudar a detectar y mitigar problemas, como interrupciones del servicio, causados por errores de configuración de esos recursos de la nube importantes. Por ejemplo, si has eliminado un proyecto que se usaba mucho, las recomendaciones de cambios recientes pueden ayudarte a identificar problemas inesperados, ya que te avisan de forma proactiva de los riesgos asociados a un cambio concreto.
Ámbito
Las recomendaciones de cambios recientes solo admiten los recursos y las acciones que se indican en la siguiente tabla.
Recurso | Acción | Ámbito o nivel de la recomendación | Superficies | Criterios utilizados para determinar la importancia de los recursos |
---|---|---|---|---|
Proyecto | Eliminación | Organización |
|
|
Cuenta de servicio | Eliminación | Proyecto |
|
|
Para enviar comentarios sobre esta función en general o solicitar recursos y acciones adicionales que te gustaría que se admitieran en futuras versiones, consulta Solución de problemas, comentarios y asistencia.
Antes de empezar
Habilita la API Recommender en un solo proyecto de facturación. Después, puedes usar este mismo proyecto de facturación para obtener recomendaciones y estadísticas de otros proyectos, de toda la organización o de la cuenta de facturación mediante la función billing-project de gcloud o de la API.
Concede permisos a la cuenta de usuario o de servicio que vayas a usar para acceder a esta función.
Permisos
Para ver las recomendaciones de cambios recientes, debe tener los permisos específicos del recomendador de cambios recientes.
recommender.cloudRecentChangeRecommendations.get
recommender.cloudRecentChangeRecommendations.list
recommender.cloudRecentChangeInsights.get
recommender.cloudRecentChangeInsights.list
También puedes asignar el rol roles/recommender.viewer para cubrir estos permisos.
Ver recomendaciones de cambios recientes
En las siguientes secciones se describe cómo ver las recomendaciones de cambios recientes de las acciones admitidas.
Eliminación de proyectos
API
ListRecommendation:
curl -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "x-goog-user-project: PROJECT_ID " \ "https://recommender.googleapis.com/v1/organizations/ORGANIZATION_ID /locations/global/\ recommenders/google.cloud.RecentChangeRecommender/recommendations"
Haz los cambios siguientes:
PROJECT_ID
: el ID del proyecto en el que has habilitado la API Recommender.ORGANIZATION_ID
: el ID de la organización de la que quieres ver las recomendaciones de riesgo de cambio recientes.
ListInsight:
curl -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "x-goog-user-project: PROJECT_ID " \ "https://recommender.googleapis.com/v1/organizations/ORGANIZATION_ID /locations/global/insightTypes/google.cloud.RecentChangeInsight/insights"
Haz los cambios siguientes:
PROJECT_ID
: el ID del proyecto en el que has habilitado la API Recommender.ORGANIZATION_ID
: el ID de la organización de la que quieres ver las recomendaciones de riesgo de cambio recientes.
Google Cloud CLI
ListRecommendation:
gcloud recommender recommendations list --recommender=google.cloud.RecentChangeRecommender \ --organization=ORGANIZATION_ID --location=global --format=yaml
Haz los cambios siguientes:
ORGANIZATION_ID
: el ID de la organización de la que quieres ver las recomendaciones de riesgo de cambio recientes.
ListInsight
gcloud recommender insights list --insight-type=google.cloud.RecentChangeInsight \ --organization=ORGANIZATION_ID --location=global --format=yaml
Haz los cambios siguientes:
ORGANIZATION_ID
: el ID de la organización de la que quieres ver las recomendaciones de riesgo de cambios recientes.
Eliminación de cuentas de servicio
API
ListRecommendation:
curl -H "Authorization: Bearer $(gcloud auth print-access-token)"\ "https://recommender.googleapis.com/v1/projects/PROJECT_ID /locations/global/\ recommenders/google.cloud.RecentChangeRecommender/recommendations"
Haz los cambios siguientes:
PROJECT_ID
: el ID del proyecto en el que has habilitado la API Recommender.
ListInsight:
curl -H "Authorization: Bearer $(gcloud auth print-access-token)"\ -H "x-goog-user-project: BILLING_PROJECT_ID "\ "https://recommender.googleapis.com/v1/projects/PROJECT_ID /locations/global/insightTypes/google.cloud.RecentChangeInsight/insights"
Haz los cambios siguientes:
PROJECT_ID
: el ID del proyecto en el que has habilitado la API Recommender.BILLING_PROJECT_ID
: el ID de proyecto de facturación.
Google Cloud CLI
ListRecommendation:
gcloud recommender recommendations list --recommender=google.cloud.RecentChangeRecommender \ --project=PROJECT_ID --location=global --format=yaml
Haz los cambios siguientes:
PROJECT_ID
: el ID del proyecto en el que has habilitado la API Recommender.
ListInsight
gcloud recommender insights list --insight-type=google.cloud.RecentChangeInsight \ --project=PROJECT_ID --location=global --format=yaml
Haz los cambios siguientes:
PROJECT_ID
: el ID del proyecto en el que has habilitado la API Recommender.
Interpretar la respuesta
En las siguientes tablas se describe cada uno de los campos de los objetos de recomendación y de estadísticas.
Recomendaciones
Nombre del campo | Tipo | description |
---|---|---|
associatedInsights |
cadena | Estadística asociada a esta recomendación. |
asset |
objeto | Contiene el nombre y el tipo del recurso asociado. |
etag |
cadena | Huella digital de RecommenderConfig. Proporciona un bloqueo optimista al actualizar. |
lastRefreshTime |
cadena | Marca de tiempo de la última vez que se actualizó la recomendación. Marca de tiempo en formato RFC 3339 UTC "Zulu", con una precisión de nanosegundos. Ejemplo: "2022-01-10T22:47:38.421626Z". |
Estadísticas
Nombre del campo | Tipo | description |
---|---|---|
associatedRecommendations |
cadena | Recomendación asociada a esta recomendación.projects/[project_number]/locations/global/recommenders/google.cloud.RecentChangeRecommender/recommendations/[recommendation_id] |
importance |
objeto | Contiene los motivos por los que hemos determinado que este recurso es importante. |
risk |
objeto | Contiene algunos datos diversos que fueron relevantes para descubrir la importancia del recurso. |
lastRefreshTime |
cadena | Marca de tiempo de la última vez que se actualizó la recomendación. Marca de tiempo en formato RFC 3339 UTC "Zulu", con una precisión de nanosegundos. Ejemplo: "2022-01-10T22:47:38.421626Z". |
Registrar recomendaciones de cambios recientes
Si quieres, puedes usar Cloud Logging para crear un registro cada vez que se produzca una recomendación de cambio reciente. Ten en cuenta que estos registros son registros de plataforma, por lo que se aplican cargos adicionales por ellos. El registro está desactivado de forma predeterminada. Para generar registros, debes habilitar el registro mediante la configuración de la herramienta de recomendaciones.
Tipo de recomendación | Ámbito de registro |
---|---|
Eliminación de proyectos arriesgada | Nivel de organización |
Eliminación de cuentas de servicio arriesgada | Nivel de proyecto |
El ámbito de registro de una recomendación se corresponde con el ámbito de la recomendación. Puedes habilitar el registro de una organización o un proyecto por separado. La configuración de registro de recomendaciones no se hereda de una organización a un proyecto en esta función. Para generar registros de recomendaciones de eliminación de cuentas de servicio, debes habilitar el registro del proyecto correspondiente.
Para ver Cloud Logging (si está habilitado), necesitas permisos de lector de registros.
Configuración de registro
Para ver y actualizar la configuración de las recomendaciones, debes tener los siguientes permisos:
recommender.cloudRecentChangeRecommenderConfig.get
recommender.cloudRecentChangeRecommenderConfig.list
recommender.cloudRecentChangeRecommenderConfig.update
Activar el almacenamiento de registros
Usa la marca --project
para habilitar el registro de un proyecto o la marca --organization
para habilitar el registro de una organización. En los siguientes ejemplos se muestra cómo habilitar el registro de un proyecto.
Comprueba el parámetro
enable_creation_logs
enrecommenderGenerationConfig
:gcloud recommender recommender-config describe google.cloud.RecentChangeRecommender \ --project=PROJECT_ID --location=global
Haz los cambios siguientes:
PROJECT_ID
: el ID del proyecto en el que has habilitado la API Recommender.
El resultado debería ser similar al siguiente:
<pre class="console"> etag: '"******"' recommenderGenerationConfig: params: enable_creation_logs: false … </pre>
Crea un archivo
config.txt
` que contenga las siguientes líneas:{ "params": { "enable_creation_logs": true } }
Actualiza el parámetro:
gcloud recommender recommender-config update google.cloud.RecentChangeRecommender \ --project=PROJECT_ID --location=global --config-file=config.txt \ --etag="ETAG "
Haz los cambios siguientes:
PROJECT_ID
: el ID del proyecto en el que has habilitado la API Recommender.ETAG
: donde ETAG es el valor del comando describe anterior.
Solución de problemas, comentarios y asistencia
Si tienes problemas técnicos, preguntas o comentarios, escribe a active-assist-feedback@google.com.