Vous pouvez convertir un thème d'importation en thème standard ou inversement.
Convertir un thème importé en thème standard
Pour convertir un thème d'importation en thème standard, effacez les paramètres d'ingestion. Procédez comme suit :
Console
Dans la console Trusted Cloud , accédez à la page Sujets.
Cliquez sur le thème d'importation.
Sur la page des détails de la rubrique, cliquez sur Modifier.
Décochez l'option Activer l'ingestion.
Cliquez sur Mettre à jour.
gcloud
In the Trusted Cloud console, activate Cloud Shell.
At the bottom of the Trusted 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 update
:gcloud pubsub topics update TOPIC_ID \ --clear-ingestion-data-source-settings
Remplacez TOPIC_ID par l'ID du sujet.
Convertir un sujet standard en sujet d'importation Amazon Kinesis Data Streams
Pour convertir un sujet standard en sujet d'importation Amazon Kinesis Data Streams, vérifiez d'abord que vous remplissez toutes les conditions préalables.
Console
-
Dans la console Trusted Cloud , accédez à la page Sujets.
-
Cliquez sur le sujet que vous souhaitez convertir en sujet d'importation.
-
Sur la page des détails de la rubrique, cliquez sur Modifier.
-
Sélectionnez l'option Activer l'ingestion.
-
Pour la source d'ingestion, sélectionnez Amazon Kinesis Data Streams.
-
Saisissez les informations suivantes :
-
ARN du flux Kinesis : ARN du flux de données Kinesis que vous prévoyez d'ingérer dans Pub/Sub. Le format ARN est le suivant :
arn:${Partition}:kinesis:${Region}:${Account}:stream/${StreamName}
. -
ARN du consommateur Kinesis : ARN de la ressource consommateur enregistrée dans le flux de données AWS Kinesis. Le format ARN est le suivant :
arn:${Partition}:kinesis:${Region}:${Account}:${StreamType}/${StreamName}/consumer/${ConsumerName}:${ConsumerCreationTimpstamp}
. -
ARN du rôle AWS : ARN du rôle AWS. Le format ARN du rôle est le suivant :
arn:aws:iam::${Account}:role/${RoleName}
. -
Compte de service : compte de service que vous avez créé.
-
-
Cliquez sur Mettre à jour.
gcloud
-
In the Trusted Cloud console, activate Cloud Shell.
At the bottom of the Trusted 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 update
avec tous les indicateurs mentionnés dans l'exemple suivant :gcloud pubsub topics update TOPIC_ID
--kinesis-ingestion-stream-arn KINESIS_STREAM_ARN
--kinesis-ingestion-consumer-arn KINESIS_CONSUMER_ARN
--kinesis-ingestion-role-arn KINESIS_ROLE_ARN
--kinesis-ingestion-service-account PUBSUB_SERVICE_ACCOUNTRemplacez les éléments suivants :
-
TOPIC_ID correspond à l'ID ou au nom du sujet. Ce champ ne peut pas être modifié.
-
KINESIS_STREAM_ARN correspond à l'ARN des flux de données Kinesis que vous prévoyez d'ingérer dans Pub/Sub. Le format ARN est le suivant :
arn:${Partition}:kinesis:${Region}:${Account}:stream/${StreamName}
. -
KINESIS_CONSUMER_ARN correspond à l'ARN de la ressource consommateur enregistrée dans AWS Kinesis Data Streams. Le format ARN est le suivant :
arn:${Partition}:kinesis:${Region}:${Account}:${StreamType}/${StreamName}/consumer/${ConsumerName}:${ConsumerCreationTimpstamp}
. -
KINESIS_ROLE_ARN est l'ARN du rôle AWS. Le format ARN du rôle est le suivant :
arn:aws:iam::${Account}:role/${RoleName}
. -
PUBSUB_SERVICE_ACCOUNT est le compte de service que vous avez créé.
-
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.
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.
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++.
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.
Pour en savoir plus sur les ARN, consultez Noms de ressources Amazon (ARN) et Identifiants IAM.
Convertir un thème standard en thème d'importation Cloud Storage
Pour convertir un sujet standard en sujet d'importation Cloud Storage, vérifiez d'abord que vous remplissez tous les prerequisites.
Console
-
Dans la console Trusted Cloud , accédez à la page Sujets.
-
Cliquez sur le thème que vous souhaitez convertir en thème d'importation Cloud Storage.
-
Sur la page des détails de la rubrique, cliquez sur Modifier.
-
Sélectionnez l'option 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 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 d'erreur s'affiche.
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 sujet. Si cette option est définie, seuls les objets créés après la durée minimale de création d'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. Seuls les objets correspondant au modèle donné 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 Modifier le thème.
gcloud
-
In the Trusted Cloud console, activate Cloud Shell.
At the bottom of the Trusted 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 il 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.
-