Un bus Eventarc Advanced vous permet de centraliser, de surveiller et de suivre le flux de messages dans votre système, et agit comme un routeur. Il reçoit des événements d'une source de messages ou publiés par un fournisseur, et les évalue en fonction d'un enregistrement. Un enregistrement identifie un abonnement à un bus spécifique et définit les critères de correspondance pour les messages, ce qui les achemine en conséquence. Pour en savoir plus, consultez la section Créer une inscription pour recevoir des événements.
Un bus peut être utilisé par les fournisseurs d'événements et les destinations de votre projet ou d'autres projets. Pour en savoir plus, consultez la section Mises en page de projet.
Rôles requis
Un rôle IAM (Identity and Access Management) contient un ensemble d'autorisations qui vous permet d'effectuer des actions spécifiques sur les ressources Google Cloud. Les rôles et autorisations suivants sont requis lorsque vous créez un bus pour acheminer des messages:
- Pour obtenir l'autorisation dont vous avez besoin pour créer un bus, demandez à votre administrateur de vous accorder le rôle IAM Administrateur Eventarc (
roles/eventarc.admin
) ou Administrateur du bus de messages Eventarc (roles/eventarc.messageBusAdmin
) sur votre projet de bus. Ces rôles prédéfinis contiennent l'autorisationeventarc.messageBuses.create
, qui est requise pour créer un bus. - Pour obtenir l'autorisation dont vous avez besoin pour utiliser un bus, demandez à votre administrateur de vous accorder le rôle IAM Utilisateur du bus de messages Eventarc (
roles/eventarc.messageBusUser
) sur votre projet de bus. Ce rôle prédéfini contient l'autorisationeventarc.buses.use
, qui est requise pour utiliser un bus. - Pour créer un pipeline et une inscription, des autorisations supplémentaires sont requises. Pour en savoir plus, consultez les rôles requis pour créer une inscription.
Pour en savoir plus sur l'attribution de rôles, consultez la section Gérer les accès. Vous pouvez également obtenir ces autorisations avec des rôles personnalisés ou d'autres rôles prédéfinis.
Créer un bus
Vous pouvez créer un bus dans la console Google Cloud ou à l'aide de gcloud CLI.
Console
Dans la console Google Cloud, accédez à la page Eventarc > Bus.
Cliquez sur
Créer un bus.Sur la page Créer un bus, procédez comme suit:
- Saisissez un nom de bus. Il s'agit de l'ID de votre bus.
- Facultatif: saisissez un nom à afficher du bus qui s'affiche sur la page Détails du bus.
- Dans la liste Région, sélectionnez une région compatible dans laquelle déployer votre bus.
- Pour Chiffrement, acceptez la clé de chiffrement gérée par Google par défaut ou sélectionnez Clé Cloud KMS. Pour en savoir plus, consultez la section Utiliser des clés de chiffrement gérées par le client (CMEK).
Si vous sélectionnez Clé Cloud KMS, procédez comme suit:
Dans la liste Type de clé, sélectionnez une méthode pour gérer vos clés.
Vous pouvez gérer vos clés manuellement ou utiliser Autokey, qui vous permet de générer des trousseaux de clés et des clés à la demande. Si l'option Cloud KMS avec Autokey est désactivée, cela indique qu'elle n'est pas encore intégrée au type de ressource actuel.
Dans Sélectionner une clé Cloud KMS, sélectionnez une clé.
Notez que vous devez sélectionner une région avant de pouvoir afficher vos clés gérées par le client.
(Facultatif) Pour saisir manuellement le nom de ressource de la clé, dans la liste Sélectionner une clé gérée par le client, cliquez sur Saisir la clé manuellement, puis saisissez le nom de clé au format spécifié.
Si vous y êtes invité, attribuez le rôle
cloudkms.cryptoKeyEncrypterDecrypter
à l'agent de service Eventarc.
Facultatif: Pour ajouter une source de messages, cliquez sur
Ajouter une source.- Dans le volet Ajouter une source de messages, pour le fournisseur de messages de l'API Google, acceptez la valeur par défaut
google-api-source
ou saisissez un autre nom de source. Cliquez sur Créer.
Cela permet de collecter automatiquement les événements provenant directement de sources Google.
Notez que seuls les événements provenant de ressources du même projet Google Cloud que le bus sont publiés. Pour en savoir plus, consultez la section Publier des événements à partir de sources Google.
- Dans le volet Ajouter une source de messages, pour le fournisseur de messages de l'API Google, acceptez la valeur par défaut
Facultatif: Pour ajouter des libellés, cliquez sur Que sont les libellés ?
Ajouter un libellé. Les libellés sont des paires clé/valeur qui vous aident à organiser vos ressources Google Cloud. Pour en savoir plus, consultez la section
Cliquez sur Créer.
gcloud
Ouvrez un terminal.
Créez un bus à l'aide de la commande
gcloud beta eventarc message-buses create
.gcloud beta eventarc message-buses create BUS_NAME \ --location=REGION
Remplacez les éléments suivants :
BUS_NAME
: ID ou identifiant complet du busREGION
: emplacement compatible pour le busVous pouvez également définir la propriété d'emplacement de Google Cloud CLI:
gcloud config set eventarc/location REGION
Facultatif: Vous pouvez également utiliser les options suivantes:
--async
pour quitter immédiatement la commande, sans attendre la fin de l'opération en cours.--crypto-key
pour spécifier le nom complet d'une clé de chiffrement gérée par le client. Si ce n'est pas spécifié, des clés gérées par Google sont utilisées.--logging-config
pour configurer le niveau de journalisation, qui doit correspondre à l'un des éléments suivants:NONE
,DEBUG
,INFO
,NOTICE
,WARNING
,ERROR
,CRITICAL
,ALERT
,EMERGENCY
.
Supprimer un bus
Vous pouvez supprimer un bus dans la console Google Cloud ou à l'aide de gcloud CLI.
Console
Dans la console Google Cloud, accédez à la page Eventarc > Bus.
Cliquez sur le nom du bus que vous souhaitez supprimer.
La page Détails du bus s'ouvre.
Cliquez sur
Supprimer.Lorsque vous êtes invité à supprimer le bus, cochez la case Voulez-vous continuer ? pour confirmer que les sources de messages configurées pour utiliser le bus ne pourront plus le faire.
Pour confirmer la suppression, saisissez
Delete
.Cliquez sur Supprimer.
gcloud
Ouvrez un terminal.
Supprimez un bus à l'aide de la commande
gcloud beta eventarc message-buses delete
.gcloud beta eventarc message-buses delete BUS_NAME \ --location=REGION
Remplacez les éléments suivants :
BUS_NAME
: ID ou identifiant complet du busREGION
: emplacement compatible pour le bus
Étape suivante
- Publier des événements à partir de sources Google
- Publier des événements directement dans un format compatible