Crea controles de costos personalizados

En este documento, se describe cómo configurar o modificar las cuotas personalizadas para controlar los costos. Para obtener información sobre cómo los analistas de BigQuery pueden estimar y controlar los costos, consulta Cómo controlar los costos.

Si tienes varios usuarios y proyectos de BigQuery, y deseas administrar los costos, puedes solicitar una cuota personalizada que especifique un límite para la cantidad de datos de consultas que se pueden procesar al día. Las cuotas diarias se restablecen a la medianoche, hora del Pacífico.

Las cuotas personalizadas son proactivas, por lo que no puedes ejecutar una consulta de 11 TB si tienes una cuota de 10 TB. Crear una cuota personalizada para los datos de consultas te permite controlar los costos en el nivel de proyecto o en el nivel de usuario.

  • Las cuotas personalizadas en el nivel de proyecto limitan el uso total de todos los usuarios en ese proyecto.

  • Las cuotas personalizadas en el nivel de usuario se aplican de manera independiente a todos los usuarios y a las cuentas de servicio de un proyecto.

Rol requerido

Si quieres obtener el permiso que necesitas para cambiar tu cuota, pídele a tu administrador que te otorgue el rol de IAM de administrador de cuotas (role/servicemanagement.quotaAdmin) en el proyecto. Para obtener más información sobre cómo otorgar roles, consulta Cómo administrar el acceso.

Este rol predefinido contiene el permiso serviceusage.quotas.update, que se requiere para cambiar tu cuota.

También puedes obtener este permiso con roles personalizados o con otros roles predefinidos.

Configura o modifica las cuotas personalizadas

Puedes configurar una cuota personalizada o modificar una existente para cualquier cuota que se muestre en la página Cuotas de la consola de Google Cloud. Si deseas obtener más información, consulta Administra la cuota con la consola de Google Cloud. Cuando solicitas una cuota más baja, el cambio se aplica en unos minutos. (Si solicitas una cuota mayor, tu solicitud pasa por un proceso de aprobación que puede tardar más. Para obtener más información, consulta Solicita un límite de cuota mayor).

Puedes ver los niveles de tus cuotas personalizadas en la página de la consola de Google Cloud. Después de configurar una cuota personalizada, BigQuery muestra un error cuando la excedes:

  • Si excedes una cuota personalizada en el nivel de proyecto, BigQuery muestra el error usageQuotaExceeded:

    Custom quota exceeded: Your usage exceeded the custom quota for
    QueryUsagePerDay, which is set by your administrator. For more information,
    see https://cloud.google.com/bigquery/cost-controls
  • Si el usuario supera una cuota personalizada en el nivel de usuario, BigQuery mostrará un error usageQuotaExceeded con un mensaje de error diferente:

    Custom quota exceeded: Your usage exceeded the custom quota for
    QueryUsagePerUserPerDay, which is set by your administrator. For more
    information, see https://cloud.google.com/bigquery/cost-controls

Puedes ejecutar tu consulta desde otro proyecto que tenga acceso a tus conjuntos de datos y que no tenga una cuota personalizada o que aún no la haya excedido.

Ejemplo

Supón que configuras las siguientes cuotas personalizadas para un proyecto con 10 usuarios, y uno de ellos corresponde a una cuenta de servicio:

  • Nivel de proyecto: 50 TB al día
  • Nivel de usuario: 10 TB al día

Las cuotas personalizadas en el nivel de proyecto limitan el uso total de todos los usuarios en ese proyecto. Las cuotas personalizadas en el nivel de usuario se aplican, de manera independiente, a cada usuario o cuenta de servicio dentro de un proyecto.

En la siguiente tabla, se describe la cuota restante después de que 10 usuarios ejecuten consultas durante el día:

Uso Cuota restante
Cada uno de los 10 usuarios consulta 4 TB. Nivel de proyecto: Quedan 10 TBs.
Nivel de usuario: Quedan 6 TB por usuario, pero solo hasta 10 TB en total.
La cuenta de servicio consulta otros 6 TB. Nivel de proyecto: Quedan 4 TBs.
Nivel de usuario: La cuenta de servicio ya no puede usar BigQuery. Quedan 6 TB por usuario para los otros usuarios, pero solo hasta 4 TB en total.
Un usuario consulta otros 4 TB Nivel de proyecto: Quedan 0 TB.
Nivel de usuario: Quedan varios TB, pero nadie puede usar BigQuery debido a que se excedió la cuota en el nivel de proyecto.

Si se agotan todas las cuotas, BigQuery dejará de funcionar para todos los usuarios del proyecto.

¿Qué sigue?