Notifications d'exécution du service de transfert de données BigQuery
Cette page vous offre un aperçu des notifications d'exécution du Service de transfert de données BigQuery.
Il existe deux types de notifications d'exécution que vous pouvez configurer pour le Service de transfert de données BigQuery :
- Les notifications Pub/Sub : notifications exploitables par un ordinateur qui sont envoyées lorsqu'une exécution de transfert réussit ou échoue.
- Les notifications par e-mail : notifications lisibles par un humain qui sont envoyées lorsqu'une exécution de transfert échoue.
Vous pouvez configurer chaque type individuellement, ou utiliser à la fois les notifications d'exécution Pub/Sub et celles par e-mail.
Notifications Pub/Sub
Les notifications Pub/Sub envoient des informations sur les exécutions de transfert à un sujet Pub/Sub. Les notifications Pub/Sub sont déclenchées par des transferts terminés dans les états suivants :
SUCCEEDED
FAILED
CANCELLED
Vous pouvez envoyer des notifications à n'importe quel sujet Pub/Sub dans un projet pour lequel vous disposez des autorisations suffisantes. Une fois reçu par le sujet Pub/Sub, le message peut être envoyé à n'importe quel nombre d'abonnés au sujet.
Avant de commencer
Avant de configurer les notifications d'exécution de transfert Pub/Sub, vous devez :
Activer l'API Pub/Sub pour le projet qui recevra les notifications.
Disposer des autorisations suffisantes sur le projet qui recevra les notifications :
Si vous êtes propriétaire du projet qui recevra les notifications, vous disposez probablement des autorisations nécessaires.
Si vous prévoyez de créer des sujets pour recevoir des notifications, vous devez disposer des autorisations
pubsub.topics.create
.Si vous prévoyez ou non d'utiliser des sujets nouveaux ou existants, vous devez disposer des autorisations
pubsub.topics.getIamPolicy
etpubsub.topics.setIamPolicy
. Si vous créez un sujet, vous disposez généralement déjà des autorisations nécessaires. Le rôle Cloud IAM prédéfini suivant inclut les autorisationspubsub.topics.getIamPolicy
etpubsub.topics.setIamPolicy
:pubsub.admin
. Consultez la page Contrôle des accès Pub/Sub pour plus d'informations.
Disposez d'un sujet Pub/Sub existant auquel vous souhaitez envoyer des notifications.
Format des notifications
Les notifications envoyées au sujet Pub/Sub comprennent deux parties :
- Attributs : ensemble de paires valeur/clé décrivant l'événement
- Charge utile : chaîne contenant les métadonnées de l'objet modifié.
Attributs
Les attributs sont des paires valeur/clé présentes dans toutes les notifications que le service de transfert de données BigQuery envoie à votre sujet Pub/Sub. Les notifications comportent toujours l'ensemble de paires valeur/clé suivant, quelle que soit leur charge utile.
Nom de l'attribut | Exemple | Description |
---|---|---|
eventType | TRANSFER_RUN_FINISHED |
Type d'événement qui vient de se produire. TRANSFER_RUN_FINISHED est la seule valeur possible. |
payloadFormat | JSON_API_V1 |
Format de la charge utile de l'objet. JSON_API_V1 est la seule valeur possible. |
Charge utile
La charge utile est une chaîne contenant les métadonnées de l'exécution du transfert. Le type de charge utile n'est pas configurable pour le moment. Il est fourni pour prendre en charge les modifications de la future version de l'API.
Type de charge utile | Description |
---|---|
JSON_API_V1 | La charge utile sera une chaîne sérialisée JSON UTF-8 contenant la représentation de ressource d'un TransferRun . |
Notifications par e-mail
Les notifications par e-mail envoient des e-mails lisibles par un humain lorsqu'une exécution de transfert échoue. Ces messages sont envoyés à l'adresse e-mail de l'administrateur de transfert, qui est le compte qui a configuré le transfert. Vous ne pouvez pas configurer le contenu du message ni configurer le destinataire du message.
Si vous avez utilisé un compte de service pour authentifier une configuration de transfert, vous n'avez peut-être pas accès à l'e-mail pour recevoir les e-mails de notification d'exécution de transfert. Dans ce cas, nous vous recommandons de configurer des notifications Pub/Sub pour recevoir des notifications d'exécution de transfert.
Pour envoyer des notifications d'exécution de transfert par e-mail à d'autres utilisateurs, configurez des règles de transfert d'e-mails pour diffuser les e-mails. Si vous utilisez Gmail, vous pouvez transférer automatiquement les messages Gmail vers un autre compte.
La notification par e-mail est envoyée par le Service de transfert de données BigQuery et contient des détails sur la configuration du transfert, l'exécution du transfert ainsi qu'un lien vers l'historique de l'exécution ayant échoué. Exemple :
From: [email protected] To: TRANSFER_ADMIN Title: BigQuery Data Transfer Service — Transfer Run Failure — DISPLAY_NAME Transfer Configuration Display Name: DISPLAY_NAME Source: DATA_SOURCE Destination: PROJECT_ID Run Summary Run: RUN_NAME Schedule Time: SCHEDULE_TIME Run Time: RUN_TIME View Run History Google LLC 1600 Amphitheatre Parkway, Mountain View, CA 94043 This email was sent because you indicated you are willing to receive Run Notifications from the BigQuery Data Transfer Service. If you do not wish to receive such emails in the future, click View Transfer Configuration and un-check the "Send E-mail Notifications" option.
Activer ou modifier les notifications
Pour activer les notifications ou en modifier une, procédez comme suit :
Console
Accédez à la page "BigQuery" de la console Google Cloud.
Dans le menu de navigation, cliquez sur Transferts de données.
Pour activer les notifications pour un nouveau transfert, cliquez sur
Créer un transfert. Pour ajuster les notifications d'un transfert existant, cliquez sur le nom du transfert, puis sur Modifier.Dans la section Options de notification, cliquez sur les boutons d'activation/désactivation à côté des types de notifications à activer.
- Notifications par e-mail : lorsque vous activez cette option, l'administrateur de transfert reçoit une notification par e-mail en cas d'échec de l'exécution du transfert.
- Notifications Pub/Sub : lorsque vous activez cette option, choisissez le nom de votre sujet ou cliquez sur Créer un sujet. Cette option configure les notifications d'exécution Pub/Sub pour votre transfert.
Java
Avant d'essayer cet exemple, suivez les instructions de configuration pour Java du guide de démarrage rapide de BigQuery : Utiliser les bibliothèques clientes. Pour en savoir plus, consultez la documentation de référence de l'API BigQuery pour Java.
Pour vous authentifier auprès de BigQuery, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez la page Configurer l'authentification pour les bibliothèques clientes.
Python
Avant d'essayer cet exemple, suivez les instructions de configuration pour Python du guide de démarrage rapide de BigQuery : Utiliser les bibliothèques clientes. Pour en savoir plus, consultez la documentation de référence de l'API BigQuery pour Python.
Pour vous authentifier auprès de BigQuery, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez la page Configurer l'authentification pour les bibliothèques clientes.
Tarifs de la notification d'exécution
Si vous configurez les notifications d'exécution Pub/Sub, vous devrez payer des frais Pub/Sub. Pour plus d'informations, consultez la page des Tarifs Pub/Sub.
Étapes suivantes
- En savoir plus sur Pub/Sub
- En savoir plus sur la création de sujets Pub/Sub
- Obtenez plus d'informations sur le Service de transfert de données BigQuery.