Azure App Configuration en tant que source Event Grid
Cet article fournit les propriétés et le schéma des événements Azure App Configuration. Pour une présentation des schémas d’événements, consultez Schéma d’événements Azure Event Grid. Cet article fournit également une liste de guides de démarrage rapide et de tutoriels permettant d’utiliser Azure App Configuration en tant que source d’événement.
Types d’événement disponibles
Event Grid utilise les abonnements aux événements pour acheminer les messages d’événements vers les abonnés. Azure App Configuration propose les types d’événements suivants :
Type d'événement | Description |
---|---|
Microsoft.AppConfiguration.KeyValueModified | Émis lorsqu’une valeur de clé est créée ou remplacée. |
Microsoft.AppConfiguration.KeyValueDeleted | Émis lorsqu’une valeur de clé est supprimée. |
Microsoft.AppConfiguration.SnapshotCreated | Déclenché lorsqu’une capture instantanée est créée. |
Microsoft.AppConfiguration.SnapshotModified | Déclenché lorsqu’une capture instantanée est modifiée. |
Schéma d’événement
Un événement contient les données générales suivantes :
Propriété | Type | Description |
---|---|---|
source |
string | Chemin d’accès complet à la source de l’événement. Ce champ n’est pas modifiable. Event Grid fournit cette valeur. |
subject |
string | Chemin de l’objet de l’événement, défini par le serveur de publication. |
type |
string | Un des types d’événements inscrits pour cette source d’événement. |
time |
string | L’heure à quelle l’événement est généré selon l’heure UTC du fournisseur. |
id |
string | Identificateur unique de l’événement. |
data |
object | Données de l’événement App Configuration. |
specversion |
string | Version de la spécification de schéma CloudEvents. |
L’objet de données comporte les propriétés suivantes :
Événement clé-valeur
Propriété | Type | Description |
---|---|---|
key |
string | La clé de la paire clé-valeur qui a été modifiée ou supprimée. |
label |
string | Le cas échéant, l’étiquette de la paire clé-valeur qui a été modifiée ou supprimée. |
etag |
string | Pour le paramètre KeyValueModified , l’etag de la nouvelle paire clé-valeur. Pour le paramètre KeyValueDeleted , l’etag de la paire clé-valeur qui a été supprimée. |
syncToken |
string | Le jeton de synchronisation représentant l’état du serveur après l’événement clé-valeur. |
Événement de capture instantanée
Propriété | Type | Description |
---|---|---|
name |
string | Le nom de la capture instantanée qui a été créée ou modifiée. |
etag |
string | Pour SnapshotCreated l’etag de la nouvelle capture instantanée. Pour SnapshotModified l’etag de la capture instantanée qui a été modifiée. |
syncToken |
string | Le jeton de synchronisation représentant l’état du serveur après l’événement de capture instantanée. |
Exemple d’événement
L’exemple suivant montre le schéma d’un événement de valeur de clé modifié :
[{
"id": "84e17ea4-66db-4b54-8050-df8f7763f87b",
"source": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/testrg/providers/microsoft.appconfiguration/configurationstores/contoso",
"subject": "https://contoso.azconfig.io/kv/Foo?label=FizzBuzz",
"data": {
"key": "Foo",
"label": "FizzBuzz",
"etag": "FnUExLaj2moIi4tJX9AXn9sakm0"
},
"type": "Microsoft.AppConfiguration.KeyValueModified",
"time": "2019-05-31T20:05:03Z",
"specversion": "1.0"
}]
L’exemple suivant montre le schéma d’un événement clé-valeur supprimé :
[{
"id": "84e17ea4-66db-4b54-8050-df8f7763f87b",
"source": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/testrg/providers/microsoft.appconfiguration/configurationstores/contoso",
"subject": "https://contoso.azconfig.io/kv/Foo?label=FizzBuzz",
"data": {
"key": "Foo",
"label": "FizzBuzz",
"etag": "FnUExLaj2moIi4tJX9AXn9sakm0"
},
"type": "Microsoft.AppConfiguration.KeyValueDeleted",
"time": "2019-05-31T20:05:03Z",
"specversion": "1.0"
}]
L’exemple suivant montre le schéma d’un événement de capture instantanée créé :
[{
"source": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/testrg/providers/microsoft.appconfiguration/configurationstores/contoso",
"subject": "https://contoso.azconfig.io/kvsnapshots/Foo",
"type": "Microsoft.AppConfiguration.SnapshotCreated",
"time": "2023-09-02T20:05:03.0000000Z",
"id": "84e17ea4-66db-4b54-8050-df8f7763f87b",
"data": {
"name": "Foo",
"etag": "FnUExLaj2moIi4tJX9AXn9sakm0",
"syncToken": "zAJw6V16=Njo1IzUxNjQ2NzM=;sn=5164673"
},
"specversion": "1.0"
}]
L’exemple suivant montre le schéma d’un événement de capture instantanée modifié :
[{
"source": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/testrg/providers/microsoft.appconfiguration/configurationstores/contoso",
"subject": "https://contoso.azconfig.io/snapshots/Foo",
"type": "Microsoft.AppConfiguration.SnapshotModified",
"time": "2023-09-03T20:05:03.0000000Z",
"id": "84e17ea4-66db-4b54-8050-df8f7763f87b",
"data": {
"name": "Foo",
"etag": "FnUExLaj2moIi4tJX9AXn9sakm0",
"syncToken": "zAJw6V16=Njo1IzUxNjQ2NzM=;sn=5164673"
},
"specversion": "1.0"
}]
Tutoriels et articles de procédures
Intitulé | Description |
---|---|
Réagir aux événements Azure App Configuration à l’aide d’Event Grid | Vue d’ensemble de l’intégration d’Azure App Configuration avec Event Grid. |
Utiliser Event Grid pour les notifications de changement de données | Découvrez comment utiliser des abonnements aux événements Azure App Configuration pour envoyer des événements de modification de clé-valeur à un point de terminaison web. |
Étapes suivantes
- Pour une présentation d’Azure Event Grid, consultez Présentation d’Event Grid.
- Pour plus d’informations sur la création d’un abonnement Azure Event Grid, consultez Schéma d’abonnement à Event Grid.
- Pour découvrir les événements Azure App Configuration et savoir comment les utiliser, voir Utiliser Event Grid pour les notifications de changement de données.