Un sujet d'importation Cloud Storage vous permet d'ingérer en continu des données depuis Cloud Storage vers Pub/Sub. Vous pouvez ensuite diffuser les données vers l'une des destinations compatibles avec Pub/Sub. Pub/Sub détecte automatiquement les nouveaux objets ajoutés au bucket Cloud Storage et les ingère.
Cloud Storage est un service permettant de stocker vos objets dansGoogle Cloud. Un objet est une donnée immuable constituée d'un fichier qui peut être de n'importe quel format. Vous stockez des objets dans des conteneurs appelés buckets. Les buckets peuvent également contenir des dossiers gérés, que vous utilisez pour fournir un accès étendu à des groupes d'objets partageant un préfixe de nom.
Pour en savoir plus sur Cloud Storage, consultez la documentation Cloud Storage.
Pour en savoir plus sur les thèmes d'importation, consultez À propos des thèmes d'importation.
Avant de commencer
Un bucket Cloud Storage doit déjà exister avant de créer un thème d'importation Cloud Storage. Si vous utilisez la console pour créer le sujet d'importation, le workflow vous permet de créer un bucket Cloud Storage. Pour découvrir d'autres méthodes de configuration, consultez Créer des buckets.
Le cas échéant, assurez-vous que la règle de stockage des messages du sujet Pub/Sub recouvre la région dans laquelle se trouve votre bucket Cloud Storage. Pour en savoir plus, consultez La règle de stockage des messages est conforme à l'emplacement du bucket.
Certains services Google Cloud disposent de comptes de service gérés par Google Cloudqui leur permettent d'accéder à vos ressources. Ces comptes de service sont parfois appelés agents de service. Pub/Sub crée et gère un compte de service pour chaque projet au format
service-PROJECT_NUMBER@gcp-sa-pubsub.iam.gserviceaccount.com
. Configurez les rôles et autorisations requis sur le compte de service Pub/Sub pour gérer les sujets d'importation Cloud Storage, y compris les suivants :Attribuez le rôle d'éditeur Pub/Sub (
roles/pubsub.publisher
) au compte de service Pub/Sub. Ce compte de service va publier sur le sujet d'importation. Pour attribuer ce rôle, vous devez disposer d'un compte utilisateur avec le rôle Administrateur Pub/Sub (roles/pubsub.admin
). Pour en savoir plus, consultez Ajouter le rôle d'éditeur Pub/Sub au compte de service Pub/Sub.Accordez des autorisations Cloud Storage au compte de service Pub/Sub. Pour accorder ces autorisations, vous devez disposer d'un compte utilisateur avec le rôle Administrateur de l'espace de stockage (
roles/storage.admin
). Pour en savoir plus, consultez Attribuer des rôles Cloud Storage au compte de service Pub/Sub.
Rôles et autorisations requis
Pour obtenir les autorisations nécessaires pour créer et gérer un sujet d'importation Cloud Storage, demandez à votre administrateur de vous accorder le rôle IAM Éditeur Pub/Sub (roles/pubsub.editor
) sur votre sujet ou votre projet.
Pour en savoir plus sur l'attribution de rôles, consultez la page Gérer l'accès aux projets, aux dossiers et aux organisations.
Ce rôle prédéfini contient les autorisations requises pour créer et gérer un sujet d'importation Cloud Storage. Pour connaître les autorisations exactes requises, développez la section Autorisations requises :
Autorisations requises
Vous devez disposer des autorisations suivantes pour créer et gérer un sujet d'importation Cloud Storage :
-
Créez un sujet d'importation :
pubsub.topics.create
-
Supprimez un thème d'importation :
pubsub.topics.delete
-
Obtenir un sujet d'importation :
pubsub.topics.get
-
Lister un sujet d'importation :
pubsub.topics.list
-
Publier dans un sujet d'importation :
pubsub.topics.publish
-
Mettre à jour un thème d'importation :
pubsub.topics.update
-
Obtenez la stratégie IAM pour un sujet d'importation :
pubsub.topics.getIamPolicy
-
Configurez la stratégie IAM pour un sujet d'importation :
pubsub.topics.setIamPolicy
Vous pouvez également obtenir ces autorisations avec des rôles personnalisés ou d'autres rôles prédéfinis.
Vous pouvez configurer le contrôle des accès au niveau du projet et au niveau de chaque ressource.
La règle de stockage des messages est conforme à l'emplacement du bucket.
La règle de stockage des messages du sujet Pub/Sub doit recouper les régions où se trouve votre bucket Cloud Storage. Cette règle indique où Pub/Sub est autorisé à stocker vos données de message.
Pour les buckets dont le type d'emplacement est une région : la stratégie doit inclure cette région spécifique. Par exemple, si votre bucket se trouve dans la région
us-central1
, la règle de stockage des messages doit également inclureus-central1
.Pour les buckets dont le type d'emplacement est birégional ou multirégional : la règle doit inclure au moins une région dans l'emplacement birégional ou multirégional. Par exemple, si votre bucket se trouve dans la région
US multi-region
, la règle de stockage des messages peut inclureus-central1
,us-east1
ou toute autre région deUS multi-region
.Si la règle n'inclut pas la région du bucket, la création du sujet échoue. Par exemple, si votre bucket se trouve dans
europe-west1
et que votre règle de stockage des messages n'inclut queasia-east1
, vous recevrez un message d'erreur.Si la règle de stockage des messages n'inclut qu'une seule région qui chevauche l'emplacement du bucket, la redondance multirégionale peut être compromise. En effet, si cette région unique devient indisponible, il est possible que vous ne puissiez plus accéder à vos données. Pour garantir une redondance totale, nous vous recommandons d'inclure au moins deux régions dans la règle de stockage des messages qui font partie de l'emplacement multirégional ou birégional du bucket.
Pour en savoir plus sur les emplacements des buckets, consultez la documentation.
Activer la publication
Pour activer la publication, vous devez attribuer le rôle d'éditeur Pub/Sub au compte de service Pub/Sub afin que Pub/Sub puisse publier dans le sujet d'importation Cloud Storage.
Activer la publication sur tous les thèmes d'importation Cloud Storage
Choisissez cette option lorsque vous ne disposez pas d'un sujet d'importation Cloud Storage dans votre projet.
Dans la console Google Cloud , accédez à la page IAM.
Cochez la case Inclure les attributions de rôles fournies par Google.
Recherchez le compte de service Pub/Sub au format suivant :
service-{PROJECT_NUMBER}@gcp-sa-pubsub.iam.gserviceaccount.com
Pour ce compte de service, cliquez sur le bouton Modifier le compte principal.
Si nécessaire, cliquez sur Ajouter un autre rôle.
Recherchez et sélectionnez le rôle d'éditeur Pub/Sub (
roles/pubsub.publisher
).Cliquez sur Enregistrer.
Activer la publication sur un seul sujet d'importation Cloud Storage
Si vous souhaitez accorder à Pub/Sub l'autorisation de publier des messages dans un sujet d'importation Cloud Storage spécifique qui existe déjà, procédez comme suit :
In the Google Cloud console, activate Cloud Shell.
At the bottom of the Google Cloud console, a Cloud Shell session starts and displays a command-line prompt. Cloud Shell is a shell environment with the Google Cloud CLI already installed and with values already set for your current project. It can take a few seconds for the session to initialize.
Exécutez la commande
gcloud pubsub topics add-iam-policy-binding
:gcloud pubsub topics add-iam-policy-binding TOPIC_ID\ --member="serviceAccount:service-PROJECT_NUMBER@gcp-sa-pubsub.iam.gserviceaccount.com"\ --role="roles/pubsub.publisher"
Remplacez les éléments suivants :
TOPIC_ID est l'ID ou le nom du thème d'importation Cloud Storage.
PROJECT_NUMBER est le numéro du projet. Pour afficher le numéro de projet, consultez Identifier des projets.
storage.objects.list
storage.objects.get
storage.buckets.get
Accorder des autorisations au niveau du bucket. Dans le bucket Cloud Storage spécifique, attribuez les rôles Lecteur des anciens objets Storage (
roles/storage.legacyObjectReader
) et Lecteur des anciens buckets Storage (roles/storage.legacyBucketReader
) au compte de service Pub/Sub.Si vous devez attribuer des rôles au niveau du projet, vous pouvez plutôt attribuer le rôle Administrateur de l'espace de stockage (
roles/storage.admin
) sur le projet contenant le bucket Cloud Storage. Attribuez ce rôle au compte de service Pub/Sub.Dans la console Google Cloud , accédez à la page Cloud Storage.
Cliquez sur le bucket Cloud Storage à partir duquel vous souhaitez lire les messages et les importer dans la rubrique d'importation Cloud Storage.
La page Détails du bucket s'ouvre.
Sur la page Informations sur le bucket, cliquez sur l'onglet Autorisations.
Dans l'onglet Autorisations > Afficher par compte principal, cliquez sur Accorder l'accès.
La page Accorder l'accès s'ouvre.
Dans la section Ajouter des comptes principaux, saisissez le nom de votre compte de service Pub/Sub.
Le format du compte de service est le suivant :
service-PROJECT_NUMBER@gcp-sa-pubsub.iam.gserviceaccount.com
. Par exemple, pour un projet avec PROJECT_NUMBER=112233445566
, le compte de service est au format[email protected]
.Dans le menu déroulant Attribuer des rôles > Sélectionner un rôle, saisissez
Object Reader
et sélectionnez le rôle Lecteur des anciens objets de l'espace de stockage.Cliquez sur Ajouter un autre rôle.
Dans le menu déroulant Sélectionner un rôle, saisissez
Bucket Reader
, puis sélectionnez le rôle Lecteur de buckets Storage (ancienne version).Cliquez sur Enregistrer.
Dans la console Google Cloud , accédez à la page IAM.
Dans l'onglet Autorisations > Afficher par compte principal, cliquez sur Accorder l'accès.
La page Accorder l'accès s'ouvre.
Dans la section Ajouter des comptes principaux, saisissez le nom de votre compte de service Pub/Sub.
Le format du compte de service est le suivant :
service-PROJECT_NUMBER@gcp-sa-pubsub.iam.gserviceaccount.com
. Par exemple, pour un projet avec PROJECT_NUMBER=112233445566
, le compte de service est au format[email protected]
.Dans le menu déroulant Attribuer des rôles > Sélectionner un rôle, saisissez
Storage Admin
et sélectionnez le rôle Administrateur de l'espace de stockage.Cliquez sur Enregistrer.
Texte. Les objets sont censés contenir des données en texte brut. Ce format d'entrée tente d'ingérer tous les objets du bucket à condition qu'ils respectent la durée minimale pour créer l'objet et qu'ils correspondent aux critères du modèle glob.
Délimiteur. Vous pouvez également spécifier un délimiteur par lequel les objets sont divisés en messages. Si ce paramètre n'est pas défini, il est défini par défaut sur le caractère de retour à la ligne (
\n
). Le délimiteur ne doit comporter qu'un seul caractère.Avro. Les objets sont au format binaire Apache Avro. Tout objet qui n'est pas au format Apache Avro valide n'est pas ingéré. Voici les limites concernant Avro :
- Les versions 1.1.0 et 1.2.0 d'Avro ne sont pas compatibles.
- La taille maximale d'un bloc Avro est de 16 Mo.
Pub/Sub Avro. Les objets sont au format binaire Apache Avro avec un schéma correspondant à celui d'un objet écrit dans Cloud Storage à l'aide d'un abonnement Cloud Storage Pub/Sub avec le format de fichier Avro. Voici quelques consignes importantes concernant Pub/Sub Avro :
Le champ de données de l'enregistrement Avro est utilisé pour remplir le champ de données du message Pub/Sub généré.
Si l'option write_metadata est spécifiée pour l'abonnement Cloud Storage, toutes les valeurs du champ "attributes" sont renseignées en tant qu'attributs du message Pub/Sub généré.
Si une clé de tri est spécifiée dans le message d'origine écrit dans Cloud Storage, ce champ est renseigné en tant qu'attribut avec le nom
original_message_ordering_key
dans le message Pub/Sub généré.
- Si vous créez le sujet et l'abonnement séparément, même si vous le faites rapidement, vous risquez de perdre des données. Il existe une courte période pendant laquelle le thème est disponible sans abonnement. Si des données sont envoyées à la rubrique pendant cette période, elles sont perdues. En créant d'abord le sujet, puis l'abonnement, et en convertissant ensuite le sujet en sujet d'importation, vous vous assurez de ne manquer aucun message pendant le processus d'importation.
Dans la console Google Cloud , accédez à la page Sujets.
Cliquez sur Create topic (Créer un sujet).
La page des détails du thème s'ouvre.
Dans le champ ID du sujet, saisissez un ID pour votre sujet d'importation Cloud Storage.
Pour en savoir plus sur l'attribution de noms aux thèmes, consultez les consignes de dénomination.
Sélectionnez Ajouter un abonnement par défaut.
Sélectionnez Activer l'ingestion.
Pour la source d'ingestion, sélectionnez Google Cloud Storage.
Pour le bucket Cloud Storage, cliquez sur Parcourir.
La page Sélectionner un bucket s'ouvre. Sélectionnez l'une des options suivantes :
Sélectionnez un bucket existant dans un projet approprié.
Cliquez sur l'icône de création, puis suivez les instructions à l'écran pour créer un bucket. Après avoir créé le bucket, sélectionnez-le pour l'importer dans Cloud Storage.
Lorsque vous spécifiez le bucket, Pub/Sub vérifie que le compte de service Pub/Sub dispose des autorisations appropriées sur le bucket. En cas de problème d'autorisation, un message de ce type s'affiche :
Unable to verify if the Pub/Sub service agent has write permissions on this bucket. You may be lacking permissions to view or set permissions.
Si vous rencontrez des problèmes d'autorisation, cliquez sur Définir les autorisations. Pour en savoir plus, consultez Accorder des autorisations Cloud Storage au compte de service Pub/Sub.
Pour Format de l'objet, sélectionnez Texte, Avro ou Avro Pub/Sub.
Si vous sélectionnez Texte, vous pouvez éventuellement spécifier un délimiteur pour diviser les objets en messages.
Pour en savoir plus sur ces options, consultez Format d'entrée.
Facultatif. Vous pouvez spécifier une durée minimale pour créer l'objet pour votre thème. Si cette valeur est définie, seuls les objets créés après la durée minimale de création de l'objet sont ingérés.
Pour en savoir plus, consultez Durée minimale pour créer l'objet.
Vous devez spécifier un modèle Glob. Pour ingérer tous les objets du bucket, utilisez
**
comme modèle glob. Si cette option est définie, seuls les objets correspondant au modèle indiqué sont ingérés.Pour en savoir plus, consultez Faire correspondre un modèle glob.
Conservez les autres paramètres par défaut.
Cliquez sur Create topic (Créer un sujet).
In the Google Cloud console, activate Cloud Shell.
At the bottom of the Google Cloud console, a Cloud Shell session starts and displays a command-line prompt. Cloud Shell is a shell environment with the Google Cloud CLI already installed and with values already set for your current project. It can take a few seconds for the session to initialize.
Exécutez la commande
gcloud pubsub topics create
:gcloud pubsub topics create TOPIC_ID \ --cloud-storage-ingestion-bucket=BUCKET_NAME \ --cloud-storage-ingestion-input-format=INPUT_FORMAT \ --cloud-storage-ingestion-text-delimiter=TEXT_DELIMITER \ --cloud-storage-ingestion-minimum-object-create-time=MINIMUM_OBJECT_CREATE_TIME \ --cloud-storage-ingestion-match-glob=MATCH_GLOB
Dans la commande, seules les options
TOPIC_ID
,--cloud-storage-ingestion-bucket
et--cloud-storage-ingestion-input-format
sont obligatoires. Les options restantes sont facultatives et peuvent être omises.Remplacez les éléments suivants :
TOPIC_ID
: nom ou ID de votre sujet.BUCKET_NAME
: spécifie le nom d'un bucket existant. Exemple :prod_bucket
Le nom du bucket ne doit pas inclure l'ID du projet. Pour créer un bucket, consultez Créer des buckets.INPUT_FORMAT
: spécifie le format des objets ingérés. Il peut s'agir detext
,avro
oupubsub_avro
. Pour en savoir plus sur ces options, consultez Format d'entrée.TEXT_DELIMITER
: spécifie le délimiteur avec lequel diviser les objets texte en messages Pub/Sub. Il doit s'agir d'un seul caractère et ne doit être défini que lorsqueINPUT_FORMAT
esttext
. Sa valeur par défaut est le caractère de nouvelle ligne (\n
).Lorsque vous utilisez gcloud CLI pour spécifier le délimiteur, faites très attention à la gestion des caractères spéciaux tels que le caractère de nouvelle ligne
\n
. Utilisez le format'\n'
pour vous assurer que le délimiteur est correctement interprété. Si vous utilisez simplement\n
sans guillemets ni caractères d'échappement, le délimiteur sera"n"
.MINIMUM_OBJECT_CREATE_TIME
: spécifie la durée minimale de création d'un objet pour qu'il puisse être ingéré. Il doit être au format UTCYYYY-MM-DDThh:mm:ssZ
. Par exemple,2024-10-14T08:30:30Z
.Toute date passée ou future comprise entre le
0001-01-01T00:00:00Z
et le9999-12-31T23:59:59Z
inclus est valide.MATCH_GLOB
: spécifie le modèle glob à faire correspondre pour qu'un objet soit ingéré. Lorsque vous utilisez gcloud CLI, un glob de correspondance avec des caractères*
doit avoir le caractère*
au format échappé\*\*.txt
, ou l'ensemble du glob de correspondance doit être entre guillemets"**.txt"
ou'**.txt'
. Pour en savoir plus sur les syntaxes acceptées pour les modèles glob, consultez la documentation Cloud Storage.
-
Dans la console Google Cloud , accédez à la page Sujets.
-
Cliquez sur le sujet "Importation Cloud Storage".
-
Sur la page des détails de la rubrique, cliquez sur Modifier.
-
Modifiez les champs que vous souhaitez modifier.
-
Cliquez sur Mettre à jour.
-
In the Google Cloud console, activate Cloud Shell.
At the bottom of the Google Cloud console, a Cloud Shell session starts and displays a command-line prompt. Cloud Shell is a shell environment with the Google Cloud CLI already installed and with values already set for your current project. It can take a few seconds for the session to initialize.
Pour éviter de perdre vos paramètres pour le thème d'importation, assurez-vous de tous les inclure chaque fois que vous mettez à jour le thème. Si vous oubliez de spécifier une valeur, Pub/Sub rétablit la valeur par défaut d'origine.
Exécutez la commande
gcloud pubsub topics update
avec tous les indicateurs mentionnés dans l'exemple suivant :gcloud pubsub topics update TOPIC_ID \ --cloud-storage-ingestion-bucket=BUCKET_NAME\ --cloud-storage-ingestion-input-format=INPUT_FORMAT\ --cloud-storage-ingestion-text-delimiter=TEXT_DELIMITER\ --cloud-storage-ingestion-minimum-object-create-time=MINIMUM_OBJECT_CREATE_TIME\ --cloud-storage-ingestion-match-glob=MATCH_GLOB
Remplacez les éléments suivants :
-
TOPIC_ID correspond à l'ID ou au nom du sujet. Ce champ ne peut pas être modifié.
-
BUCKET_NAME : spécifie le nom d'un bucket existant. Exemple :
prod_bucket
Le nom du bucket ne doit pas inclure l'ID du projet. Pour créer un bucket, consultez Créer des buckets. -
INPUT_FORMAT : spécifie le format des objets ingérés. Il peut s'agir de
text
,avro
oupubsub_avro
. Pour en savoir plus sur ces options, consultez Format d'entrée. -
TEXT_DELIMITER : spécifie le délimiteur avec lequel diviser les objets texte en messages Pub/Sub. Il doit s'agir d'un seul caractère et ne doit être défini que lorsque
INPUT_FORMAT
esttext
. Sa valeur par défaut est le caractère de nouvelle ligne (\n
).Lorsque vous utilisez gcloud CLI pour spécifier le délimiteur, faites très attention à la gestion des caractères spéciaux tels que le caractère de nouvelle ligne
\n
. Utilisez le format'\n'
pour vous assurer que le délimiteur est correctement interprété. Si vous utilisez simplement\n
sans guillemets ni caractères d'échappement, le délimiteur sera"n"
. -
MINIMUM_OBJECT_CREATE_TIME : spécifie la durée minimale de création d'un objet pour qu'il puisse être ingéré. Il doit être au format UTC
YYYY-MM-DDThh:mm:ssZ
. Par exemple,2024-10-14T08:30:30Z
.Toute date passée ou future comprise entre le
0001-01-01T00:00:00Z
et le9999-12-31T23:59:59Z
inclus est valide. -
MATCH_GLOB : spécifie le modèle glob à faire correspondre pour qu'un objet soit ingéré. Lorsque vous utilisez gcloud CLI, un glob de correspondance avec des caractères
*
doit avoir le caractère*
au format échappé\*\*.txt
, ou l'ensemble du glob de correspondance doit être entre guillemets"**.txt"
ou'**.txt'
. Pour en savoir plus sur les syntaxes acceptées pour les modèles glob, consultez la documentation Cloud Storage.
-
Activez les journaux de plate-forme pour un sujet d'importation Cloud Storage.
Choisissez le type d'abonnement pour votre sujet.
Découvrez comment publier un message dans un sujet.
Attribuer des rôles Cloud Storage au compte de service Pub/Sub
Pour créer un sujet d'importation Cloud Storage, le compte de service Pub/Sub doit être autorisé à lire le bucket Cloud Storage spécifique. Les autorisations suivantes sont requises :
Pour attribuer ces autorisations au compte de service Pub/Sub, choisissez l'une des procédures suivantes :
Autorisations relatives aux buckets
Pour attribuer les rôles Lecteur des anciens objets Storage (roles/storage.legacyObjectReader
) et Lecteur des anciens buckets Storage (roles/storage.legacyBucketReader
) au compte de service Pub/Sub au niveau du bucket, procédez comme suit :
Autorisations liées au projet
Pour attribuer le rôle Administrateur de l'espace de stockage (roles/storage.admin
) au niveau du projet, procédez comme suit :
Pour en savoir plus sur Cloud Storage IAM, consultez Cloud Storage Identity and Access Management.
Propriétés des thèmes d'importation Cloud Storage
Pour en savoir plus sur les propriétés communes à tous les thèmes, consultez Propriétés d'un thème.
Nom du bucket
Il s'agit du nom du bucket Cloud Storage à partir duquel Pub/Sub lit les données publiées dans un sujet d'importation Cloud Storage.
Format d'entrée
Lorsque vous créez un sujet d'importation Cloud Storage, vous pouvez spécifier le format des objets à ingérer en tant que Texte, Avro ou Pub/Sub Avro.
Durée minimale pour créer l'objet
Vous pouvez éventuellement spécifier une durée minimale pour créer l'objet lorsque vous créez un sujet d'importation Cloud Storage. Seuls les objets créés à cette date ou après seront ingérés. Ce code temporel doit être fourni dans un format tel que YYYY-MM-DDThh:mm:ssZ
.
Toute date passée ou future, comprise entre le 0001-01-01T00:00:00Z
et le 9999-12-31T23:59:59Z
inclus, est valide.
Correspondance du modèle glob
Vous pouvez éventuellement spécifier un modèle glob de correspondance lorsque vous créez un sujet d'importation Cloud Storage. Seuls les objets dont le nom correspond à ce modèle sont ingérés. Par exemple, pour ingérer tous les objets portant le suffixe .txt
, vous pouvez spécifier le modèle glob **.txt
.
Pour en savoir plus sur les syntaxes acceptées pour les modèles glob, consultez la documentation Cloud Storage.
Utiliser les thèmes d'importation Cloud Storage
Vous pouvez créer un sujet d'importation ou en modifier un existant.
Remarques
Créer un sujet d'importation Cloud Storage
Pour créer un sujet d'importation Cloud Storage, procédez comme suit :
Console
gcloud
C++
Avant d'essayer cet exemple, suivez les instructions d'installation dans le langage C++ qui se trouvent sur la page Démarrage rapide : utiliser des bibliothèques clientes. Pour en savoir plus, consultez la documentation de référence sur l'API Pub/Sub pour C++.
Go
L'exemple suivant utilise la version majeure de la bibliothèque cliente Go Pub/Sub (v2). Si vous utilisez toujours la bibliothèque v1, consultez le guide de migration vers la v2. Pour consulter la liste des exemples de code de la version 1, consultez les exemples de code obsolètes.
Avant d'essayer cet exemple, suivez les instructions de configuration pour Go du guide de démarrage rapide : Utiliser les bibliothèques clientes. Pour en savoir plus, consultez la documentation de référence sur l'API Pub/Sub pour Go.
Java
Avant d'essayer cet exemple, suivez les instructions d'installation dans le langage Java qui se trouvent sur la page Démarrage rapide : utiliser des bibliothèques clientes. Pour en savoir plus, consultez la documentation de référence sur l'API Pub/Sub pour Java.
Node.js
Avant d'essayer cet exemple, suivez les instructions d'installation dans le langage Node.js qui se trouvent sur la page Démarrage rapide : utiliser des bibliothèques clientes. Pour en savoir plus, consultez la documentation de référence sur l'API Pub/Sub pour Node.js.
Node.ts
Avant d'essayer cet exemple, suivez les instructions d'installation dans le langage Node.js qui se trouvent sur la page Démarrage rapide : utiliser des bibliothèques clientes. Pour en savoir plus, consultez la documentation de référence sur l'API Pub/Sub pour Node.js.
Python
Avant d'essayer cet exemple, suivez les instructions d'installation dans le langage Python qui se trouvent sur la page Démarrage rapide : utiliser des bibliothèques clientes. Pour en savoir plus, consultez la documentation de référence sur l'API Pub/Sub pour Python.
Si vous rencontrez des problèmes, consultez Dépannage d'une importation Cloud Storage.
Modifier un sujet d'importation Cloud Storage
Vous pouvez modifier un sujet d'importation Cloud Storage pour mettre à jour ses propriétés.
Par exemple, pour redémarrer l'ingestion, vous pouvez modifier le bucket ou mettre à jour le temps de création minimal des objets.
Pour modifier un sujet d'importation Cloud Storage :
Console
gcloud
Quotas et limites pour les sujets d'importation Cloud Storage
Le débit de publication pour les sujets d'importation est limité par le quota de publication du sujet. Pour en savoir plus, consultez la page Quotas et limites de Pub/Sub.