Ce document explique comment créer, afficher et supprimer un sujet Pub/Sub Lite.
Présentation d'un sujet Lite
Un service Pub/Sub Lite nécessite un sujet auquel les éditeurs peuvent envoyer des messages afin que les abonnés puissent les recevoir. Dans Pub/Sub Lite, vous pouvez choisir de créer un sujet Lite zonal ou régional.
Un sujet Lite zonal et un sujet Lite régional ne diffèrent que par la façon dont ils répliquent les données. Toutes les autres propriétés de rubrique sont identiques à celles décrites dans une section ultérieure de ce document.
Réplication de données dans un sujet Lite
Les sujets régionaux Pub/Sub Lite stockent les données dans deux zones d'une même région. Les sujets zonaux Pub/Sub Lite répliquent les données dans une seule zone. Pub/Sub Lite réplique les données de manière asynchrone.
La disponibilité de Pub/Sub Lite dépend de celle de ses composants sous-jacents, qui incluent à la fois l'interface de l'application et le stockage.
La disponibilité d'un sujet zonal Pub/Sub Lite dépend de la disponibilité de l'interface de l'application et de l'espace de stockage dans sa zone configurée. En cas de défaillance de zone dans l'interface ou le stockage de l'application, le sujet Lite zonal devient indisponible pendant toute la durée de la panne.
La disponibilité d'un sujet régional Pub/Sub Lite dépend de la disponibilité de l'interface de l'application et de l'espace de stockage dans la région configurée. Les types de défaillance suivants sont possibles:
En cas de défaillance de zone dans l'interface ou l'espace de stockage de l'application, le sujet Lite régional reste disponible.
Si l'interface de l'application et le stockage rencontrent une défaillance de zone, le sujet Lite régional reste disponible tant que les deux composants ne commencent pas à tomber en panne en même temps.
Si l'interface de l'application et le stockage échouent simultanément, le sujet Lite régional reste indisponible pendant toute la durée de la panne. Pendant ce temps, les clients peuvent ne pas publier ni consulter les messages, mais ceux-ci sont toujours distribués dans le bon ordre.
Un sujet Lite régional fournit une protection contre la plupart des types de défaillances de zone unique. Toutefois, dans de rares cas, la nature asynchrone de la réplication peut entraîner une défaillance simultanée de plusieurs composants dans une même zone. Par conséquent, un sujet Lite régional devient indisponible.
Propriétés d'un sujet Lite
Les sujets Lite ont les propriétés suivantes:
Nombre de partitions. Une partition est une unité de base pour le parallélisme dans Pub/Sub Lite. Un sujet Lite peut avoir une ou plusieurs partitions.
Capacité d'une partition. La capacité d'une partition est décrite par les trois propriétés suivantes:
Débit en publication (Mbit/s). La fréquence maximale à laquelle vous pouvez publier des messages.
Débit en abonnement (Mbit/s). Fréquence maximale de transfert de messages vers des abonnements Lite.
Espace de stockage (Gio). Taille maximale des messages dans la partition. La capacité configurable minimale d'une partition est de 30 Gio.
Capacité de stockage d'un sujet Lite. Toutes les partitions d'un sujet Lite ont la même capacité de stockage configurée. La capacité de stockage totale d'un sujet Lite correspond à la somme de la capacité de stockage de toutes les partitions du sujet. Par exemple, si un sujet Lite comporte huit partitions et que chaque partition a une taille de 30 Gio, la capacité de stockage totale du sujet Lite est de 240 Gio (8 x 30).
Capacité de débit d'un sujet Lite. La capacité de débit correspond à la capacité totale de débit en publication et en abonnement de toutes les partitions du sujet Lite. Même si l'ensemble de votre sujet peut accepter 1 Gbit/s de débit en publication, c'est la limite de publication par partition qui limite efficacement le débit.
Limite du client abonné et des abonnements. Pub/Sub Lite n'accepte qu'un seul client abonné pour une seule partition et un seul abonnement. Par exemple, un abonnement à un sujet avec cinq partitions peut avoir au maximum cinq clients abonnés qui consomment les messages de ce sujet. Si davantage de clients abonnés sont configurés, les clients excédentaires restent inactifs. Le même sujet avec deux abonnements peut avoir jusqu'à 10 clients abonnés, soit cinq clients pour chaque abonnement.
Réservations. Une réservation est le moyen le plus simple de provisionner et de gérer la capacité de débit pour un certain nombre de sujets. Le provisionnement de la capacité de débit avec les réservations est obligatoire pour les sujets Lite régionaux et facultatif pour les sujets Lite zonaux.
Si vous n'utilisez pas de réservations pour un sujet Lite zonal, vous devez provisionner explicitement la capacité de débit en publication et en abonnement du sujet. Sans réservation, toutes les partitions d'un sujet Lite ont la même capacité de débit configurée. Pour en savoir plus, consultez la section Configurer la capacité de débit sans réservation.
Configuration du stockage. Pour configurer le stockage, vous devez spécifier à la fois la capacité de stockage et éventuellement la durée de conservation des messages.
Durée de conservation des messages. Durée maximale pendant laquelle un sujet Lite stocke les messages. Si vous ne spécifiez pas de durée de conservation des messages, le sujet Lite les stocke jusqu'à ce que vous dépassiez la capacité de stockage.
Capacité de stockage. La capacité du sujet Pub/Sub Lite est déterminée par le nombre de partitions dans le sujet et la capacité de stockage de chaque partition. Le stockage par partition est l'espace de stockage, en octets, pour chaque partition. Notez que les sujets Lite régionaux utilisent deux octets de capacité de stockage pour chaque octet publié. Les sujets Lite zonaux utilisent un octet de capacité de stockage pour chaque octet publié.
Si vous dépassez la capacité de stockage, le service Pub/Sub Lite continue de publier des messages. Toutefois, les messages les plus anciens de la partition sont supprimés afin d'augmenter la capacité de stockage. Les messages les plus anciens sont supprimés même s'ils sont dans la période de conservation des messages. Le service ne supprime jamais les messages avant l'expiration de leur valeur TTL, sauf si leur suppression est nécessaire pour faire de la place aux messages nouvellement publiés. Pour en savoir plus sur le lien entre la capacité et la tarification, consultez la page Tarifs de Pub/Sub Lite.
Consignes pour nommer un sujet
Le nom d'une ressource Pub/Sub Lite identifie de manière unique une ressource Pub/Sub Lite, telle qu'un sujet, un abonnement ou une 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 du 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 êtretopics
,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
Augmenter la capacité de débit d'un sujet Lite
Si vous n'utilisez pas les réservations Lite, vous pouvez définir la capacité de débit de chaque partition de n'importe quel sujet Lite zonal sur une valeur définie par les limites suivantes:
Débit en publication compris entre 4 et 16 Mbit/s
Débit en abonnement compris entre 4 et 32 Mbit/s
Ces limites s'appliquent également aux partitions associées à une réservation Lite. Avec les réservations, chaque partition peut consommer n'importe quelle capacité de débit dans les limites spécifiées, tant que la capacité totale de la réservation n'est pas dépassée. Vous pouvez éventuellement définir une limite inférieure sur le débit réel par partition pour rendre votre trafic plus prévisible.
Vous pouvez augmenter le nombre de partitions d'un sujet pour effectuer un scaling horizontal. Le nombre de partitions dans un sujet ne peut pas être réduit.
Lorsque vous modifiez le nombre de partitions, l'ordre relatif des messages n'est pas conservé. En interne, les messages sont attribués à des partitions à l'aide d'une fonction de hachage. La mise à jour du nombre de partitions dans un sujet modifie cette fonction de hachage. Les messages avec la même clé publiés après la mise à jour du nombre de partitions sont susceptibles d'être mappés sur une partition différente de celles publiées avant la mise à jour.
En outre, le redimensionnement du sujet prend quelques secondes pour se propager à tous les éditeurs. Parfois, certains éditeurs utilisent la nouvelle fonction de hachage, tandis que d'autres continuent à utiliser l'ancienne.
Augmenter la capacité de stockage d'un sujet Lite
Vous pouvez augmenter ou réduire la quantité de stockage dans un sujet Lite. Le sujet Lite provisionne la même quantité d'espace de stockage sur chaque partition. Si vous augmentez le stockage à 60 Gio, chacune des partitions dispose de 60 Gio d'espace de stockage.
Si vous réduisez la quantité de stockage dans un sujet Lite, le service Pub/Sub Lite supprime d'abord les messages les plus anciens.
Pour en savoir plus sur le lien entre la capacité et la tarification, consultez la page Tarifs de Pub/Sub Lite.
Créer un sujet Lite
Vous pouvez créer des sujets Lite à l'aide de la console Google Cloud, de la Google Cloud CLI ou de l'API Pub/Sub Lite.
Pour obtenir la liste des régions et zones disponibles, consultez la page Emplacements Pub/Sub Lite.
Console
Accédez à la page Sujets Lite.
Cliquez sur Créer un sujet Lite.
Pour créer un sujet Lite zonal, sélectionnez une région et une zone dans la région.
Pour créer un sujet Lite régional, sélectionnez une région.
Vous ne pouvez pas mettre à jour l'emplacement une fois le sujet créé.
Dans la section Nom, saisissez un ID de sujet Lite.
Le nom du sujet Lite comprend l'ID du sujet Lite, son emplacement et le numéro du projet.
Dans la section Débit:
Sélectionnez ou créez une réservation.
Cette valeur est facultative pour un sujet Lite zonal et obligatoire pour un sujet Lite régional.
Indiquez le débit maximal en publication et le débit maximal en abonnement.
Un certain nombre de partitions sont définies automatiquement en fonction de vos entrées. Vous pouvez modifier ce nombre après avoir enregistré le sujet.
Dans la section Stockage des messages:
Indiquez l'espace de stockage par partition.
Sélectionnez l'une des deux options de durée de conservation des messages.
Examinez les modifications, puis cliquez sur Créer.
gcloud
Pour créer un sujet Lite, utilisez la commande gcloud pubsub lite-topics create
:
gcloud pubsub lite-topics create TOPIC_ID \ --location=LOCATION \ --partitions=NUMBER_OF_PARTITIONS \ --per-partition-bytes=STORAGE_PER_PARTITION \ [--throughput-reservation=RESERVATION_NAME \] [--message-retention-period=MESSAGE_RETENTION_PERIOD]
Remplacez les éléments suivants :
TOPIC_ID: ID du sujet Lite
LOCATION : nom d'un emplacement compatible avec Pub/Sub Lite
NUMBER_OF_PARTITIONS: un entier représentant le nombre de partitions dans le sujet Lite
STORAGE_PER_PARTITION : quantité de stockage pour chaque partition, par exemple
30GiB
RESERVATION_NAME: chemin d'accès complet d'une réservation Lite telle que
projects/123456789/locations/us-west1/reservations/my-reservation
MESSAGE_RETENTION_PERIOD : durée pendant laquelle le sujet Lite stocke des messages, tels que
1d
ou2w
.
Si la requête aboutit, la ligne de commande affiche une confirmation :
Created [TOPIC_ID].
Protocole
Pour créer un sujet Lite, envoyez une requête POST
comme suit :
POST https://REGION-pubsublite.googleapis.com/v1/admin/projects/PROJECT_NUMBER/locations/LOCATION/topics/TOPIC_ID Authorization: Bearer $(gcloud auth print-access-token)
Remplacez les éléments suivants :
REGION : région dans laquelle stocker le sujet Lite
PROJECT_NUMBER: le numéro de projet dans lequel créer le sujet Lite
LOCATION : nom d'un emplacement compatible avec Pub/Sub Lite
TOPIC_ID: ID du sujet Lite
Spécifiez les champs suivants dans le corps de la requête :
{ "partitionConfig": { "count": NUMBER_OF_PARTITIONS, "capacity": { "publishMibPerSec": publish_CAPACITY, "subscribeMibPerSec": subscribe_CAPACITY, } }, "retentionConfig": { "perPartitionBytes": STORAGE_PER_PARTITION, "period": MESSAGE_RETENTION_PERIOD, }, "reservationConfig": { "throughputReservation": RESERVATION_NAME } }
Remplacez les éléments suivants :
NUMBER_OF_PARTITIONS: un entier représentant le nombre de partitions dans le sujet Lite
STORAGE_PER_PARTITION : quantité de stockage pour chaque partition, par exemple
30GiB
publish_CAPACITY: entier pour la capacité de débit en publication de chaque partition
subscribe_CAPACITY: entier pour la capacité de débit en abonnement de chaque partition
MESSAGE_RETENTION_PERIOD : durée pendant laquelle le sujet Lite stocke des messages, tels que
1d
ou2w
.RESERVATION_NAME: chemin d'accès complet d'une réservation Lite telle que
projects/123456789/locations/us-west1/reservations/my-reservation
Si la requête aboutit, la réponse est le sujet Lite au format JSON :
{ "name": projects/PROJECT_NUMBER/locations/LOCATION/topics/TOPIC_ID, "partitionConfig": { "count": NUMBER_OF_PARTITIONS, "capacity": { "publishMibPerSec": publish_CAPACITY, "subscribeMibPerSec": subscribe_CAPACITY, } }, "retentionConfig": { "perPartitionBytes": STORAGE_PER_PARTITION, "period": MESSAGE_RETENTION_PERIOD, }, "reservationConfig": { "throughputReservation": RESERVATION_NAME } }
Go
Avant d'exécuter cet exemple, suivez les instructions de configuration pour Go décrites dans les bibliothèques clientes Pub/Sub Lite.
Java
Avant d'exécuter cet exemple, suivez les instructions de configuration de Java décrites dans les bibliothèques clientes Pub/Sub Lite.
Python
Avant d'exécuter cet exemple, suivez les instructions de configuration de Python décrites dans les bibliothèques clientes Pub/Sub Lite.
Après avoir créé le sujet Lite, vous pouvez faire évoluer le débit et la capacité de stockage par partition. Vous pouvez également augmenter, mais pas réduire le nombre de partitions.
Mettre à jour un sujet Lite
Vous pouvez mettre à jour les propriétés suivantes d'un sujet Lite:
La réservation associée au sujet Lite.
Nombre de partitions dans le sujet (peut uniquement être augmenté)
Limites de capacité de débit en publication et en abonnement
Le stockage par partition
Type de conservation des messages
Avant de procéder au scaling de la capacité de débit ou de stockage d'un sujet, consultez les sections Mettre à l'échelle la capacité de débit et Ajuster la capacité de stockage.
Vous pouvez mettre à jour un sujet Lite à l'aide de la console Google Cloud, de Google Cloud CLI ou de l'API Pub/Sub Lite.
Console
Accédez à la page Sujets Lite.
Cliquez sur l'ID de sujet Lite.
Cliquez sur Modifier.
Vous pouvez apporter les modifications suivantes:
- Utilisez une autre réservation. Pour les sujets zonaux, vous pouvez choisir de ne pas utiliser de réservation.
- Saisissez le nombre de partitions. Vous pouvez augmenter cette valeur, mais pas la diminuer.
- Activez ou désactivez le débit maximal autorisé en publication et en abonnement.
- Pour les sujets zonaux, mettez à jour le débit réservé en publication et en abonnement. Pour les sujets auxquels une réservation est associée, le débit mis à jour reflète la nouvelle limite maximale.
- Modifiez la capacité de stockage par partition.
- Modifiez la durée de conservation des messages.
Cliquez sur Update (Mettre à jour).
gcloud
Pour mettre à jour un sujet Lite, utilisez la commande gcloud pubsub lite-topics update
:
gcloud pubsub lite-topics update TOPIC_ID \ --location=LOCATION \ --partitions=NUMBER_OF_PARTITIONS \ --per-partition-publish-mib=publish_CAPACITY \ --per-partition-subscribe-mib=subscribe_CAPACITY \ --per-partition-bytes=STORAGE_PER_PARTITION \ --message-retention-period=MESSAGE_RETENTION_PERIOD
Remplacez les éléments suivants :
TOPIC_ID: ID du sujet Lite
LOCATION : nom de l'emplacement dans lequel se trouve le sujet Lite.
NUMBER_OF_PARTITIONS : nombre de partitions à configurer pour le sujet Lite.
publish_CAPACITY: entier pour la capacité de débit en publication de chaque partition
subscribe_CAPACITY: entier pour la capacité de débit en abonnement de chaque partition
STORAGE_PER_PARTITION : quantité de stockage pour chaque partition, par exemple
30GiB
MESSAGE_RETENTION_PERIOD : durée pendant laquelle le sujet Lite stocke des messages, tels que
1d
ou2w
.
Si la requête aboutit, la ligne de commande affiche le sujet Lite:
name: projects/PROJECT_NUMBER/locations/LOCATION/topics/TOPIC_ID partitionConfig: count: NUMBER_OF_PARTITIONS capacity: publishMibPerSec: publish_CAPACITY subscribeMibPerSec: subscribe_CAPACITY retentionConfig: perPartitionBytes: STORAGE_PER_PARTITION period: MESSAGE_RETENTION_PERIOD
Protocole
Pour mettre à jour un sujet Lite, envoyez une requête PATCH
comme suit:
PATCH https://REGION-pubsublite.googleapis.com/v1/admin/projects/PROJECT_NUMBER/locations/LOCATION/topics/TOPIC_ID?updateMask=partitionConfig.capacity,retentionConfig.perPartitionBytes,retentionConfig.period,partitionConfig.count Authorization: Bearer $(gcloud auth print-access-token)
Remplacez les éléments suivants :
REGION : région dans laquelle se trouve le sujet Lite
PROJECT_NUMBER : numéro du projet contenant le sujet Lite
LOCATION : nom de l'emplacement dans lequel se trouve le sujet Lite.
TOPIC_ID: ID du sujet Lite
Spécifiez les champs suivants dans le corps de la requête :
{ "partitionConfig": { "count": NUMBER_OF_PARTITIONS, "capacity": { "publishMibPerSec": publish_CAPACITY, "subscribeMibPerSec": subscribe_CAPACITY, } }, "retentionConfig": { "perPartitionBytes": STORAGE_PER_PARTITION, "period": MESSAGE_RETENTION_PERIOD, }, }
Remplacez les éléments suivants :
publish_CAPACITY: entier pour la capacité de débit en publication de chaque partition
subscribe_CAPACITY: entier pour la capacité de débit en abonnement de chaque partition
STORAGE_PER_PARTITION : quantité de stockage pour chaque partition, par exemple
30GiB
MESSAGE_RETENTION_PERIOD : durée pendant laquelle le sujet Lite stocke des messages, tels que
1d
ou2w
.NUMBER_OF_PARTITIONS : nombre de partitions à configurer pour le sujet Lite.
Si la requête aboutit, la réponse est le sujet Lite au format JSON:
{ "name": projects/PROJECT_NUMBER/locations/LOCATION/topics/TOPIC_ID, "partitionConfig": { "count": NUMBER_OF_PARTITIONS, "capacity": { "publishMibPerSec": publish_CAPACITY, "subscribeMibPerSec": subscribe_CAPACITY, } }, "retentionConfig": { "perPartitionBytes": STORAGE_PER_PARTITION, "period": MESSAGE_RETENTION_PERIOD, }, }
Go
Avant d'exécuter cet exemple, suivez les instructions de configuration pour Go décrites dans les bibliothèques clientes Pub/Sub Lite.
Java
Avant d'exécuter cet exemple, suivez les instructions de configuration de Java décrites dans les bibliothèques clientes Pub/Sub Lite.
Python
Avant d'exécuter cet exemple, suivez les instructions de configuration de Python décrites dans les bibliothèques clientes Pub/Sub Lite.
Afficher les détails du sujet Lite
Vous pouvez obtenir des informations sur un sujet Lite à l'aide de la console Google Cloud, de Google Cloud CLI ou de l'API Pub/Sub Lite.
Console
Accédez à la page Sujets Lite.
Cliquez sur l'ID de sujet Lite.
gcloud
Pour obtenir des détails sur un sujet Lite, utilisez la commande gcloud pubsub lite-topics describe
:
gcloud pubsub lite-topics describe TOPIC_ID \ --location=LOCATION
Remplacez les éléments suivants :
TOPIC_ID: ID du sujet Lite
LOCATION : nom de l'emplacement dans lequel se trouve le sujet Lite.
Si la requête aboutit, la ligne de commande affiche le sujet Lite:
name: projects/PROJECT_NUMBER/locations/LOCATION/topics/TOPIC_ID partitionConfig: count: NUMBER_OF_PARTITIONS capacity: publishMibPerSec: publish_CAPACITY subscribeMibPerSec: subscribe_CAPACITY retentionConfig: perPartitionBytes: STORAGE_PER_PARTITION period: MESSAGE_RETENTION_PERIOD
Protocole
Pour obtenir des détails sur un sujet Lite, envoyez une requête GET
comme suit:
GET https://REGION-pubsublite.googleapis.com/v1/admin/projects/PROJECT_NUMBER/locations/LOCATION/topics/TOPIC_ID Authorization: Bearer $(gcloud auth print-access-token)
Remplacez les éléments suivants :
REGION : région dans laquelle se trouve le sujet Lite
PROJECT_NUMBER : numéro du projet contenant le sujet Lite
LOCATION : nom de l'emplacement dans lequel se trouve le sujet Lite.
TOPIC_ID: ID du sujet Lite
Si la requête aboutit, la réponse est le sujet Lite au format JSON:
{ "name": projects/PROJECT_NUMBER/locations/LOCATION/topics/TOPIC_ID, "partitionConfig": { "count": NUMBER_OF_PARTITIONS, "capacity": { "publishMibPerSec": publish_CAPACITY, "subscribeMibPerSec": subscribe_CAPACITY, } }, "retentionConfig": { "perPartitionBytes": STORAGE_PER_PARTITION, "period": MESSAGE_RETENTION_PERIOD, }, }
Go
Avant d'exécuter cet exemple, suivez les instructions de configuration pour Go décrites dans les bibliothèques clientes Pub/Sub Lite.
Java
Avant d'exécuter cet exemple, suivez les instructions de configuration de Java décrites dans les bibliothèques clientes Pub/Sub Lite.
Python
Avant d'exécuter cet exemple, suivez les instructions de configuration de Python décrites dans les bibliothèques clientes Pub/Sub Lite.
Répertorier les sujets Lite
Vous pouvez répertorier les sujets Lite d'un projet à l'aide de la console Google Cloud, de Google Cloud CLI ou de l'API Pub/Sub Lite.
Console
Pour afficher la liste des sujets Lite d'un projet, accédez à la page Sujets Lite.
gcloud
- Pour répertorier les sujets Lite d'un projet, utilisez la commande
gcloud pubsub lite-topics list
:
gcloud pubsub lite-topics list \ --location=LOCATION
Remplacez LOCATION par le nom de l'emplacement dans lequel se trouve le sujet Lite.
Si la requête aboutit, la ligne de commande affiche les sujets Lite:
--- name: projects/PROJECT_NUMBER/locations/LOCATION/topics/TOPIC_ID partitionConfig: count: NUMBER_OF_PARTITIONS capacity: publishMibPerSec: publish_CAPACITY subscribeMibPerSec: subscribe_CAPACITY retentionConfig: perPartitionBytes: STORAGE_PER_PARTITION period: MESSAGE_RETENTION_PERIOND --- name: projects/PROJECT_NUMBER/locations/LOCATION/topics/TOPIC_ID partitionConfig: count: NUMBER_OF_PARTITIONS capacity: publishMibPerSec: publish_CAPACITY subscribeMibPerSec: subscribe_CAPACITY retentionConfig: perPartitionBytes: STORAGE_PER_PARTITION period: MESSAGE_RETENTION_PERIOND
Protocole
Pour répertorier les sujets Lite d'un projet, envoyez une requête GET
comme suit:
GET https://REGION-pubsublite.googleapis.com/v1/admin/projects/PROJECT_NUMBER/topics Authorization: Bearer $(gcloud auth print-access-token)
Remplacez les éléments suivants :
REGION : région dans laquelle se trouve le sujet Lite
PROJECT_NUMBER: numéro du projet contenant le sujet Lite
Si la requête aboutit, la réponse est une liste de sujets Lite au format JSON :
{ "topics": [ { "name": "projects/PROJECT_NUMBER/locations/LOCATION/topics/TOPIC_ID", }, { "name": "projects/PROJECT_NUMBER/locations/LOCATION/topics/TOPIC_ID", } ] }
Go
Avant d'exécuter cet exemple, suivez les instructions de configuration pour Go décrites dans les bibliothèques clientes Pub/Sub Lite.
Java
Avant d'exécuter cet exemple, suivez les instructions de configuration de Java décrites dans les bibliothèques clientes Pub/Sub Lite.
Python
Avant d'exécuter cet exemple, suivez les instructions de configuration de Python décrites dans les bibliothèques clientes Pub/Sub Lite.
Supprimer un sujet Lite
Vous pouvez supprimer des sujets 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 Sujets Lite.
Cliquez sur l'ID de sujet Lite.
Sur la page Détails du sujet Lite, cliquez sur Supprimer.
Dans le champ qui s'affiche, saisissez
delete
pour confirmer la suppression du sujet Lite.Cliquez sur Supprimer.
gcloud
Pour supprimer un sujet Lite, utilisez la commande gcloud pubsub lite-topics delete
:
Exécutez la commande
delete
:gcloud pubsub lite-topics delete TOPIC_ID \ --location=LOCATION
Remplacez les éléments suivants :
TOPIC_ID: ID du sujet Lite
LOCATION : nom de l'emplacement dans lequel se trouve le sujet Lite.
Pour confirmer, saisissez
Y
.
Si la requête aboutit, la réponse est la suivante :
Deleted topic [TOPIC_ID].
Protocole
Pour supprimer un sujet Lite, envoyez une requête DELETE
comme suit :
DELETE https://REGION-pubsublite.googleapis.com/v1/admin/projects/PROJECT_NUMBER/locations/LOCATION/topics/TOPIC_ID Authorization: Bearer $(gcloud auth print-access-token)
Remplacez les éléments suivants :
REGION : région dans laquelle se trouve le sujet Lite
PROJECT_NUMBER : numéro du projet contenant le sujet Lite
LOCATION : nom de l'emplacement dans lequel se trouve le sujet Lite.
TOPIC_ID: ID du sujet Lite
Si la requête aboutit, la réponse est un objet JSON vide.
Go
Avant d'exécuter cet exemple, suivez les instructions de configuration pour Go décrites dans les bibliothèques clientes Pub/Sub Lite.
Java
Avant d'exécuter cet exemple, suivez les instructions de configuration de Java décrites dans les bibliothèques clientes Pub/Sub Lite.
Python
Avant d'exécuter cet exemple, suivez les instructions de configuration de Python décrites dans les bibliothèques clientes Pub/Sub Lite.
Si vous supprimez un sujet Lite, vous ne pouvez plus publier de messages dessus. Les abonnements au sujet Lite existent toujours, mais vous ne pouvez pas recevoir de messages provenant de ces abonnements Lite.
Étape suivante
- Publier des messages dans un sujet Lite.
- Créez un abonnement Lite associé à un sujet Lite.
- recevoir les messages d'un abonnement Lite ;