Menskalakan unit throughput Azure Event Hubs secara otomatis (tingkat standar)
Saat membuat namespace layanan Azure Event Hubs tingkat standar, Anda menentukan jumlah unit throughput (TU). TU ini mungkin tidak cukup ketika penggunaan naik nanti. Ketika itu terjadi, Anda dapat secara manual meningkatkan jumlah TU yang ditetapkan ke namespace. Namun, lebih baik agar Azure Event Hubs secara otomatis meningkatkan (melambungkan) TU berdasarkan beban kerja.
Fitur Inflate otomatis Azure Event Hubs secara otomatis meningkatkan skala dengan meningkatkan jumlah TU, untuk memenuhi kebutuhan penggunaan. Meningkatkan TU mencegah skenario pembatasan di mana tingkat masuknya data atau keluar data melebihi tarif yang diizinkan oleh TU yang ditetapkan ke namespace layanan. Layanan Event Hubs meningkatkan throughput saat beban meningkat melampaui ambang minimum, tanpa permintaan yang gagal dengan kesalahan ServerBusy.
Catatan
Fitur inflate otomatis saat ini hanya didukung di tingkat standar.
Cara kerja Inflate otomatis di tingkat standar
Lalu lintas Azure Event Hubs dikendalikan oleh TU (tingkat standar). Untuk batasan seperti tingkat masuk dan keluar per TU, lihat kuota dan batas Azure Event Hubs. Inflate otomatis memungkinkan Anda memulai dari yang kecil dengan TU minimum yang diperlukan yang Anda pilih. Fitur ini kemudian diskalakan secara otomatis hingga batas maksimum TU yang Anda butuhkan, bergantung pada peningkatan lalu lintas Anda. Inflate otomatis memberikan manfaat berikut:
- Mekanisme penskalaan yang efisien untuk memulai dari yang kecil dan meningkatkan skala saat Anda tumbuh.
- Menskalakan secara otomatis ke batas atas yang ditentukan tanpa masalah pembatasan.
- Kontrol lebih besar atas penskalaan, karena Anda mengontrol kapan dan seberapa besar penskalaan.
Catatan
Peningkatan otomatis tidak secara otomatis menurunkan skala jumlah TU saat laju masuk atau keluar turun di bawah batas.
Aktifkan Inflate otomatis pada namespace layanan
Anda dapat mengaktifkan atau menonaktifkan inflate otomatis pada namespace layanan Azure Event Hubs tingkat standar dengan menggunakan templat portal Azure atau Azure Resource Manager.
Menggunakan portal Microsoft Azure
Di portal Microsoft Azure, Anda dapat mengaktifkan fitur ketika membuat namespace layanan Azure Event Hubs standar atau setelah namespace layanan dibuat. Anda juga dapat mengatur TU untuk namespace layanan dan menentukan batas maksimum TU.
Anda dapat mengaktifkan fitur Inflate otomatis saat membuat namespace layanan Azure Event Hubs. Gambar berikut menunjukkan kepada Anda cara mengaktifkan fitur inflate otomatis untuk namespace tingkat standar dan mengonfigurasi TU untuk memulai dan jumlah maksimum TU.
Dengan mengaktifkan opsi ini, Anda dapat memulai dari TU yang kecil dan menskalakan seiring dengan meningkatnya kebutuhan penggunaan Anda. Batas atas untuk inflasi tidak serta merta memengaruhi penetapan harga, yang bergantung pada jumlah TU yang digunakan per jam.
Untuk mengaktifkan fitur Inflate otomatis dan mengubah pengaturannya untuk namespace yang sudah ada, ikuti langkah-langkah berikut:
Pada halaman namespace layanan Azure Event Hubs, pilih Skalakan di bawah Pengaturan di menu sebelah kiri.
Di halaman Pengaturan Skala, pilih kotak centang untukAktifkan (jika fitur autoscale tidak diaktifkan).
Masukkan jumlah unit throughput maksimumatau gunakan bilah gulir untuk mengatur nilai.
(opsional) Perbarui jumlah unit throughput minimumdi bagian atas halaman ini.
Catatan
Saat Anda menerapkan konfigurasi pengembungan otomatis untuk meningkatkan unit throughput, layanan Azure Event Hubs memancarkan log diagnostik yang memberi Anda informasi tentang mengapa dan kapan throughput meningkat. Untuk mengaktifkan pengelogan diagnostik pusat aktivitas, pilih Pengaturan diagnostik di menu kiri pada halaman Hub Peristiwa di portal Microsoft Azure. Untuk informasi lebih lanjut, lihat Menyiapkan log diagnostik untuk pusat aktivitas Azure.
Menggunakan templat Azure Resource Manager
Anda dapat mengaktifkan fitur Inflate otomatis selama penyebaran templat Azure Resource Manager. Misalnya, atur isAutoInflateEnabled
properti ke true dan atur maximumThroughputUnits
ke 10. Contohnya:
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"namespaceName": {
"defaultValue": "fabrikamehubns",
"type": "String"
}
},
"variables": {},
"resources": [
{
"type": "Microsoft.EventHub/namespaces",
"apiVersion": "2022-10-01-preview",
"name": "[parameters('namespaceName')]",
"location": "East US",
"sku": {
"name": "Standard",
"tier": "Standard",
"capacity": 1
},
"properties": {
"minimumTlsVersion": "1.2",
"publicNetworkAccess": "Enabled",
"disableLocalAuth": false,
"zoneRedundant": true,
"isAutoInflateEnabled": true,
"maximumThroughputUnits": 10,
"kafkaEnabled": true
}
}
]
}
Untuk templat lengkap, lihat Buat namespace layanan Azure Event Hubs dan aktifkan templat inflasi di GitHub.
Langkah berikutnya
Untuk mempelajari selengkapnya tentang Azure Event Hubs, lihat Gambaran umum Azure Event Hubs