Connectez une source d'événements personnalisée dans la console pour acheminer les événements de vos applications vers des cibles d'événements. Cette rubrique explique comment ajouter une source d'événements personnalisée, créer une règle d'événement, publier des événements, vérifier le résultat, puis supprimer la règle d'événement et le bus d'événements personnalisé.
Prérequis
EventBridge
EventBridge est activé et un utilisateur Resource Access Management (RAM) dispose des autorisations requises. Pour plus d'informations, consultez la section Activer EventBridge et accorder des autorisations.
Simple Message Queue (anciennement MNS)
Simple Message Queue (anciennement MNS) est activé et un utilisateur RAM dispose des autorisations requises. Pour plus d'informations, consultez la section Simple Message Queue (anciennement MNS) : Activation et autorisations.
Vous avez créé une file d'attente. Pour plus d'informations, consultez la section Créer une file d'attente.
Étape 1 : Créer une source d'événements personnalisée
Connectez-vous à la console EventBridge. Dans le volet de navigation de gauche, cliquez sur Event Buses.
Dans la barre de navigation supérieure, sélectionnez une région. Sur la page Event Buses, cliquez sur le bus d'événements personnalisé cible.
Dans le volet de navigation de gauche, cliquez sur Event Sources, puis sur Add Event Source.
Dans le panneau Add Custom Event Source, saisissez un Name et une Description. Pour le paramètre Event Provider, sélectionnez Event Provider, puis cliquez sur OK.
Étape 2 : Créer une règle d'événement
Chaque cible d'événement doit se trouver dans la même région que la règle d'événement.
Connectez-vous à la console EventBridge.
Dans le volet de navigation de gauche, cliquez sur Event Buses.
Dans la barre de navigation supérieure, sélectionnez une région.
Sur la page Event Buses, cliquez sur le nom du bus d'événements à gérer.
Dans le volet de navigation de gauche, cliquez sur Event Rules.
Sur la page
Event Rules
, cliquez sur
Create Rule
.
Sur la page Create Rule, procédez comme suit : a. À l'étape de l'assistant Configure Basic Info, saisissez un nom de règle dans la zone de texte Name et une description dans la zone de texte Description. Cliquez ensuite sur Next Step.
b. À l'étape de l'assistant Configure Event Pattern, définissez le paramètre Event Source Type sur Custom Event Source. Sélectionnez la source d'événements personnalisée créée à l'étape 1 dans la liste déroulante Event Source, spécifiez un modèle d'événement dans l'éditeur de code Pattern Content, puis cliquez sur Next Step.
c. À l'étape de l'assistant Configure Targets, configurez le service cible avec les paramètres suivants, puis cliquez sur Create.
Chaque règle d'événement prend en charge jusqu'à cinq cibles d'événements.
Service Type : Sélectionnez Simple Message Queue (anciennement MNS) Simple Message Queue (anciennement MNS).
Queue : Sélectionnez la file d'attente créée.
Message Body : Sélectionnez Complete Event.
Étape 3 : Publier un événement
Connectez-vous à la console EventBridge.
Dans le volet de navigation de gauche, cliquez sur Event Buses.
Dans la barre de navigation supérieure, sélectionnez une région.
-
Sur la page Event Buses, recherchez le bus d'événements cible et cliquez sur Publish Event dans la colonne Operations.
RemarqueLa console EventBridge permet uniquement de publier des événements vers des bus d'événements personnalisés.
-
Dans le panneau Publish Event To Custom Event Bus, configurez les paramètres suivants :
Setting Description Custom Event Source Sélectionnez une source d'événements personnalisée existante dans la liste déroulante. Event Body Saisissez le contenu de l'événement. Cliquez sur OK.
Étape 4 : Vérifier le résultat
Connectez-vous à la console ApsaraMQ for MNS.
Dans le volet de navigation de gauche, choisissez .
Dans la barre de navigation supérieure, sélectionnez une région.
Sur la page Queues, recherchez la file d'attente cible et, dans la colonne Actions, choisissez .
-
Dans la section Receive Message, cliquez sur Receive Message.
Le bloc de code suivant présente un exemple de message reçu.
{ "id": "45ef4dewdwe1-7c35-447a-bd93-fab****", "source": "acs.ecs", "specversion": "1.0", "subject": "acs.ecs:cn-hangzhou:123456789098****:215672", "time": "2020-11-19T21:04:41Z", "type": "ecs:Snapshot:CreateSnapshotCompleted", "aliyunaccountid": "123456789098****", "aliyunpublishtime": "2020-11-19T21:04:42Z", "aliyuneventbusname": "default", "aliyunregionid": "cn-hangzhou", "aliyunpublishaddr": "172.25.XX.XX", "data": { "result": "accomplished", "snapshotId": "s-bp151qed0khxxxxxxxxx", "snapshotType": "user", "snapshotName": "cust51119970_xxxxxxxx_20211117114015", "diskId": "d-bp18dnj7u1xxxxxxxxx", "startTime": "2020-11-19T21:02:16Z", "endTime": "2020-11-19T21:04:17Z" } }
Étape 5 : Supprimer la règle d'événement
Connectez-vous à la
.
Dans le volet de navigation de gauche, cliquez sur
Event Buses
.
Dans la barre de navigation supérieure, sélectionnez une région.
Sur la page
Event Buses
, cliquez sur le nom du bus d'événements cible.
Dans le volet de navigation de gauche, cliquez sur Event Rules.
Sur la page
Event Rules
, recherchez la règle d'événement à supprimer et cliquez sur
Delete
dans la colonne
Operations
. Suivez les instructions pour finaliser la suppression.
Étape 6 : Supprimer le bus d'événements personnalisé
Connectez-vous à la
.
Dans le volet de navigation de gauche, cliquez sur
Event Buses
.
Dans la barre de navigation supérieure, sélectionnez une région.
Sur la page
Event Bus
, recherchez le bus d'événements personnalisé à supprimer et cliquez sur
Delete
dans la colonne
Operations
. Suivez les instructions pour finaliser la suppression.
Assurez-vous qu'aucune source d'événements n'est liée au bus d'événements personnalisé que vous souhaitez supprimer. Sinon, la suppression échoue avec l'erreur suivante : An event source has been bound to the event bus. Delete the event source bound to the event bus or specify another event bus.