Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Penting
Azure Cache for Redis mengumumkan garis waktu penghentiannya untuk semua SKU. Sebaiknya pindahkan instans Azure Cache for Redis yang ada ke Azure Managed Redis sesegera mungkin.
Untuk informasi lebih lanjut tentang pengakhiran layanan:
Azure Event Grid adalah layanan pembuat peristiwa untuk cloud. Dalam panduan mulai cepat ini, Anda akan menggunakan Azure PowerShell untuk berlangganan event Azure Cache for Redis, memicu event, dan mengeksplorasi hasil.
Biasanya, Anda mengirim peristiwa ke titik akhir yang memproses data peristiwa dan mengambil tindakan. Namun, untuk menyederhanakan mulai cepat ini, Anda akan mengirim kejadian ke aplikasi web yang akan mengumpulkan dan menampilkan pesan. Saat menyelesaikan langkah-langkah yang dijelaskan dalam mulai cepat ini, Anda akan melihat bahwa data kejadian telah dikirim ke aplikasi web.
Pengaturan
Mulai cepat ini mengharuskan Anda menjalankan versi terbaru Azure PowerShell. Jika Anda perlu menginstal atau melakukan peningkatan, lihat Menginstal dan mengonfigurasi Azure PowerShell.
Masuk ke Azure
Masuk ke langganan Azure Anda dengan Connect-AzAccountperintah dan ikuti petunjuk pada layar untuk mengautentikasi.
Connect-AzAccount
Contoh ini menggunakan westus2 dan menyimpan pilihan dalam variabel untuk digunakan di seluruh.
$location = "westus2"
Membuat grup sumber daya
Topik Event Grid disebarkan sebagai sumber daya individual Azure dan harus tersedia di dalam grup sumber daya Azure. Grup sumber daya Azure adalah koleksi logis tempat sumber daya Azure disebarkan dan dikelola.
Buat grup sumber daya dengan perintah New-AzResourceGroup.
Contoh berikut ini membuat grup sumber daya bernama gridResourceGroup di lokasi usbarat2.
$resourceGroup = "gridResourceGroup"
New-AzResourceGroup -Name $resourceGroup -Location $location
Membuat sebuah instans Azure Cache for Redis
New-AzRedisCache
-ResourceGroupName <String>
-Name <String>
-Location <String>
[-Size <String>]
[-Sku <String>]
[-RedisConfiguration <Hashtable>]
[-EnableNonSslPort <Boolean>]
[-TenantSettings <Hashtable>]
[-ShardCount <Int32>]
[-MinimumTlsVersion <String>]
[-SubnetId <String>]
[-StaticIP <String>]
[-Tag <Hashtable>]
[-Zone <String[]>]
[-DefaultProfile <IAzureContextContainer>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Untuk informasi selengkapnya tentang membuat instans cache di PowerShell, lihat referensi Azure PowerShell.
Membuat titik akhir pesan
Sebelum berlangganan topik, mari kita buat titik akhir untuk pesan peristiwa tersebut. Biasanya, titik akhir mengambil tindakan berdasarkan data peristiwa. Untuk menyederhanakan mulai cepat ini, sebarkan aplikasi web bawaan yang menampilkan pesan peristiwa. Solusi yang disebarkan mencakup paket App Service, aplikasi web App Service, dan kode sumber dari GitHub.
Ganti <your-site-name> dengan nama unik untuk aplikasi web Anda. Nama aplikasi web harus unik karena merupakan bagian dari entri DNS.
$sitename="<your-site-name>"
New-AzResourceGroupDeployment `
-ResourceGroupName $resourceGroup `
-TemplateUri "https://raw.githubusercontent.com/Azure-Samples/azure-event-grid-viewer/main/azuredeploy.json" `
-siteName $sitename `
-hostingPlanName viewerhost
Perlu beberapa menit untuk menyelesaikan penyebaran. Setelah penyebaran berhasil, lihat aplikasi web Anda untuk memastikannya berjalan. Di browser web, navigasi ke: https://<your-site-name>.azurewebsites.net
Anda seharusnya melihat situs tanpa ada pesan yang ditampilkan saat ini.
Berlangganan acara Azure Cache for Redis Anda
Dalam langkah ini, Anda akan berlangganan topik untuk memberi tahu Event Grid peristiwa mana yang ingin Anda lacak. Contoh berikut berlangganan instans cache yang Anda buat, dan meneruskan URL dari aplikasi web Anda sebagai titik akhir untuk pemberitahuan peristiwa. Titik akhir untuk aplikasi web Anda harus menyertakan akhiran /api/updates/.
$cacheId = (Get-AzRedisCache -ResourceGroupName $resourceGroup -Name $cacheName).Id
$endpoint="https://$sitename.azurewebsites.net/api/updates"
New-AzEventGridSubscription `
-EventSubscriptionName <event_subscription_name> `
-Endpoint $endpoint `
-ResourceId $cacheId
Lihat lagi aplikasi web Anda, dan perhatikan bahwa peristiwa validasi langganan telah dikirim ke sana. Pilih ikon mata untuk meluaskan data peristiwa. Event Grid mengirimkan peristiwa validasi sehingga titik akhir dapat memverifikasi bahwa ia ingin menerima data peristiwa. Aplikasi web menyertakan kode untuk memvalidasi langganan.
Pemicu kejadian dari Azure Cache for Redis
Sekarang, mari kita picu kejadian untuk melihat cara Event Grid mendistribusikan pesan ke titik akhir Anda.
Import-AzRedisCache
[-ResourceGroupName <String>]
-Name <String>
-Files <String[]>
[-Format <String>]
[-Force]
[-PassThru]
[-DefaultProfile <IAzureContextContainer>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Untuk informasi selengkapnya tentang mengimpor di PowerShell, lihat referensi Azure PowerShell.
Anda telah memicu kejadian, dan Event Grid mengirim pesan ke titik akhir yang Anda konfigurasi saat berlangganan. Lihat aplikasi web Anda untuk melihat peristiwa yang baru saja Anda kirim.
[{
"id": "e1ceb52d-575c-4ce4-8056-115dec723cff",
"eventType": "Microsoft.Cache.ImportRDBCompleted",
"topic": "/subscriptions/{subscription_id}/resourceGroups/{resource_group_name}/providers/Microsoft.Cache/Redis/{cache_name}",
"data": {
"name": "ImportRDBCompleted",
"timestamp": "2020-12-10T18:07:54.4937063+00:00",
"status": "Succeeded"
},
"subject": "ImportRDBCompleted",
"dataversion": "1.0",
"metadataVersion": "1",
"eventTime": "2020-12-10T18:07:54.4937063+00:00"
}]
Membersihkan sumber daya
Jika Anda berencana untuk terus bekerja dengan instance Azure Cache for Redis dan langganan acara ini, jangan bersihkan sumber daya yang dibuat dalam panduan memulai cepat ini. Jika Anda tidak berencana untuk melanjutkan, gunakan perintah berikut untuk menghapus sumber daya yang Anda buat di mulai cepat ini.
Remove-AzResourceGroup -Name $resourceGroup
Langkah selanjutnya
Sekarang setelah Anda tahu cara membuat topik dan langganan peristiwa, pelajari selengkapnya tentang peristiwa Azure Cache for Redis dan event Grid apa yang dapat membantu Anda: