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.
  • No hay límite en la cantidad de compromisos que puedes tener.
  • 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.
  • Puedes convertir tu compromiso en un tipo de compromiso de mayor duración en cualquier momento. Consulta la sección sobre cómo convertir compromisos en tipos de compromiso de mayor duración para obtener más información.

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)
  • Plan de renovación (solo para planes anuales):
    • Indica el tipo de compromiso al que se convierte el plan anual cuando caduca la hora de finalización del plan.

Planes de compromiso

BigQuery ofrece planes de compromiso flexibles, mensuales y anuales:

  • Ranuras flexibles:
    • No puedes cancelar por 60 segundos después de que el compromiso esté activo.
    • Después de 60 segundos, puedes cancelar la suscripción en cualquier momento y solo se te cobrará por los segundos en los que el compromiso estuvo activo.
    • Por ejemplo:
      • Si adquieres un compromiso el 5 de octubre a las 6:00:00., se te comenzará a cobrar en ese momento.
      • No puedes cancelar hasta las 6:01:00 del 5 de octubre.
      • Si cancelas el día 5 de octubre a las 6:01:01, se te cobrará por 61 segundos (6:00:00, 5 de octubre a 6:01:01, 5 de octubre).
    • Si no lo cancelas, se te seguirá cobrando.
  • 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., 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.
    • Antes de la fecha de finalización del compromiso, puedes renovar el compromiso de permanencia anual o convertirlo en un compromiso mensual o flexible. Para obtener más información, consulta Renueva compromisos.
    • 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 antes de las 6:00:00 del 4 de octubre de 2020 decides renovar tu compromiso a uno flexible, a las 6:00:00:00 del 4 de octubre de 2020 tu compromiso se transferirá a un compromiso flexible y se te cobrará la tarifa de ranuras flexibles. Puedes cancelarlo en cualquier momento.
      • Si antes de las 6:00:00 del 4 de octubre del 2020 optas por renovar tu cuenta a un compromiso mensual, a las 6:00:00:00 de ese día, el compromiso pasará a ser uno de tipo mensual y se te cobrará la tarifa de compromiso mensual. No podrás cancelarlo durante 30 días.
  • Ranuras de prueba

    • No puedes cancelarlo por 182 días después de que tu compromiso esté activo.
    • Después de que transcurran 182 días, tu compromiso se convertirá en ranuras flexibles, podrás cancelarlo en cualquier momento y solo se te cobrará por los segundos en que estuvo activo. Comenzarás a recibir tarifas de ranuras flexibles.
    • Por ejemplo:
      • Si adquieres un compromiso el 5 de octubre de 2020 a las 6:00:00, se comenzará a cobrar en ese momento.
      • No puedes cancelar hasta las 6:00:00 del 5 de abril de 2021.
      • El 5 de abril de 2021 a las 6:00:00, tu compromiso se convertirá en ranuras flexibles, se te cobrarán las tarifas de ranuras flexibles y podrás cancelarlas en cualquier momento.

Renovación de compromisos

En el caso de los compromisos de permanencia anual, antes de la fecha de finalización del compromiso puedes elegir qué sucede con él una vez que finalice. Tienes las siguientes opciones:

  • Renovar por otro año.
  • No renovar. Convierte el compromiso en uno de tipo mensual después de que termine el actual. Se te cobrará la tarifa mensual y podrás cancelarlo en cualquier momento.
  • No renovar. Convierte el compromiso en uno de tipo flexible después de que termine el actual. Se te cobrará la tarifa flexible y podrás cancelarlo en cualquier momento.

Para obtener más información sobre cómo elegir la opción de renovación, consulta Renueva compromisos.

Cancela compromisos

Después de crear un compromiso, no es posible cancelarlo hasta la hora de finalización del compromiso.

Si compraste un compromiso por error o cometiste un error cuando lo configuraste, comunícate la Asistencia de Facturación de Cloud para obtener ayuda.

Reservas

Una reserva te permite dividir tus compromisos de capacidad en cargas de trabajo, equipos y 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. La reserva default no tiene nada de especial, ya que se crea para mayor comodidad del usuario. Los usuarios pueden crear más reservas para su propio uso y asignarles ranuras de manera específica.

Asigna proyectos, carpetas y organizaciones a las reservas. Los trabajos que se inician desde un proyecto que se asigna a una reserva se ejecutarán desde esa reserva. 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 inactivas

Las consultas que se ejecutan en una reserva usan ranuras inactivas de otras reservas de forma automática. La capacidad inactiva se interrumpe de inmediato para la reserva superior, según sea necesario. Esto no causa interrupciones en las consultas que usan capacidad inactiva. Esto sucede de forma automática y en tiempo real.

Una reserva puede inhabilitar esta funcionalidad y usar solo las ranuras que se le aprovisionaron de forma explícita si ignore_idle_slots se establece como verdadero.

Ranuras no asignadas

Las ranuras no asignadas son ranuras comprometidas, pero no asignadas a ninguna reserva en particular. Las ranuras sin asignar no se desperdician; se comparten de manera equitativa entre los proyectos y las consultas de acuerdo con las reglas explicadas en Uso compartido de ranuras entre reservas.

Uso compartido de ranuras dentro de una reserva

El programador de BigQuery aplica el uso compartido equitativo de ranuras entre proyectos con consultas en ejecución dentro de una reserva y, luego, dentro de los trabajos de un proyecto determinado. El programador proporciona equidad eventual; puede haber períodos breves en los que algunos trabajos tengan un porcentaje desproporcionado de ranuras, pero el programador los corregirá. El objetivo del programador es encontrar un punto medio entre ser demasiado agresivo a la hora de desalojar las tareas en ejecución (lo que da como resultado pérdida de tiempo) y ser demasiado tolerante (lo que hace que los trabajos con tareas prolongadas obtengan 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.

Ranura compartida de espacios en las reservas

Compartir ranuras inactivas o no asignadas funciona de manera muy similar a cómo funciona el uso compartido en una reserva. Las ranuras se comparten de forma equitativa entre todos los proyectos con consultas en ejecución, en todas las reservas que tienen ignore_idle_slots establecido como falso y, luego, en las consultas de esos proyectos.

Las ranuras inactivas o sin asignar solo se comparten entre las reservas que se crearon en el mismo proyecto de administrador. Si usaste proyectos de administrador separados para crear reservas, no hay ranuras inactivas compartidas entre las reservas en esos proyectos de administrador.

Asignaciones

Las asignaciones se usan para asignar proyectos, carpetas y organizaciones a una reserva. Un proyecto asignado a una reserva usa esa reserva para procesar trabajos.

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