Administración de cargas de trabajo mediante Reservations

En esta página, se describe cómo usar BigQuery Reservations para ayudarte a administrar las cargas de trabajo de BigQuery.

Elige un modelo de facturación

En cualquier momento, puedes optar por cambiar entre los modelos de facturación a pedido y de tasa fija, o puedes combinar los dos modelos. Los dos modelos de precios se complementan. La facturación a pedido es eficiente; mientras que la tasa fija es predecible.

Las compensaciones de Reservations.

Ten en cuenta los siguientes factores cuando elijas la facturación de tasa fija:

  • Costo. Google recomienda que el gasto mensual en estadísticas esté cerca del compromiso mínimo de tasa fija de BigQuery (en la actualidad, 100 ranuras por mes).
  • Eficiencia. Considera la facturación a pedido si valoras la eficiencia porque pagas por consulta.
  • Previsibilidad Es posible que prefieras una tasa fija si valoras la previsibilidad mensual de los precios porque pagas una tarifa mensual fija.
  • Recursos. Los modelos de facturación de tasa fija y a pedido difieren en la forma en que ofrecen capacidad. Para obtener más información, consulta la estimación de la cantidad de ranuras que se deben comprar.

Decisión sobre Reservations.

Como cliente nuevo, puedes optar por comenzar con una tasa fija. En cualquier momento, puedes observar cuál sería tu costo con la facturación según demanda y, en cualquier momento, puedes elegir el modelo que te resulte más conveniente.

También puedes experimentar con ranuras flexibles a fin de probar el precio y el rendimiento de la facturación de tasa fija para tu organización antes de establecer una configuración de carga de trabajo de estado estable. Las ranuras flexibles son un tipo de compromiso especial:

  • El compromiso dura solo 60 segundos.
  • De ahí en adelante, puedes cancelar las ranuras flexibles en cualquier momento.
  • Se te cobra solo por los segundos en los que se implementó el compromiso.

Puedes combinar los compromisos de ranuras flexibles con otros tipos de compromisos. Las ranuras flexibles son ideales para casos de uso de corto plazo que varían de minutos a días a la vez:

  • Planifica importantes eventos del calendario, como la temporada de impuestos, el Black Friday, eventos de medios populares y lanzamientos de videojuegos.
  • Cumple con los períodos cíclicos de alta demanda de estadísticas, como los lunes por la mañana.
  • Completa las evaluaciones del almacén de datos y marca la cantidad óptima de ranuras para usar.

También puedes mezclar y combinar modelos de facturación según demanda y de tasa fija. Por ejemplo:

  • Usa la facturación a pedido para cargas de trabajo predecibles como el procesamiento periódico de datos y ELT.
  • Usa la facturación de tasa fija para cargas de trabajo de ciencia de datos y estadísticas ad-hoc.

Puedes usar los precios de tasa fija en una región y los precios según demanda en otra: De forma predeterminada, todos los proyectos usan la facturación según demanda. Dentro de una región, puedes habilitar la facturación de tasa fija para un proyecto, una carpeta o una organización si lo asignas a una reserva. Por ejemplo, si adquieres un compromiso de ranuras en la multirregión de EE.UU. y asignas la organización a la reserva predeterminada, la organización usará la facturación de tasa fija en la multirregión de EE.UU., pero seguirá usando la facturación según demanda en todas las demás regiones.

Dentro de una región, puedes combinar la facturación de tasa fija y según demanda mediante la asignación explícita de proyectos a una reserva. Cualquier proyecto que no esté asignado a una reserva seguirá usando la facturación según demanda. También puedes asignar un proyecto para que use la facturación según demanda de forma explícita si asignas el ID de reserva none. Esto es útil si asignas una carpeta o una organización a una reserva, pero deseas que algunos proyectos dentro de alguna de estas usen la facturación según demanda. Para obtener más información, consulta Otorga una asignación None a un proyecto.

Los proyectos con facturación según demanda usan una capacidad distinta de tu capacidad comprometida. Esos proyectos no afectan la disponibilidad de tu capacidad comprometida.

Crea un proyecto de administración

Cuando creas compromisos y reservas, se asocian a un proyecto de Google Cloud. Este proyecto administra los recursos de BigQuery Reservations y es su fuente principal de facturación. No es necesario que este proyecto sea el mismo que contiene los trabajos de BigQuery.

Google recomienda crear un proyecto dedicado para los recursos de Reservations. Este proyecto se conoce como el proyecto de administración, ya que centraliza la facturación y la administración de los compromisos. Luego, crea uno o más proyectos diferentes para conservar los trabajos de BigQuery. Si compras más de un tipo de plan (por ejemplo, mensual y anual), puedes colocarlos en el mismo proyecto de administración.

