Mulai cepat: Membuat event hub dengan menggunakan Bicep

Azure Event Hubs adalah platform streaming Big Data dan layanan pengolahan peristiwa, yang mampu menerima dan memproses jutaan peristiwa per detik. Event Hubs dapat memproses dan menyimpan peristiwa, data, atau telemetri yang dihasilkan oleh perangkat lunak dan perangkat yang terdistribusi. Data yang dikirim ke pusat aktivitas dapat ditransformasikan dan disimpan menggunakan penyedia analitik real-time atau adapter batching/penyimpanan. Untuk ringkasan detail Event Hubs, lihat Ringkasan Event Hubs dan fitur Event Hubs. Dalam sesi mulai cepat ini, Anda akan membuat event hub menggunakan Bicep. Anda akan menyebarkan file Bicep untuk membuat namespace dari jenis Event Hubs, dengan satu event hub.

Bicep adalah bahasa pemrogram khusus domain (DSL) yang menggunakan sintaks deklaratif untuk menyebarkan sumber daya Azure. Bicep menyediakan sintaks ringkas, keamanan jenis yang andal, dan dukungan untuk penggunaan kembali kode. Bicep menawarkan pengalaman penulisan terbaik untuk solusi infrastructure-as-code di Azure.

Prasyarat

Jika Anda tidak memiliki langganan Azure, buat akun gratis sebelum memulai.

Tinjau file Bicep

Templat yang digunakan di sesi mulai cepat ini berasal dari Templat Mulai Cepat Azure.

@description('Specifies a project name that is used to generate the Event Hub name and the Namespace name.')
param projectName string

@description('Specifies the Azure location for all resources.')
param location string = resourceGroup().location

@description('Specifies the messaging tier for Event Hub Namespace.')
@allowed([
  'Basic'
  'Standard'
])
param eventHubSku string = 'Standard'

var eventHubNamespaceName = '${projectName}ns'
var eventHubName = projectName

resource eventHubNamespace 'Microsoft.EventHub/namespaces@2021-11-01' = {
  name: eventHubNamespaceName
  location: location
  sku: {
    name: eventHubSku
    tier: eventHubSku
    capacity: 1
  }
  properties: {
    isAutoInflateEnabled: false
    maximumThroughputUnits: 0
  }
}

resource eventHub 'Microsoft.EventHub/namespaces/eventhubs@2021-11-01' = {
  parent: eventHubNamespace
  name: eventHubName
  properties: {
    messageRetentionInDays: 7
    partitionCount: 1
  }
}

Sumber daya yang ditentukan di dalam templat meliputi:

Menerapkan file Bicep

  1. Simpan file Bicep sebagai main.bicep ke komputer lokal Anda.

  2. Sebarkan file Bicep menggunakan Azure CLI atau Azure PowerShell.

    az group create --name exampleRG --location eastus
    az deployment group create --resource-group exampleRG --template-file main.bicep --parameters projectName=<project-name>
    

    Catatan

    Ganti <nama-proyek> dengan nama proyek. Ini akan digunakan untuk menghasilkan nama Event Hubs dan nama Namespace.

    Setelah penyebaran selesai, Anda akan melihat pesan yang menunjukkan penyebaran berhasil.

Memvalidasi penyebaran

Gunakan portal Microsoft Azure, Azure CLI, atau Azure PowerShell untuk mencantumkan sumber daya yang disebarkan dalam grup sumber daya.

az resource list --resource-group exampleRG

Membersihkan sumber daya

Saat tidak diperlukan lagi, gunakan Azure portal, Azure CLI, atau Azure PowerShell untuk menghapus mesin virtual dan semua sumber daya di grup sumber daya.

az group delete --name exampleRG

Langkah berikutnya

Dalam artikel ini, Anda membuat namespace Event Hubs dan even hub di namespace menggunakan Bicep. Untuk instruksi langkah demi langkah untuk mengirim peristiwa ke (atau) menerima peristiwa dari pusat aktivitas, lihat tutorial Mengirim dan menerima peristiwa: