En este documento, se explica cómo usar y administrar las reservas de Pub/Sub Lite. En este documento, también se explica el concepto de unidades de capacidad y cómo determinar cuántas necesitas para ajustar la capacidad de procesamiento de tu aplicación.
Descripción general de las reservas de Lite
Las reservas de Lite aprovisionan y comparten de forma dinámica la capacidad de procesamiento entre uno o varios temas de Lite en una región. Estos temas pueden ser regionales o zonales. Usar las reservas de Lite es una mejor opción que establecer la capacidad de procesamiento de temas individuales de Lite. Con las reservas de Lite, administras y supervisas menos recursos. Además, no tienes que elegir la capacidad de procesamiento de temas individuales de Lite.
Para usar una reserva de Lite, debes adjuntar un tema de Lite que se encuentre en la misma región a la reserva de Lite específica. Puedes adjuntar una reserva de Lite única a temas zonales y regionales. Todas las particiones de un tema Lite que se adjunta a una reserva de Lite consumen de forma dinámica la capacidad de procesamiento aprovisionada en la reserva de Lite. Si especificas una reserva de Lite para un tema de Lite, también puedes incluir límites de frecuencia a fin de limitar la capacidad de procesamiento de cada partición del tema de Lite.
Descripción general de las unidades de capacidad
La capacidad de procesamiento de una reserva Lite se aprovisiona en unidades de capacidad.
Una unidad de capacidad corresponde a la siguiente capacidad de procesamiento:
Tipo de tema de Lite | Capacidad de procesamiento de publicación en MiBPS | Capacidad de procesamiento de suscripción en MiBps |
---|---|---|
Zonal | 1 | 2 |
Regional | 0.25 | 0.5 |
Lineamientos para usar una reserva de Lite
El aprovisionamiento de capacidad de procesamiento con reservas de Lite es obligatorio para los temas Lite regionales y es opcional para los temas zonales zonales. Una reserva Lite es un recurso regional.
Ten en cuenta lo siguiente cuando planifiques una reserva de Lite:
La cantidad de unidades de capacidad necesarias para una reserva de Lite debe ser igual a la capacidad de procesamiento máxima que esperas en un minuto determinado en todos los temas y las suscripciones de esa reserva de Lite.
Cuando la capacidad de procesamiento combinada de todos los temas de Lite en una reserva de Lite alcanza su capacidad máxima, la publicación y la publicación se regulan. Los servidores de Pub/Sub Lite dejan de enviar mensajes a los clientes y se almacenan en búfer en el cliente de publicador. Puedes configurar una alerta para
reservation/throughput_capacity/utilization
a fin de que te informe cuando la reserva esté en peligro de que se limite, de modo que puedas aumentar el tamaño de la reserva.Puedes actualizar la capacidad de procesamiento de las reservas con la frecuencia que desees. Los cambios se aplican en menos de un minuto. Sin embargo, si disminuyes la capacidad de procesamiento de una reserva, se te seguirá cobrando por el importe más alto por un período de 24 horas. Pub/Sub Lite es intrínsecamente un sistema de pago por capacidad, en el que los escalamientos verticales son instantáneos y es posible reducirlos.
Todos los temas Lite adjuntos a una reserva Lite consumen el mismo grupo de capacidad de procesamiento. Por lo tanto, es posible que un tema Lite use de forma repentina una gran capacidad de procesamiento, lo que quita otros temas de Lite y evita que publiquen o reciban mensajes. Si necesitas un aislamiento completo en los temas Lite, puedes adjuntarlos a reservas independientes.
Impacto de las particiones en una reserva de Lite
La cantidad total de particiones en todos los temas de Lite en una reserva de Lite no debe superar la cantidad de unidades de capacidad reservadas. Por ejemplo, no puedes adjuntar una reserva de Lite de 10 unidades de capacidad a un tema de Lite ni un conjunto de temas de Lite con una cantidad total de particiones mayor que 10.
Calcula las unidades de capacidad para una reserva de Lite
El tamaño de una reserva de Lite se define según la cantidad de unidades de capacidad. En los siguientes ejemplos, se muestra cómo estimar la capacidad necesaria para temas Lite individuales.
Determina la capacidad de procesamiento de publicación máxima.
Estima el pico de capacidad de procesamiento de todos los temas Lite adjuntos a la reserva de Lite. Una estimación aproximada de la capacidad de procesamiento es suficiente, ya que siempre puedes actualizar el tamaño de la reserva.
Determina la capacidad de procesamiento de suscripción máxima.
La capacidad de procesamiento de suscripción máxima se calcula de manera similar a la capacidad de procesamiento de publicación máxima. Sin embargo, ten en cuenta que no es necesario que los suscriptores reciban los mensajes con la frecuencia máxima de los publicadores. Si son aceptables las demoras en el procesamiento, Pub/Sub Lite te permite almacenar los mensajes en búfer y procesarlos a un ritmo constante. Al mismo tiempo, es posible que quieras tener más capacidad de suscripción que capacidad de publicación para alojar el tiempo de inactividad ocasional de los suscriptores.
Determinar la cantidad total de unidades de capacidad requeridas
En la tabla de la sección anterior, se especifica la cantidad de MiBPS que una unidad de capacidad puede admitir para diferentes operaciones. La siguiente es la fórmula para calcular las unidades de capacidad requeridas para una reserva de ejemplo de Lite:
- Capacidad de procesamiento de publicación máxima de los temas Lite zonales =
Pz MiBps
- Capacidad de procesamiento de publicación máxima de los temas Lite regionales =
Pr MiBps
- Capacidad de procesamiento de suscripción máxima de los temas Lite zonales =
Sz MiBps
Capacidad de procesamiento de suscripción máxima de los temas Lite regionales =
Sr MiBps
Cantidad de unidades de capacidad requeridas =
(Pz / 1 MiBps) + (Pr/0.25 MiBps) + (Sz/2 MiBps) + (Sr/0.5 MiBps)
Si el número no es entero, debes redondear el valor.
- Capacidad de procesamiento de publicación máxima de los temas Lite zonales =
Configura la capacidad de procesamiento sin una reserva de Lite
Capacidad de procesamiento de publicación del tema: Puedes especificar de 4 a 16 MiBps de capacidad de procesamiento y el valor debe ser un número entero.
Capacidad de procesamiento de suscripción de tema: puedes especificar entre 4 y 32 MiBps de capacidad de procesamiento, y el valor debe ser un número entero.
Para la capacidad de procesamiento de suscripción, te recomendamos aprovisionar la capacidad de procesamiento a fin de que sea igual al producto de la capacidad de procesamiento de publicación esperada y la cantidad de suscripciones del tema.
La capacidad del publicador y el suscriptor aprovisionada para un tema individual no es intercambiable. Por este motivo, te recomendamos que siempre uses las reservas.
Existen diferencias en la facturación cuando se aprovisiona capacidad directamente para temas, en lugar de usar reservas. Consulta la página de precios de Pub/Sub Lite para obtener más detalles.
Crea una reserva de Lite
Una reserva de Lite debe estar en el mismo proyecto y la misma región que los temas de Lite adjuntos. Para obtener una lista de las zonas y regiones disponibles, consulta Ubicaciones de Pub/Sub Lite.
Puedes crear una reserva de Lite con Google Cloud Console, Google Cloud CLI o la API de Pub/Sub Lite.
Consola
Ve a la página de Reservas Lite.
Haz clic en Crear reserva de Lite.
Selecciona una región.
Ingresa un ID de reserva de Lite.
Aprovisiona la cantidad de unidades de capacidad de procesamiento.
Haz clic en Crear.
gcloud
Para crear una reserva de Lite, usa el comando gcloud pubsub lite-reservations create
:
gcloud pubsub lite-reservations create myRes \ --location=us-central1 \ --throughput-capacity=INTEGER_NUMBER_OF_UNITS
gcloud pubsub lite-topics create myTopic \ --throughput-reservation=myRez \ --zone=ZONE \ --location=us-central1a \ --partitions \ --storage
Go
Antes de ejecutar esta muestra, sigue las instrucciones de configuración para Go que se encuentran en las bibliotecas cliente de Pub/Sub Lite.
Java
Antes de ejecutar esta muestra, sigue las instrucciones de configuración para Java que se encuentran en las bibliotecas cliente de Pub/Sub Lite.
Python
Antes de ejecutar esta muestra, sigue las instrucciones de configuración de Python en las bibliotecas cliente de Pub/Sub Lite.
Actualiza una reserva de Lite
Puedes actualizar la cantidad de unidades de capacidad configuradas para una reserva de Lite.
Puedes actualizar una reserva Lite con Google Cloud Console, Google Cloud CLI o la API de Pub/Sub Lite.
Consola
Ve a la página de Reservas Lite.
Haz clic en el ID de la reserva de Lite.
En la página Detalles de la reserva de Lite, haz clic en Editar.
gcloud
Para actualizar una reserva de Lite, usa el comando gcloud pubsub lite-reservations update
:
gcloud pubsub lite-reservations update RESERVATION_ID \ --location=REGION \ --throughput-capacity=THROUGHPUT_CAPACITY
Reemplaza lo siguiente:
- RESERVATION_ID: Es el ID de la reserva de Lite.
- REGION: Es la región de la reserva.
- THROUGHPUT_CAPACITY: La capacidad de procesamiento de reserva.
Go
Antes de ejecutar esta muestra, sigue las instrucciones de configuración para Go que se encuentran en las bibliotecas cliente de Pub/Sub Lite.
Java
Antes de ejecutar esta muestra, sigue las instrucciones de configuración para Java que se encuentran en las bibliotecas cliente de Pub/Sub Lite.
Python
Antes de ejecutar esta muestra, sigue las instrucciones de configuración de Python en las bibliotecas cliente de Pub/Sub Lite.
Obtener detalles de la reserva de Lite
Puedes obtener detalles sobre una reserva de Lite mediante la consola de Google Cloud, Google Cloud CLI o la API de Pub/Sub Lite.
Consola
Ve a la página de Reservas Lite.
Haz clic en el ID de la reserva de Lite.
gcloud
Para obtener detalles sobre una reserva de Lite, usa el comando gcloud pubsub lite-reservations describe
:
gcloud pubsub lite-reservations describe RESERVATION_ID \ --location=REGION
Reemplaza lo siguiente:
- RESERVATION_ID: Es el ID de la reserva de Lite.
- REGION: Es la región de la reserva.
Go
Antes de ejecutar esta muestra, sigue las instrucciones de configuración para Go que se encuentran en las bibliotecas cliente de Pub/Sub Lite.
Java
Antes de ejecutar esta muestra, sigue las instrucciones de configuración para Java que se encuentran en las bibliotecas cliente de Pub/Sub Lite.
Python
Antes de ejecutar esta muestra, sigue las instrucciones de configuración de Python en las bibliotecas cliente de Pub/Sub Lite.
Enumerar reservas de Lite
Consola
Ve a la página de Reservas Lite.
gcloud
Para ver una lista de las reservas de Lite en un proyecto, usa el comando gcloud pubsub lite-reservations list
:
gcloud pubsub lite-reservations list \ --location=REGION
Reemplaza lo siguiente:
- REGION: Es la región de la reserva.
Go
Antes de ejecutar esta muestra, sigue las instrucciones de configuración para Go que se encuentran en las bibliotecas cliente de Pub/Sub Lite.
Java
Antes de ejecutar esta muestra, sigue las instrucciones de configuración para Java que se encuentran en las bibliotecas cliente de Pub/Sub Lite.
Python
Antes de ejecutar esta muestra, sigue las instrucciones de configuración de Python en las bibliotecas cliente de Pub/Sub Lite.
Cómo borrar una reserva de Lite
Puedes borrar reservas de Lite con Google Cloud Console, Google Cloud CLI o la API de Pub/Sub Lite. Para borrar una reserva, esta no debe contener ningún tema. Puedes adjuntar temas existentes a una reserva diferente y, luego, borrarla.
Consola
Ve a la página de Reservas Lite.
Haz clic en el ID de la reserva de Lite.
En la página Detalles de la reserva de Lite, haz clic en Borrar.
En el cuadro de diálogo que aparece, haz clic en Borrar para confirmar que deseas borrar la reserva de Lite.
gcloud
Para borrar una reserva de Lite, usa el comando gcloud pubsub lite-reservations delete
:
gcloud pubsub lite-reservations delete RESERVATION_ID \ --location=REGION
Reemplaza lo siguiente:
- RESERVATION_ID: Es el ID de la reserva de Lite.
- REGION: Es la región de la reserva.
Go
Antes de ejecutar esta muestra, sigue las instrucciones de configuración para Go que se encuentran en las bibliotecas cliente de Pub/Sub Lite.
Java
Antes de ejecutar esta muestra, sigue las instrucciones de configuración para Java que se encuentran en las bibliotecas cliente de Pub/Sub Lite.
Python
Antes de ejecutar esta muestra, sigue las instrucciones de configuración de Python en las bibliotecas cliente de Pub/Sub Lite.
¿Qué sigue?
- Obtén más información sobre los precios de Pub/Sub Lite.
- Crea un tema de Lite.