Conceptos

En esta página, se describen los conceptos asociados con BigQuery Reservations.

Conceptos de Reservations.

Proyecto de administración

BigQuery Reservations te ayuda a administrar con seguridad los recursos de BigQuery de tu organización de Google Cloud de forma central. Puedes hacerlo si eliges un solo proyecto de Google Cloud como tu proyecto de administración.

Elige un proyecto de administración y habilita la API de BigQuery Reservations en él.

Este proyecto crea y mantiene la propiedad de los recursos de BigQuery Reservations y es la fuente principal de facturación de estos recursos. Estos recursos se pueden compartir con todos los demás proyectos de la organización mediante asignaciones. Google recomienda crear un proyecto nuevo con un nombre descriptivo.

A los proyectos que usan una reserva que pertenece al proyecto de administración no se les factura el análisis (es decir, cuando se ejecutan consultas), pero se les sigue facturando por separado el almacenamiento.

Compromisos

Un compromiso de capacidad es una forma de adquirir capacidad de procesamiento con un período de compromiso de uso mínimo (por ejemplo, un mes). La capacidad de procesamiento en BigQuery se mide en forma de ranuras, que es un conjunto de recursos que incluye una cantidad dinámica de CPU, RAM y memoria distribuida. El compromiso de capacidad no se puede borrar hasta el final del período de compromiso.

Los compromisos permiten precios de tasa fija para tu organización. Para obtener más información, consulta Precios de tarifa fija de BigQuery.

Comportamientos

  • El tamaño mínimo de compromiso es de 500 ranuras y los compromisos están disponibles en incrementos de 500 ranuras, sin un límite máximo.
  • Los compromisos de capacidad son un recurso regional. Los compromisos adquiridos en una región no se pueden utilizar ni mover entre regiones.
  • Los compromisos no se pueden actualizar. Para aumentar tu capacidad neta comprometida, debes adquirir un compromiso adicional.
  • Se te cobrará por segundo a partir del momento en que adquieres el compromiso.

Propiedades

  • Recuento de ranuras (se especifica durante la creación):
    • La cantidad de ranuras del compromiso
  • Plan de compromiso (se especifica durante la creación):
    • La duración del compromiso
  • Estado (lo genera el sistema; no se especifica durante la creación):
    • Pendiente: la capacidad solicitada está pendiente de aprovisionamiento.
    • Activa: la capacidad solicitada está aprovisionada y lista para su uso.
  • Hora de finalización del compromiso (la genera el sistema según el plan de compromiso)
  • Renovación automática (solo para planes anuales):
    • Extiende el plazo de finalización del compromiso un año una vez transcurrido el plazo de finalización inicial.

Planes de compromiso

BigQuery ofrece planes de compromiso de permanencia mensuales y anuales:

  • Compromisos mensuales:
    • No puedes cancelarlo por 30 días después de que tu compromiso esté activo.
    • Una vez transcurridos los 30 días, puedes cancelarlo en cualquier momento y se te cobrará solo por los segundos que tu compromiso estuvo activo.
    • Por ejemplo:
      • Si adquieres un compromiso el 5 de octubre a las 6:00:00 a.m., se te comenzará a cobrar en ese momento.
      • No podrás cancelarlo hasta el 4 de noviembre a las 6:00:00 a.m.
      • Si lo cancelas el 5 de noviembre a las 7:10:10 a.m., se te cobrará por 30 días más un día, una hora, diez minutos y diez segundos (del 5 de octubre a las 6:00:00 a.m. al 5 de noviembre a las 7:10:10 a.m.).
    • Si no lo cancelas, se te seguirá cobrando.
  • Compromisos anuales:
    • No podrás cancelarlo por 365 días después de que tu compromiso esté activo.
    • Los compromisos de permanencia anuales se pueden renovar una vez transcurrida la fecha de finalización del compromiso. Los compromisos no renovados se transfieren a los compromisos mensuales, los cuales puedes cancelar en cualquier momento.
    • Por ejemplo:
      • Si adquieres un compromiso el 5 de octubre de 2019 a las 6:00 p.m., se comenzará a cobrar en ese momento.
      • No podrás cancelarlo ni renovarlo hasta el 4 de octubre de 2020 a las 6:00 p.m. (2020 es un año bisiesto).
      • Si decides renovarlo automáticamente antes del 4 de octubre de 2020 a las 6:00 p.m., tu compromiso se renovará por un año más ese mismo día.
      • Si eliges no utilizar la renovación automática antes del 4 de octubre de 2020 a las 6:00:00 a.m., tu compromiso pasará a ser mensual cuando se cumpla ese plazo, lo cual significa que se te cobrará una tarifa por mes y podrás cancelarlo en cualquier momento.

Reservas

Una reserva te permite dividir tus compromisos de capacidad en las cargas de trabajo, los equipos y los departamentos. Cada reserva es un grupo aislado de ranuras de BigQuery que tiene el beneficio adicional de poder compartir la capacidad inactiva con las reservas sin problemas.

Después de adquirir las ranuras por primera vez, el sistema crea de forma automática una reserva llamada default. Los usuarios pueden crear más reservas para su propio uso y asignarles ranuras de manera específica. Las reservas usan de forma automática ranuras inactivas de otras reservas. Una reserva puede inhabilitar esta funcionalidad y usar solo las ranuras aprovisionadas de forma explícita se si establece el parámetro ignore_idle_slots como verdadero.

Se pueden asignar proyectos, carpetas y organizaciones a estas reservas, lo que les permite utilizar las ranuras para sus consultas. Cuando se asignan varios proyectos a una reserva, las ranuras se distribuyen de manera equitativa, primero entre los proyectos y, luego, dentro de los trabajos del proyecto.

Reservas

Ranuras no asignadas

Las ranuras no asignadas son ranuras comprometidas, pero no asignadas a ninguna reserva en particular. Las ranuras no asignadas no se desperdician, sino que se comparten de manera equitativa entre tus reservas, en cuyo caso el parámetro ignore_idle_slots no se establece como falso.

Uso compartido de ranuras dentro de una reserva

El programador de BigQuery exige el uso compartido equitativo de las ranuras entre proyectos dentro de una reserva y, luego, dentro de los trabajos de un proyecto determinado. El programador proporciona equidad eventual, por lo que puede haber períodos cortos en los que algunos trabajos obtienen una parte desproporcionada de uso compartido de ranuras, pero el programador lo corregirá con el tiempo. El objetivo es tratar de encontrar un punto medio entre ser demasiado agresivo a la hora de desalojar tareas en ejecución (lo que daría como resultado desperdiciar tiempo de ranura) y ser demasiado tolerante (lo que daría como resultado que los trabajos con tareas de larga duración reciban una parte desproporcionada del tiempo de ranura).

Si esta política de equidad perjudica con regularidad un trabajo importante, busca crear una reserva adicional con una cantidad garantizada de ranuras (consulta Administración de cargas de trabajo). Este trabajo se puede asignar a la reserva nueva, lo que le proporcionará la cantidad mínima de ranuras.

Asignaciones

Las asignaciones se usan para asignar proyectos, carpetas y organizaciones a una reserva. Un proyecto asignado a una reserva utiliza esa reserva para procesar trabajos. Una asignación de reserva es un recurso secundario de una reserva.

Se pueden realizar asignaciones para dos tipos de trabajos:

  • Las asignaciones con el tipo de trabajo QUERY determinan una asignación de reserva para consultas, incluidas las consultas de SQL, DDL, DML y BigQuery ML.
  • Las asignaciones con el tipo de trabajo PIPELINE indican que los trabajos de extracción y carga por lotes deben usar la reserva.

Las asignaciones de reserva se pueden realizar a nivel del proyecto, de la organización o de la carpeta. Las asignaciones a nivel de la organización o la carpeta determinan que todos los proyectos de esa organización o carpeta deben usar una reserva en particular. Las asignaciones en el nivel más bajo anulan las de los niveles más altos, por lo que es posible que un proyecto específico anule la asignación predeterminada de la organización.

Las asignaciones de reserva cuentan con los siguientes elementos:

  • Usuario asignado: es un usuario de la reserva que puede ejecutar consultas con la capacidad asignada en la reserva. Este puede ser un proyecto, una carpeta o una organización.
  • Tipo de trabajo: es el tipo de trabajo para el que se realiza la asignación.

Próximos pasos