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éterminer le nombre dont vous avez besoin pour répondre au débit de votre application.
Présentation des réservations Lite
Les réservations Lite provisionnent et partagent de manière dynamique la capacité de débit entre un ou plusieurs sujets Lite d'une région. Ces sujets peuvent être des sujets Lite régionaux ou zonaux. L'utilisation de réservations Lite est une meilleure option que de définir la capacité de débit de sujets Lite individuels. Avec les réservations Lite, vous gérez et surveillez moins de ressources. De plus, vous n'avez pas besoin de choisir la capacité de débit de chaque sujet Lite.
Pour utiliser une réservation Lite, vous devez associer un sujet Lite situé dans la même région à la réservation Lite spécifique. 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 spécifiez une réservation Lite pour un sujet Lite, vous pouvez également inclure des limites de débit 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 de publication en Mio/s | Débit en abonnement en Mio/s |
---|---|---|
Zonal | 1 | 2 |
Régional | 0,25 | 0,5 |
Consignes concernant l'attribution d'un nom à une réservation
Un nom attribué à une ressource Pub/Sub Lite, comme un sujet, un abonnement ou une réservation, permet d'identifier cette ressource de manière unique. 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 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 pourcentage%
;
Vous pouvez utiliser les caractères spéciaux de la liste précédente dans les noms de ressources sans codage d'URL. Toutefois, vous devez vous assurer que tous les autres caractères spéciaux sont correctement encodés ou décodés lorsque vous les utilisez dans des URL. Par exemple,
mi-tópico
n'est pas un ID valide. En revanche,mi-t%C3%B3pico
est une valeur valide. Ce format est important lorsque vous effectuez des appels REST.- ne 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 ressource régionale.
Tenez compte des points suivants lorsque vous prévoyez de configurer une réservation Lite:
Le nombre d'unités de capacité nécessaires pour une réservation Lite doit être égal au débit de pointe que vous attendez pour une minute donnée pour tous les sujets et abonnements de cette réservation Lite.
Lorsque le débit combiné de tous les sujets Lite d'une réservation Lite atteint sa capacité, la publication et la diffusion 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 pour
reservation/throughput_capacity/utilization
afin de vous avertir lorsque la réservation risque d'être limitée afin que vous puissiez augmenter sa taille.Vous pouvez mettre à jour le débit des réservations aussi souvent que vous le souhaitez. Les modifications prennent effet en moins d'une minute. Toutefois, si vous diminuez le débit d'une réservation, le montant le plus élevé vous sera facturé pendant une période de 24 heures. Pub/Sub Lite est intrinsèquement un système payant en fonction de la capacité, où l'augmentation de la capacité est instantanée et la réduction de la capacité est possible.
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 une grande quantité de capacité de débit, privant d'autres sujets Lite et les empêchant de publier ou de recevoir des messages. Si vous avez besoin d'une isolation complète entre les sujets Lite, vous pouvez les associer à des réservations indépendantes.
Impact des partitions sur une réservation Lite
Le nombre total de partitions sur tous les sujets Lite d'une réservation Lite ne doit pas être supérieur au 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 les unités de capacité d'une réservation Lite
La taille d'une réservation Lite est définie par le nombre d'unités de capacité. Les exemples suivants montrent comment estimer la capacité requise pour des sujets Lite individuels.
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 suffisante, car vous pouvez toujours mettre à jour la taille de la réservation.
Déterminez 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. Toutefois, gardez à l'esprit que vos abonnés n'ont pas nécessairement besoin de recevoir des messages au débit 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 pouvez souhaiter disposer d'une capacité d'abonnement supérieure à la capacité de publication pour faire face aux temps d'arrêt occasionnels des abonnés.
Déterminez le nombre total d'unités de capacité requises.
Le tableau de la section précédente indique le nombre de Mibit/s qu'une unité de capacité peut accueillir 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
- Débit maximal en publication des sujets Lite régionaux =
Pr MiBps
- Débit maximal en abonnement des sujets Lite zonaux =
Sz MiBps
Débit maximal 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 à l'entier supérieur.
- Débit maximal en publication des sujets Lite zonaux =
Configurer la capacité de débit sans réservation Lite
Capacité de débit de publication du sujet: vous pouvez spécifier une capacité de débit de 4 à 16 Mio/s. La valeur doit être un nombre entier.
Capacité de débit des abonnements au sujet: vous pouvez spécifier une capacité de débit de 4 à 32 Mbit/s. La valeur doit être un nombre entier.
Pour le débit d'abonnement, nous vous recommandons de provisionner votre capacité de débit de sorte qu'elle corresponde au débit de publication attendu et au nombre d'abonnements à 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. Pour en savoir plus, consultez la page des tarifs de Pub/Sub Lite.
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 lui sont associés. Pour obtenir la liste des zones et régions disponibles, consultez la section Emplacements Pub/Sub Lite.
Vous pouvez créer une réservation Lite avec la console Google Cloud, la 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.
Modifier 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, de la Google Cloud CLI ou de 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 de la réservation.
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 les détails d'une réservation Lite à l'aide de la console Google Cloud, de la Google Cloud CLI ou de 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 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.
Lister 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 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.
Supprimer une réservation Lite
Vous pouvez supprimer des réservations Lite à l'aide de la console Google Cloud, du Google Cloud CLI 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 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.
Étape suivante
- En savoir plus sur les tarifs de Pub/Sub Lite
- Créez un sujet Lite.