Ce document explique comment utiliser et gérer les réservations Pub/Sub Lite. Ce document explique également le concept d'unités de capacité et comment Déterminez le nombre dont vous avez besoin pour gérer le débit de votre application.
Présentation des réservations Lite
Les réservations Lite provisionnent les ressources de débit et les partagent de manière dynamique entre elles ou plusieurs sujets Lite dans une région. Ces sujets peuvent être régionaux ou zonaux Lite sujets. Il est préférable d'utiliser des réservations Lite plutôt que de définir le débit la capacité de chaque sujet Lite. Avec les réservations Lite, vous gérez et de surveiller moins de ressources. De plus, vous n'avez pas à choisir la capacité de débit de sujets Lite.
Pour utiliser une réservation Lite, vous devez joindre un sujet Lite qui se trouve dans vers la même réservation Lite. Vous pouvez associer une seule réservation Lite à des sujets Lite zonaux et régionaux. Toutes les partitions d'un sujet Lite associé à une réservation Lite consomment de manière dynamique la capacité de débit provisionnée dans la réservation Lite. Si vous une réservation Lite pour un sujet Lite, vous pouvez aussi inclure un tarif pour limiter la capacité de débit de chaque partition du sujet Lite.
Présentation des unités de capacité
La capacité de débit d'une réservation Lite est provisionnée en unités de capacité.
Une unité de capacité correspond au débit suivant:
Type de sujet Lite | Débit en publication en Mbit/s | Débit en abonnement en Mbit/s |
---|---|---|
Zonal | 1 | 2 |
Régional | 0,25 | 0,5 |
Consignes pour nommer une réservation
Un nom de ressource Pub/Sub Lite identifie de manière unique Ressource Pub/Sub Lite telle qu'un sujet, un abonnement ou réservation. Le nom de la ressource doit respecter le format suivant:
projects/project-identifier/collection/ID
project-identifier
: doit correspondre à l'ID ou au numéro de projet, disponible dans la console Google Cloud. Par exemple,my-cool-project
est un ID de projet.123456789123
est un numéro de projet.collection
: doit être défini surtopics
,subscriptions
oureservations
.ID
: doit respecter les consignes suivantes:- ne doivent pas commencer par la chaîne
goog
; - Commencer par une lettre
- contenir entre 3 et 255 caractères ;
- Ne contenir que les caractères suivants: lettres
[A-Za-z]
, chiffres[0-9]
, tirets-
, traits de soulignement_
, points.
, tildes~
, signes plus+
et signes de pourcentage%
Vous pouvez utiliser les caractères spéciaux de la liste précédente dans les noms de ressources sans codage en URL. Toutefois, vous devez vous assurer que tous les autres caractères spéciaux sont correctement codés ou décodés lorsque vous les utilisez dans des URL. Par exemple,
mi-tópico
est un ID non valide. Cependant,mi-t%C3%B3pico
est valide. Ce format est important lorsque vous effectuez des appels REST.- ne doivent pas commencer par la chaîne
Consignes d'utilisation d'une réservation Lite
Le provisionnement du débit avec des réservations Lite est obligatoire pour les sujets Lite régionaux et facultatif pour les sujets Lite zonaux. Une réservation Lite est une réservation ressource.
Tenez compte des points suivants lorsque vous envisagez de configurer une application Lite. réservation:
Le nombre d'unités de capacité nécessaires pour une réservation Lite doit être égal à le débit maximal attendu au cours d'une minute donnée pour tous les sujets et dans cette réservation Lite.
Lorsque le débit combiné de tous les sujets Lite dans une réservation Lite atteint sa capacité maximale, la publication et la livraison sont limitées. Les serveurs Pub/Sub Lite cessent d'envoyer des messages aux clients, et les messages sont mis en mémoire tampon dans le client éditeur. Vous pouvez configurer une alerte
reservation/throughput_capacity/utilization
pour vous avertir lorsque la réservation risque d'être limité afin que vous puissiez augmenter la taille de la réservation.Vous pouvez mettre à jour le débit des réservations aussi souvent que vous le souhaitez. Les modifications prendront effet en moins d'une minute. Toutefois, si vous réduisez une du débit d'une réservation, les frais les plus élevés pour une période de 24 heures. Pub/Sub Lite est un service de paiement à la capacité, où les scalings à la hausse sont instantanés et à la baisse possibles.
Tous les sujets Lite associés à une réservation Lite utilisent le même pool de capacité de débit. Il est donc possible qu'un sujet Lite utilise soudainement un une grande capacité de débit, priver les autres sujets Lite et empêcher de publier ou de recevoir des messages. Si vous avez besoin d'une isolation complète sur plusieurs sujets Lite, vous pouvez les joindre à des réservations indépendantes.
Impact des partitions sur une réservation Lite
Le nombre total de partitions sur tous les sujets Lite dans une réservation Lite doit ne doit pas dépasser le nombre d'unités de capacité réservées. Par exemple, vous ne pouvez pas associer une réservation Lite de 10 unités de capacité à un sujet Lite ou à un ensemble de sujets Lite dont le nombre total de partitions est supérieur à 10.
Calculer des unités de capacité pour une réservation Lite
La taille d'une réservation Lite est définie par le nombre d'unités de capacité. La Les exemples suivants illustrent comment estimer la capacité requise pour des sujets Lite spécifiques.
Déterminez le débit maximal en publication.
Estimer le pic de débit de tous les sujets Lite associés à la réservation Lite. Une estimation approximative du débit est suffisant puisque vous pouvez toujours mettre à jour la taille de la réservation.
Déterminer le débit maximal en abonnement
Le débit maximal en abonnement est calculé de la même manière que le débit maximal en publication débit. Toutefois, n'oubliez pas que vos abonnés n'ont pas forcément besoin de recevoir des messages au taux maximal des éditeurs. Si les retards de traitement sont acceptables, Pub/Sub Lite vous permet de mettre en mémoire tampon les messages et de les traiter à un débit régulier. En même temps, vous voudrez peut-être avoir plus d'abonnement que la capacité de publication pour prendre en charge les temps d'arrêt des abonnés.
Déterminez le nombre total d'unités de capacité requises.
Le tableau de la section précédente spécifie le nombre de Mbit/s. qu'une unité de capacité peut prendre en charge pour différentes opérations. Voici la formule permettant de calculer les unités de capacité requises pour un exemple de réservation Lite :
- Débit maximal en publication des sujets Lite zonaux =
Pz MiBps
- Pic de débit en publication des sujets Lite régionaux =
Pr MiBps
- Pic de débit en abonnement des sujets Lite zonaux =
Sz MiBps
Pic de débit en abonnement des sujets Lite régionaux =
Sr MiBps
Nombre d'unités de capacité requises =
(Pz / 1 MiBps) + (Pr/0.25 MiBps) + (Sz/2 MiBps) + (Sr/0.5 MiBps)
Si le nombre n'est pas entier, vous devez arrondir la valeur.
- Débit maximal en publication des sujets Lite zonaux =
Configurer la capacité de débit sans réservation Lite
Capacité de débit en publication du sujet: vous pouvez spécifier entre 4 et 16 Mbit/s de débit. La valeur doit être un nombre entier.
Capacité de débit en abonnement au sujet: vous pouvez spécifier entre 4 et 32 Mbit/s de débit. La valeur doit être un nombre entier.
Pour le débit en abonnement, nous vous recommandons de provisionner votre débit pour correspondre au produit de votre débit en publication attendu et au nombre d'abonnements sur votre sujet.
Les capacités d'éditeur et d'abonné provisionnées pour un sujet individuel ne sont pas interchangeables. C'est pourquoi nous vous recommandons de toujours utiliser les réservations.
Il existe des différences de facturation lors du provisionnement de la capacité directement pour les sujets au lieu d'utiliser des réservations. Consultez la page des tarifs de Pub/Sub Lite. pour en savoir plus.
Créer une réservation Lite
Une réservation Lite doit se trouver dans le même projet et la même région que tous les sujets Lite qui y sont associées. Pour obtenir la liste des zones et régions disponibles, consultez Emplacements Pub/Sub Lite.
Vous pouvez créer une réservation Lite avec la console Google Cloud, Google Cloud CLI ou l'API Pub/Sub Lite.
Console
Accédez à la page Réservations Lite.
Cliquez sur Créer une réservation Lite.
Sélectionnez une région.
Saisissez un ID de réservation Lite.
Provisionnez la quantité d'unités de capacité de débit.
Cliquez sur Create (Créer).
gcloud
Pour créer un sujet Lite, utilisez la commande 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
Avant d'exécuter cet exemple, suivez les instructions de configuration de Go dans la section Bibliothèques clientes de Pub/Sub Lite.
Java
Avant d'exécuter cet exemple, suivez les instructions de configuration de Java dans la section Bibliothèques clientes de Pub/Sub Lite.
Python
Avant d'exécuter cet exemple, suivez les instructions de configuration de Python dans la section Bibliothèques clientes de Pub/Sub Lite.
Mettre à jour une réservation Lite
Vous pouvez modifier le nombre d'unités de capacité configurées pour une réservation Lite.
Vous pouvez mettre à jour une réservation Lite à l'aide de la console Google Cloud, Google Cloud CLI ou l'API Pub/Sub Lite.
Console
Accédez à la page Réservations Lite.
Cliquez sur l'ID de réservation Lite.
Sur la page des détails de la réservation Lite, cliquez sur Modifier.
gcloud
Pour mettre à jour une réservation Lite, utilisez la commande gcloud pubsub lite-reservations update
:
gcloud pubsub lite-reservations update RESERVATION_ID \ --location=REGION \ --throughput-capacity=THROUGHPUT_CAPACITY
Remplacez les éléments suivants :
- RESERVATION_ID : ID de la réservation Lite
- REGION : région de la réservation
- THROUGHPUT_CAPACITY: capacité de débit des réservations.
Go
Avant d'exécuter cet exemple, suivez les instructions de configuration de Go dans la section Bibliothèques clientes de Pub/Sub Lite.
Java
Avant d'exécuter cet exemple, suivez les instructions de configuration de Java dans la section Bibliothèques clientes de Pub/Sub Lite.
Python
Avant d'exécuter cet exemple, suivez les instructions de configuration de Python dans la section Bibliothèques clientes de Pub/Sub Lite.
Obtenir les détails d'une réservation Lite
Vous pouvez obtenir des informations sur une réservation Lite à l'aide de la console Google Cloud, Google Cloud CLI ou l'API Pub/Sub Lite.
Console
Accédez à la page Réservations Lite.
Cliquez sur l'ID de réservation Lite.
gcloud
Pour obtenir les détails d'une réservation Lite, utilisez la commande gcloud pubsub lite-reservations describe
:
gcloud pubsub lite-reservations describe RESERVATION_ID \ --location=REGION
Remplacez les éléments suivants :
- RESERVATION_ID : ID de la réservation Lite
- REGION : région de la réservation
Go
Avant d'exécuter cet exemple, suivez les instructions de configuration pour Go décrites dans l'article Bibliothèques clientes Pub/Sub Lite.
Java
Avant d'exécuter cet exemple, suivez les instructions de configuration de Java dans la section Bibliothèques clientes de Pub/Sub Lite.
Python
Avant d'exécuter cet exemple, suivez les instructions de configuration de Python dans la section Bibliothèques clientes de Pub/Sub Lite.
Répertorier les réservations Lite
Console
Accédez à la page Réservations Lite.
gcloud
Pour afficher la liste des réservations Lite dans un projet, utilisez la commande gcloud pubsub lite-reservations list
:
gcloud pubsub lite-reservations list \ --location=REGION
Remplacez les éléments suivants :
- REGION : région de la réservation
Go
Avant d'exécuter cet exemple, suivez les instructions de configuration pour Go décrites dans l'article Bibliothèques clientes Pub/Sub Lite.
Java
Avant d'exécuter cet exemple, suivez les instructions de configuration de Java dans la section Bibliothèques clientes de Pub/Sub Lite.
Python
Avant d'exécuter cet exemple, suivez les instructions de configuration de Python dans la section Bibliothèques clientes de Pub/Sub Lite.
Supprimer une réservation Lite
Vous pouvez supprimer des réservations Lite à l'aide de la console Google Cloud, de la CLI Google Cloud ou de l'API Pub/Sub Lite. Pour pouvoir supprimer une réservation, celle-ci ne doit contenir aucun sujet. Vous pouvez associer des sujets existants à une autre réservation, puis supprimer la réservation.
Console
Accédez à la page Réservations Lite.
Cliquez sur l'ID de réservation Lite.
Sur la page des détails de la réservation Lite, cliquez sur Supprimer.
Dans la boîte de dialogue qui s'affiche, cliquez sur Supprimer pour confirmer la suppression de la réservation Lite.
gcloud
Pour supprimer une réservation Lite, utilisez la commande gcloud pubsub lite-reservations delete
:
gcloud pubsub lite-reservations delete RESERVATION_ID \ --location=REGION
Remplacez les éléments suivants :
- RESERVATION_ID : ID de la réservation Lite
- REGION : région de la réservation
Go
Avant d'exécuter cet exemple, suivez les instructions de configuration pour Go décrites dans l'article Bibliothèques clientes Pub/Sub Lite.
Java
Avant d'exécuter cet exemple, suivez les instructions de configuration de Java dans la section Bibliothèques clientes de Pub/Sub Lite.
Python
Avant d'exécuter cet exemple, suivez les instructions de configuration de Python dans la section Bibliothèques clientes de Pub/Sub Lite.
Étape suivante
- En savoir plus sur les tarifs de Pub/Sub Lite
- Créez un sujet Lite.