Publier des événements à partir de sources Google

Vous pouvez activer ou désactiver la collecte d'événements provenant de sources Google pour un bus spécifique.

Les événements provenant de sources Google sont déclenchés directement par un événement non médiatisé, tel que la création d'une fonction Cloud Run ou un changement d'état d'une tâche Dataflow. Pour en savoir plus, consultez la section Types d'événements Google compatibles avec Eventarc.

Activer les événements provenant de sources Google

Vous pouvez activer la publication d'événements de source Google dans la console Google Cloud ou à l'aide de Google Cloud CLI.

Console

  1. Dans la console Google Cloud, accédez à la page Eventarc > Bus.

    Accéder à "Bus"

  2. Vous pouvez créer un bus ou, si vous en modifiez un, cliquez sur Modifier.

  3. Sur la page Modifier le bus, pour ajouter une source de messages, cliquez sur  > Ajouter une source.

    1. 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.
    2. Cliquez sur Créer.

      Notez que seuls les événements provenant de ressources du même projet Google Cloud que le bus sont publiés.

  4. Cliquez sur Enregistrer.

gcloud

  1. Ouvrez un terminal.

  2. Vous pouvez activer les événements provenant de sources Google à l'aide de la commande gcloud beta eventarc google-api-sources create:

    gcloud beta eventarc google-api-source create GOOGLE_API_SOURCE_NAME \
        --destination-message-bus=BUS_NAME \
        --destination-message-bus-project=PROJECT_ID

    Notez que seuls les événements provenant de ressources du même projet Google Cloud que le bus sont publiés.

    Remplacez les éléments suivants :

    • GOOGLE_API_SOURCE_NAME: ID ou identifiant complet de votre ressource GoogleApiSource, qui représente un abonnement aux événements de l'API Google pour un bus particulier
    • BUS_NAME: ID ou identifiant complet du bus pour lequel vous souhaitez vous abonner aux événements de l'API Google
    • PROJECT_ID: ID de projet Google Cloud du bus

    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.

Désactiver les événements provenant de sources Google

Vous pouvez désactiver la publication des événements de source Google dans la console Google Cloud ou à l'aide de gcloud CLI.

Console

  1. Dans la console Google Cloud, accédez à la page Eventarc > Bus.

    Accéder à "Bus"

  2. Cliquez sur le nom du bus que vous souhaitez modifier.

    La page Détails du bus s'ouvre.

  3. Cliquez sur Modifier.

  4. Sur la page Modifier le bus, pour supprimer le fournisseur de messages de l'API Google, cliquez sur Supprimer la ressource pour la source de messages google-api-source (ou le nom que vous lui avez attribué).

  5. Dans l'invite Supprimer la ressource, cliquez sur Confirmer.

    Les événements de source Google provenant de ressources du même projet Google Cloud que le bus ne sont plus collectés ni publiés.

  6. Cliquez sur Enregistrer.

gcloud

  1. Ouvrez un terminal.

  2. Vous pouvez désactiver les événements provenant de sources Google à l'aide de la commande gcloud beta eventarc google-api-sources delete:

    gcloud beta eventarc google-api-source delete GOOGLE_API_SOURCE_NAME \
        --location=REGION

    Remplacez les éléments suivants :

    • GOOGLE_API_SOURCE_NAME: ID ou identifiant complet de votre ressource GoogleApiSource, qui représente un abonnement aux événements de l'API Google pour un bus particulier
    • REGION: emplacement compatible pour le bus

      Vous pouvez également définir la propriété d'emplacement de Google Cloud CLI:

      gcloud config set eventarc/location REGION
      

    Les événements de source Google provenant de ressources du même projet Google Cloud que le bus ne sont plus collectés ni publiés.

Étape suivante