Mulai cepat: Membuat hub acara dengan menggunakan templat ARM
Dalam mulai cepat ini, Anda membuat hub acara dengan menggunakan templat Azure Resource Manager (templat ARM). Anda menyebarkan templat ARM untuk membuat namespace layanan jenis Azure Event Hubs, dengan satu hub acara.
Prasyarat
- Jika Anda tidak memiliki langganan Azure, buat akun gratis sebelum Anda memulai.
- Jika Anda baru menggunakan Azure Event Hubs, lihat Gambaran umum Azure Event Hubs dan fitur Azure Event Hubs.
Meninjau templat
Templat yang digunakan di mulai cepat ini berasal dari Templat Mulai Cepat Azure.
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"metadata": {
"_generator": {
"name": "bicep",
"version": "0.5.6.12127",
"templateHash": "16940368634879422816"
}
},
"parameters": {
"projectName": {
"type": "string",
"metadata": {
"description": "Specifies a project name that is used to generate the Event Hub name and the Namespace name."
}
},
"location": {
"type": "string",
"defaultValue": "[resourceGroup().location]",
"metadata": {
"description": "Specifies the Azure location for all resources."
}
},
"eventHubSku": {
"type": "string",
"defaultValue": "Standard",
"allowedValues": [
"Basic",
"Standard"
],
"metadata": {
"description": "Specifies the messaging tier for Event Hub Namespace."
}
}
},
"variables": {
"eventHubNamespaceName": "[format('{0}ns', parameters('projectName'))]",
"eventHubName": "[parameters('projectName')]"
},
"resources": [
{
"type": "Microsoft.EventHub/namespaces",
"apiVersion": "2021-11-01",
"name": "[variables('eventHubNamespaceName')]",
"location": "[parameters('location')]",
"sku": {
"name": "[parameters('eventHubSku')]",
"tier": "[parameters('eventHubSku')]",
"capacity": 1
},
"properties": {
"isAutoInflateEnabled": false,
"maximumThroughputUnits": 0
}
},
{
"type": "Microsoft.EventHub/namespaces/eventhubs",
"apiVersion": "2021-11-01",
"name": "[format('{0}/{1}', variables('eventHubNamespaceName'), variables('eventHubName'))]",
"properties": {
"messageRetentionInDays": 7,
"partitionCount": 1
},
"dependsOn": [
"[resourceId('Microsoft.EventHub/namespaces', variables('eventHubNamespaceName'))]"
]
}
]
}
Sumber daya yang ditentukan di dalam templat meliputi:
Untuk menemukan sampel templat lainnya, lihat Templat Mulai Cepat Azure.
Menyebarkan templat
Menggunakan antarmuka pengguna portal Azure
Jika lingkungan Anda telah memenuhi prasyarat dan Anda terbiasa menggunakan templat ARM, pilih tombol Sebarkan ke Azure. Templat terbuka di portal Azure.
Pilih grup sumber daya yang sudah ada atau buat grup sumber daya dan pilih grup sumber daya tersebut.
Pilih wilayah.
Masukkan nama unik untuk proyek. Nama ini digunakan untuk menghasilkan nama untuk namespace layanan Azure Event Hubs dan pusat aktivitas di namespace layanan.
Pilih Tinjau + buat.
Pada halaman Tinjau + buat, pilih Buat.
Menggunakan Azure Cloud Shell
Untuk menyebarkan templat menggunakan Azure Cloud Shell:
Pilih Buka Cloud Shell dari blok kode berikut, lalu ikuti instruksi untuk masuk ke Azure Cloud Shell.
$projectName = Read-Host -Prompt "Enter a project name that is used for generating resource names" $location = Read-Host -Prompt "Enter the location (i.e. centralus)" $resourceGroupName = "${projectName}rg" $templateUri = "https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/quickstarts/microsoft.eventhub/eventhubs-create-namespace-and-eventhub/azuredeploy.json" New-AzResourceGroup -Name $resourceGroupName -Location $location New-AzResourceGroupDeployment -ResourceGroupName $resourceGroupName -TemplateUri $templateUri -projectName $projectName Write-Host "Press [ENTER] to continue ..."
Dibutuhkan beberapa saat untuk membuat pusat aktivitas.
Pilih Salin untuk menyalin skrip PowerShell.
Klik kanan konsol shell lalu pilih Tempel.
Tekan ENTER untuk menjalankan perintah.
Memvalidasi penyebaran
Untuk memverifikasi penyebaran, Anda bisa membuka grup sumber daya dari portal Microsoft Azure, atau menggunakan skrip Azure PowerShell berikut ini. Jika Cloud Shell masih terbuka, Anda tidak perlu menyalin/menjalankan baris pertama (Read-Host).
$projectName = Read-Host -Prompt "Enter the same project name that you used in the last procedure"
$resourceGroupName = "${projectName}rg"
$namespaceName = "${projectName}ns"
Get-AzEventHub -ResourceGroupName $resourceGroupName -Namespace $namespaceName
Write-Host "Press [ENTER] to continue ..."
Membersihkan sumber daya
Saat sumber daya Azure tidak lagi diperlukan, bersihkan sumber daya yang Anda sebarkan dengan menghapus grup sumber daya. Jika Cloud Shell masih terbuka, Anda tidak perlu menyalin/menjalankan baris pertama (Read-Host).
$projectName = Read-Host -Prompt "Enter the same project name that you used in the last procedure"
$resourceGroupName = "${projectName}rg"
Remove-AzResourceGroup -ResourceGroupName $resourceGroupName
Write-Host "Press [ENTER] to continue ..."
Langkah berikutnya
Dalam artikel ini, Anda membuat namespace layanan Azure Event Hubs, dan hub acara di namespace layanan. Untuk instruksi langkah demi langkah untuk mengirim peristiwa ke (atau) menerima peristiwa dari pusat aktivitas, lihat tutorial Mengirim dan menerima peristiwa: