Recomendador de límites de servicio (cuota)

El recomendador de límites de servicio analiza el uso de las cuotas de servicios por proyecto en tu organización y proporciona recomendaciones que te ayudan a identificar los recursos que pueden estar cerca de sus límites de cuota.

Descripción general

Se implementaron límites de cuotas para ayudarte a administrar recursos y protegerte de los aumentos repentinos de uso, pero puede ser complicado hacer un seguimiento de ellos y administrarlos. El recomendador de límites de servicio analiza el uso de tus cuotas y te proporciona las siguientes funciones para ayudarte a detectar posibles cuellos de botella antes de que se conviertan en un problema:

  • Recomendaciones para revisar las cuotas con alto uso
  • Estadísticas de uso para cada cuota con alto uso

Supervisar de forma proactiva y tomar medidas con respecto a las recomendaciones de cuota puede ayudar a reducir el riesgo de que se agote la cuota. Además de las recomendaciones que se actualizan una vez al día, puedes configurar alertas de uso de cuota con Cloud Monitoring para cualquier cuota que pueda requerir supervisión en tiempo real.

Cómo funciona

El recomendador de límite de servicio analiza el uso en relación con las tarifas, las asignaciones y las cuotas simultáneas en los últimos 30 días. Si en algún momento de esos 30 días tu uso alcanzó el 80% de su límite actual, se generará una recomendación.

Precios

Consulta los precios del recomendador.

Antes de comenzar

Antes de que puedas ver las estadísticas y las recomendaciones, debes hacer lo siguiente:

  • Debes habilitar la API de Recommender. Solo necesitas habilitar la API en un proyecto. Luego, puedes usar este mismo proyecto para examinar las recomendaciones y estadísticas de otros proyectos con la funcionalidad --billing-project de gcloud/API.
  • Asegúrate de tener asignado uno de esos roles necesarios:
Descripción Funciones
Ver recomendaciones recommender.serviceLimitViewer
Visualiza y actualiza recomendaciones recommender.serviceLimitAdmin

Estos roles proporcionan un conjunto de permisos que te permiten acceder a las estadísticas y recomendaciones. Para obtener más información sobre los roles, consulta Comprende los roles y Otorga permisos de IAM.

También puedes inhabilitar todas las estadísticas y recomendaciones del límite de servicio en el Centro de transparencia y control. Para cambiar la configuración de inhabilitación, debes tener el rol de IAM dataprocessing.admin. Si buscas más información para inhabilitar las recomendaciones, consulta Inhabilita las estadísticas y recomendaciones.

ID del recomendador

Estos son el ID del recomendador de límite de servicio (cuota) y el tipo de estadística:

  • google.resourcemanager.serviceLimit.Recommender
  • google.resourcemanager.serviceLimit.Insight

Permisos de IAM obligatorios

Para acceder a la lista de recomendaciones y estadísticas de límite de servicio, se requieren los siguientes permisos:

  • recommender.resourcemanagerServiceLimitRecommendations.get
  • recommender.resourcemanagerServiceLimitRecommendations.list
  • recommender.resourcemanagerServiceLimitInsights.get
  • recommender.resourcemanagerServiceLimitInsights.list

Para actualizar recomendaciones y estadísticas (por ejemplo, para descartar una recomendación), se requieren los siguientes permisos:

  • recommender.resourcemanagerServiceLimitRecommendations.update
  • recommender.resourcemanagerServiceLimitInsights.update

Visualiza las recomendaciones del límite de servicio (cuota)

Se puede acceder a las estadísticas y recomendaciones a través de la consola de Cloud, gcloud o la API de recomendador para todos los clientes.

La exportación de recomendaciones a través de BigQuery también se encuentra disponible para los clientes con paquetes de asistencia Standard, Enhanced o Premium.

Consola

  1. Ve al Centro de recomendaciones. Consulta también Empieza a usar el Centro de recomendaciones.

    Ir al Centro de recomendaciones

  2. En la tarjeta Revisa y administra el uso de cuota, haz clic en Ver todo.

gcloud

Para ver recomendaciones y estadísticas de gcloud, sigue los pasos que se indican a continuación. Para obtener más información, consulta Usa la API: Estadísticas y Usa la API: Recomendaciones.

Recomendaciones

  1. Para mostrar una lista de las recomendaciones del proyecto en el que habilitaste la API de Recommender, ejecuta el siguiente comando:

      gcloud recommender recommendations list \
      --project=PROJECT_ID \
      --location=LOCATION \
      --recommender=google.resourcemanager.serviceLimit.Recommender
    

    Reemplaza lo siguiente:

    • PROJECT_ID: El ID del proyecto
    • LOCATION: La región o zona de Cloud. Si un tipo de cuota no está definido según las regiones o zonas, se encuentra en la ubicación “global”.
  2. Para mostrar una lista de las recomendaciones de un proyecto diferente mientras usas un proyecto en el que habilitaste la API de Recommender (como en el paso anterior), ejecuta el siguiente comando:

      gcloud recommender recommendations list \
      --billing-project=BILLING_PROJECT_ID \
      --project=PROJECT_ID \
      --location=LOCATION \
      --recommender=google.resourcemanager.serviceLimit.Recommender
    

    Reemplaza lo siguiente:

    • BILLING_PROJECT_ID: El ID del proyecto que habilitaste con la API de Recommender (que sería el mismo PROJECT_ID que se indicó en el paso anterior)
    • PROJECT_ID: El ID de un proyecto diferente para el que deseas ver las recomendaciones.
    • LOCATION: La región o zona de Cloud. Si un tipo de cuota no está definido según las regiones o zonas, se encuentra en la ubicación “global”.

Insights

Se puede usar un conjunto similar de comandos para enumerar estadísticas. Solo debes realizar dos modificaciones en cada uno de los comandos anteriores:

  • En lugar de ejecutar gcloud recommender recommendations list, ejecuta gcloud recommender insights list.
  • En lugar de pasar --recommender=google.resourcemanager.serviceLimit.Recommender, pasa --insight-type=google.resourcemanager.serviceLimit.Insight.

Por ejemplo, para enumerar las estadísticas de un proyecto determinado, ejecuta el siguiente comando:

    gcloud recommender insights list 
--project=PROJECT_ID
--location=LOCATION
--insight-type=google.resourcemanager.serviceLimit.Insight

Reemplaza lo siguiente:

  • PROJECT_ID: El ID del proyecto
  • LOCATION: La región o zona de Cloud. Si un tipo de cuota no está definido según las regiones o zonas, se encuentra en la ubicación “global”.

API

Para ver recomendaciones y estadísticas, puedes usar curl a fin de enviar una solicitud a las API del recomendador. Para autorizar solicitudes desde la línea de comandos, usa tokens de acceso de OAuth. Un token de acceso OAuth es una string que otorga acceso temporal a una API.

Recomendaciones

  1. Para mostrar una lista de las recomendaciones del proyecto en el que habilitaste la API de Recommender, ejecuta el siguiente comando:

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

    Reemplaza lo siguiente:

    • PROJECT_ID: El ID del proyecto
    • LOCATION: La región o zona de Cloud. Si un tipo de cuota no está definido según las regiones o zonas, se encuentra en la ubicación “global”.
  2. Para mostrar una lista de las recomendaciones de un proyecto diferente mientras usas un proyecto en el que habilitaste la API de Recommender (como en el paso anterior), ejecuta el siguiente comando:

    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/LOCATION/\
    recommenders/google.resourcemanager.serviceLimit.Recommender/recommendations"
    

    Reemplaza lo siguiente:

    • BILLING_PROJECT_ID: El ID del proyecto que habilitaste con la API de Recommender (que sería el mismo PROJECT_ID que se indicó en el paso anterior)
    • PROJECT_ID: El ID de un proyecto diferente para el que deseas ver las recomendaciones.
    • LOCATION: La región o zona de Cloud. Si un tipo de cuota no está definido según las regiones o zonas, se encuentra en la ubicación “global”.

Insights

Se puede usar un conjunto similar de comandos para enumerar estadísticas. Solo debes reemplazar recommenders/google.resourcemanager.serviceLimit.Recommender/recommendations por insightTypes/google.resourcemanager.serviceLimit.Insight/insights en la URL.

Por ejemplo, para enumerar las estadísticas de un proyecto determinado, ejecuta el siguiente comando:

  curl 
-H "Authorization: Bearer $(gcloud auth print-access-token)"
"https://recommender.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/
insightTypes/google.resourcemanager.serviceLimit.Insight/insights"

Reemplaza lo siguiente:

  • PROJECT_ID: El ID del proyecto
  • LOCATION: La región o zona de Cloud. Si un tipo de cuota no está definido según las regiones o zonas, se encuentra en la ubicación “global”.

Exportación a BigQuery

Las recomendaciones y las estadísticas también se pueden exportar de forma masiva a una tabla de BigQuery. Para obtener más detalles, consulta la documentación de BigQuery Export.