Al proyecto de administración se le cobra por las ranuras comprometidas. A los proyectos que usan las ranuras se les cobra por el almacenamiento, pero no por las ranuras en sí.

Te recomendamos habilitar la API de BigQuery Reservations solo en el proyecto de administración, de forma que todos los compromisos se administren a través de este proyecto.

Recuerda que el proyecto de administración es conveniente para administrar la facturación y asignar ranuras. Aún puedes crear proyectos nuevos para ejecutar trabajos de BigQuery y asignar ranuras a estos proyectos.

Estima cuántas ranuras comprar

BigQuery está diseñado para escalar de forma lineal con más recursos. Según la carga de trabajo, es probable que la capacidad incremental te brinde beneficios adicionales. Por lo tanto, elegir la cantidad óptima de ranuras que debes comprar depende de los requisitos de rendimiento, de capacidad de procesamiento y de utilidad.

Puedes usar ranuras flexibles para experimentar con la mejor configuración de ranuras. Por ejemplo, puedes probar la carga de trabajo con 500 ranuras, luego con 1,000 y, más adelante, con 1,500 y 2,000, y observar el impacto en el rendimiento.

También puedes examinar el uso de ranuras actual de los proyectos, junto con el precio mensual que deseas pagar. Por el momento, las cargas de trabajo según demanda tienen un límite mínimo de 2,000 ranuras, pero es importante verificar cuántas ranuras usan los proyectos en realidad mediante el uso de INFORMATION_SCHEMA para los trabajos, Cloud Logging, la API de Jobs o los registros de auditoría de BigQuery. Para obtener más información, consulta Visualiza las ranuras disponibles y las ranuras asignadas.

Línea de tiempo de uso de ranuras.

Administra tus cargas de trabajo y departamentos mediante reservas

Puedes usar BigQuery Reservations para aislar tu capacidad comprometida entre las cargas de trabajo, los equipos o los departamentos si creas reservas adicionales y asignas proyectos a estas reservas. Una reserva es un grupo aislado de recursos que tiene el beneficio adicional de poder aprovechar la capacidad inactiva en toda la organización.

Por ejemplo, puedes tener una capacidad comprometida total de 1,000 ranuras y tres tipos de cargas de trabajo: ciencia de datos, IE y ELT.

  • Puedes crear una reserva ds con 500 ranuras y asignar todos los proyectos relevantes de Google Cloud a la reserva ds.
  • Puedes crear una reserva elt con 300 ranuras y asignar los proyectos que usas para cargas de trabajo de ELT a la reserva elt.
  • Puedes crear una reserva bi con 200 ranuras y asignar los proyectos conectados a tus herramientas de BI a la reserva bi.

Borra compromisos.

En lugar de particionar la capacidad entre las cargas de trabajo, puedes optar por crear reservas para equipos o departamentos individuales.

Administra las reservas en diferentes regiones

Las reservas son un recurso regional. Las ranuras compradas y las reservas creadas en una región no se pueden usar en otra. Los proyectos, las carpetas y las organizaciones se pueden asignar a las reservas de una región y ejecutar a pedido en otra. Para administrar las reservas en otra región, debes cambiar la región en la página de BigQuery Reservation:

  1. En la consola de BigQuery, haz clic en Reservas.
  2. Haz clic en el selector de Ubicación (Location) y selecciona la región en la que deseas administrar las reservas. Selecciona una región diferente.
  3. Después de seleccionar una región, puedes comprar ranuras, crear reservas y asignar un proyecto a una reserva.

BigQuery Reservations para organizaciones complejas

BigQuery Reservations es un recurso con alcance a nivel de organización. Debes comprar capacidad comprometida de manera central para que se use en toda la organización. Puedes requerir que los departamentos o las divisiones individuales administren sus propias reservas de BigQuery Reservations si compras capacidad comprometida, la distribuyes en todo el departamento o la división y se te factura por esa capacidad.

Puedes usar una organización distinta de Google Cloud para cada uno de los departamentos o las divisiones. En esta situación, debes definir un proyecto de administración para cada organización y administrar las reservas de BigQuery Reservations de esa organización desde el proyecto de administración. No se comparte la capacidad comprometida o inactiva entre organizaciones diferentes.

Las ranuras inactivas y sin asignar solo se comparten entre las reservas creadas en el mismo proyecto de administración. Si usas más de un proyecto de administración, las ranuras no se comparten entre reservas que se encuentran en proyectos de administración diferentes.