Bagikan melalui


Azure App Configuration sebagai sumber Event Grid

Artikel ini menyediakan properti dan skema untuk peristiwa Azure App Configuration. Untuk pengantar skema peristiwa, lihat Skema peristiwa Azure Event Grid. Ini juga memberi Anda daftar mulai cepat dan tutorial untuk menggunakan Azure App Configuration sebagai sumber peristiwa.

Tipe kejadian yang tersedia

Azure Event Grid menggunakan langganan acara untuk merutekan pesan acara kepada pelanggan. Azure App Configuration mengeluarkan jenis peristiwa berikut ini:

Jenis peristiwa Deskripsi
Microsoft.AppConfiguration.KeyValueModified Muncul saat key-value dibuat atau diganti.
Microsoft.AppConfiguration.KeyValueDeleted Muncul saat key-value dihapus.
Microsoft.AppConfiguration.SnapshotCreated Dimunculkan saat rekam jepret dibuat.
Microsoft.AppConfiguration.SnapshotModified Dimunculkan saat rekam jepret dimodifikasi.

Skema peristiwa

Sebuah peristiwa memiliki data tingkat atas berikut ini:

Properti Tipe Deskripsi
source string Jalur sumber daya lengkap ke sumber kejadian. Bidang ini tidak dapat ditulis. Event Grid memberikan nilai ini.
subject string Jalur yang ditentukan penerbit ke subjek kejadian.
type string Salah satu jenis kejadian terdaftar untuk sumber kejadian ini.
time string Waktu peristiwa dibuat berdasarkan waktu UTC penyedia.
id string Pengidentifikasi unik untuk peristiwa tersebut.
data object Data peristiwa Data Configuration.
specversion string Versi spesifikasi skema CloudEvents.

Objek data memiliki properti berikut:

Peristiwa kunci-nilai

Properti Tipe Deskripsi
key string Kunci dari nilai kunci yang dimodifikasi atau dihapus.
label string Label, jika ada, dari key-value yang dimodifikasi atau dihapus.
etag string Untuk KeyValueModified, etag nilai kunci baru. Untuk KeyValueDeleted, etag key-value yang dihapus.
syncToken string Token sinkronisasi yang mewakili status server setelah peristiwa kunci-nilai.

Peristiwa rekam jepret

Properti Tipe Deskripsi
name string Nama rekam jepret yang dibuat atau dimodifikasi.
etag string Untuk SnapshotCreated etag rekam jepret baru. Untuk SnapshotModified etag rekam jepret yang dimodifikasi.
syncToken string Token sinkronisasi yang mewakili status server setelah peristiwa rekam jepret.

Contoh peristiwa

Contoh berikut memperlihatkan skema peristiwa yang dimodifikasi dengan key-value:

[{
  "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"
}]

Contoh berikut menunjukkan skema peristiwa yang dihapus nilai kunci:

[{
  "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"
}]

Contoh berikut menunjukkan skema peristiwa yang dibuat rekam jepret:

[{
  "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"
}]

Contoh berikut menunjukkan skema peristiwa yang dimodifikasi rekam jepret:

[{
  "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"
}]

Tutorial dan cara kerja

Judul Deskripsi
Bereaksi terhadap peristiwa Azure App Configuration menggunakan Event Grid Gambaran umum mengintegrasikan Azure App Configuration dengan Event Grid.
Menggunakan Event Grid untuk pemberitahuan perubahan data Pelajari cara menggunakan langganan peristiwa Azure App Configuration untuk mengirim peristiwa modifikasi key-value ke titik akhir web.

Langkah berikutnya