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 n'importe quelle destination compatible 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 que vous ne créiez un sujet 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 les 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 permettent aux services 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 Éditeur Pub/Sub (
roles/pubsub.publisher) au compte de service Pub/Sub. Ce compte de service va publier des données dans le sujet d'importation. Pour attribuer ce rôle, vous devez disposer d'un compte utilisateur doté du 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 doté du 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 nécessaires
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 projet.
Pour en savoir plus sur l'attribution de rôles, consultez 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 -
Publiez 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 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 chevaucher les régions où se trouve votre bucket Cloud Storage. Cette règle détermine où Pub/Sub est autorisé à stocker les données de vos messages.
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
US multi-region, la règle de stockage des messages peut inclureus-central1,us-east1ou 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-west1et que votre règle de stockage des messages n'inclut queasia-east1, vous recevrez une 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 devient indisponible, vos données risquent de ne pas être accessibles. Pour garantir une redondance complète, 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 de diffuseur 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.comPour 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 de diffuseur Pub/Sub (
roles/pubsub.publisher).Cliquez sur Enregistrer.
Activer la publication dans un seul sujet d'importation Cloud Storage
Si vous souhaitez accorder à Pub/Sub l'autorisation de publier dans un sujet d'importation Cloud Storage spécifique qui existe déjà, procédez comme suit :
Dans la console Google Cloud , activez Cloud Shell.
En bas de la console Google Cloud , une session Cloud Shell démarre et affiche une invite de ligne de commande. Cloud Shell est un environnement de shell dans lequel Google Cloud CLI est déjà installé, et dans lequel des valeurs sont déjà définies pour votre projet actuel. L'initialisation de la session peut prendre quelques secondes.
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 sujet d'importation Cloud Storage.
PROJECT_NUMBER est le numéro du projet. Pour afficher le numéro de projet, consultez Identifier des projets.
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 à partir du bucket Cloud Storage spécifique. Les autorisations suivantes sont requises :
storage.objects.liststorage.objects.getstorage.buckets.get
Pour attribuer ces autorisations au compte de service Pub/Sub, choisissez l'une des procédures suivantes :
Accorder des autorisations au niveau du bucket Dans le bucket Cloud Storage spécifique, accordez les rôles Lecteur des anciens objets de l'espace de stockage (
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 à la place 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.
Autorisations relatives aux buckets
Pour attribuer les rôles Lecteur des anciens objets de l'espace de stockage (roles/storage.legacyObjectReader) et Lecteur des anciens buckets de l'espace de stockage (roles/storage.legacyBucketReader) au compte de service Pub/Sub au niveau du bucket, procédez comme suit :
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
service-PROJECT_NUMBER@gcp-sa-pubsub.iam.gserviceaccount.com. Par exemple, pour un projet avec PROJECT_NUMBER=112233445566, le compte de service est au formatservice-112233445566@gcp-sa-pubsub.iam.gserviceaccount.com.Dans le menu déroulant Attribuer des rôles > Sélectionner un rôle, saisissez
Object Reader, puis 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 des anciens buckets Storage.Cliquez sur Enregistrer.
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 :
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
service-PROJECT_NUMBER@gcp-sa-pubsub.iam.gserviceaccount.com. Par exemple, pour un projet avec PROJECT_NUMBER=112233445566, le compte de service est au formatservice-112233445566@gcp-sa-pubsub.iam.gserviceaccount.com.Dans la liste déroulante Attribuer des rôles > Sélectionner un rôle, saisissez
Storage Adminet sélectionnez le rôle Administrateur de l'espace de stockage.Cliquez sur Enregistrer.
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 sujets, consultez Propriétés d'un sujet.
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 Avro Pub/Sub.
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 correspondent aux critères du modèle glob.
Délimiteur. Vous pouvez également spécifier un délimiteur selon 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 saut de 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 pour 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 "Attributs" sont renseignées en tant qu'attributs du message Pub/Sub généré.
Si une clé d'ordre 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_keydans le message Pub/Sub généré.
Durée minimale pour créer l'objet
Vous pouvez éventuellement spécifier une durée minimale pour créer l'objet lors de la création d'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.
Modèle glob correspondant
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 sujets d'importation Cloud Storage
Vous pouvez créer un sujet d'importation ou en modifier un existant.
Remarques
- La création du sujet et de l'abonnement séparément, même si elle est effectuée rapidement, peut entraîner une perte de données. Il existe un court laps de temps pendant lequel le sujet existe sans abonnement. Toutes les données envoyées à la rubrique pendant cette période seront perdues. En créant d'abord le sujet, puis l'abonnement, et en convertissant ensuite le sujet en sujet d'importation, vous vous assurez qu'aucun message n'est manqué lors du processus d'importation.
Créer un sujet d'importation Cloud Storage
Pour créer un sujet d'importation Cloud Storage, procédez comme suit :
Console
Dans la console Google Cloud , accédez à la page Sujets.
Cliquez sur Créer un sujet.
La page des détails du sujet 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 d'attribution de noms.
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 Créer et suivez les instructions à l'écran pour créer un bucket. Après avoir créé le bucket, sélectionnez-le pour le thème d'importation 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 semblable à celui-ci 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 des autorisations. Pour en savoir plus, consultez Accorder des autorisations Cloud Storage au compte de service Pub/Sub.
Pour Format d'objet, sélectionnez Texte, Avro ou Pub/Sub Avro.
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 ce champ est défini, seuls les objets correspondant au modèle donné sont ingérés.Pour en savoir plus, consultez Mettre en correspondance un format glob.
Conservez les autres paramètres par défaut.
Cliquez sur Créer un sujet.
gcloud
Dans la console Google Cloud , activez Cloud Shell.
En bas de la console Google Cloud , une session Cloud Shell démarre et affiche une invite de ligne de commande. Cloud Shell est un environnement de shell dans lequel Google Cloud CLI est déjà installé, et dans lequel des valeurs sont déjà définies pour votre projet actuel. L'initialisation de la session peut prendre quelques secondes.
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_GLOBDans la commande, seuls
TOPIC_ID, l'option--cloud-storage-ingestion-bucketet l'option--cloud-storage-ingestion-input-formatsont 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_bucketLe 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,avrooupubsub_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, qui ne doit être défini que lorsqueINPUT_FORMATest défini surtext. La 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\nsans guillemets ni caractères d'échappement, le délimiteur sera"n".MINIMUM_OBJECT_CREATE_TIME: spécifie l'heure minimale à laquelle un objet a été créé pour ê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:00Zet le9999-12-31T23:59:59Zinclus, 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*formaté comme échappé sous la forme\*\*.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.
C++
Avant d'essayer cet exemple, suivez les instructions de configuration pour C++ dans le guide de démarrage rapide : Utiliser les bibliothèques clientes. Pour en savoir plus, consultez la documentation de référence de l'API Pub/Sub 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 obtenir la liste des exemples de code v1, consultez les exemples de code obsolètes.
Avant d'essayer cet exemple, suivez les instructions de configuration pour Go dans le guide de démarrage rapide : Utiliser les bibliothèques clientes. Pour en savoir plus, consultez la documentation de référence de l'API Pub/Sub en langage Go.
Java
Avant d'essayer cet exemple, suivez les instructions d'installation dans le langage Java se trouvant sur la page Démarrage rapide : utiliser des bibliothèques clientes. Pour en savoir plus, consultez la documentation de référence de l'API Java Pub/Sub.
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 de l'API Pub/Sub en langage 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 de l'API Pub/Sub en langage 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 de l'API Pub/Sub en langage Python.
Si vous rencontrez des problèmes, consultez Résoudre les problèmes liés à un sujet d'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 l'heure minimale de création d'objet.
Pour modifier un sujet d'importation Cloud Storage :
Console
-
Dans la console Google Cloud , accédez à la page Sujets.
-
Cliquez sur le thème d'importation Cloud Storage.
-
Sur la page d'informations de la thématique, cliquez sur Modifier.
-
Modifiez les champs que vous souhaitez modifier.
-
Cliquez sur Mettre à jour.
gcloud
-
Dans la console Google Cloud , activez Cloud Shell.
En bas de la console Google Cloud , une session Cloud Shell démarre et affiche une invite de ligne de commande. Cloud Shell est un environnement de shell dans lequel la Google Cloud CLI est déjà installée, et dans lequel des valeurs sont déjà définies pour votre projet actuel. L'initialisation de la session peut prendre quelques secondes.
Pour éviter de perdre vos paramètres pour le sujet d'importation, veillez à tous les inclure chaque fois que vous mettez à jour le sujet. 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 updateavec 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 thème. Ce champ ne peut pas être modifié.
-
BUCKET_NAME : spécifie le nom d'un bucket existant. Exemple :
prod_bucketLe 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,avrooupubsub_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, qui ne doit être défini que lorsque
INPUT_FORMATest défini surtext. La valeur par défaut est le caractère de nouvelle ligne (\n).Lorsque vous utilisez gcloud CLI pour spécifier le délimiteur, faites attention à la gestion des caractères spéciaux tels que le saut de ligne
\n. Utilisez le format'\n'pour vous assurer que le délimiteur est correctement interprété. Si vous utilisez simplement\nsans 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:00Zet le9999-12-31T23:59:59Zinclus, est valide. -
MATCH_GLOB : spécifie le modèle glob à mettre en correspondance 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.
-
Quotas et limites pour les sujets d'importation Cloud Storage
Le débit de publication des sujets d'importation est lié au quota de publication du sujet. Pour en savoir plus, consultez Quotas et limites de Pub/Sub.
Étapes suivantes
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.
Résoudre les problèmes liés à un sujet d'importation Cloud Storage