自动扩展功能会根据流量需求自动调整您的事件中心命名空间的吞吐量单位(TU)。 本文介绍如何使用 Azure 门户或 Azure 资源管理器 (ARM) 模板启用自动膨胀。
有关自动膨胀的工作原理的信息,请参阅 Auto inflate in Azure 事件中心。
先决条件
- 一份 Azure 订阅。 如果没有帐户,请创建一个免费帐户。
- 标准层事件中心命名空间(基本层不支持自动膨胀)。
使用 Azure 门户启用自动膨胀
可以在创建命名空间或现有命名空间时启用自动膨胀。
在创建命名空间期间启用自动膨胀
在 Azure 门户中,选择创建资源>Integration>Event Hubs。
在“ 创建命名空间 ”页上,输入命名空间详细信息,并为定价层选择 “标准 ”。
在 “吞吐量单位”下,选中启用自动膨胀复选框。
设置初始吞吐量单位数和最大限制。
选择 “审阅 + 创建”,然后选择“ 创建”。
在现有命名空间上启用自动膨胀
在 Azure 门户中,转到事件中心命名空间。
在左侧菜单中的 “设置” 下,选择“ 缩放”。
在 “缩放设置” 页中,选中“ 启用 ”复选框(如果尚未启用自动膨胀)。
输入 最大 吞吐量单位数,或使用滚动条设置值。
(可选)更新此页面顶部 的最小 吞吐量单位数。
选择“保存”。
注释
应用自动膨胀配置时,事件中心服务会发出诊断日志,提供有关吞吐量增加的原因和时间的信息。 若要启用诊断日志记录,请选择“事件中心”页左侧菜单中的 “诊断设置 ”。 有关详细信息,请参阅 为Azure事件中心设置诊断日志。
使用 ARM 模板启用自动膨胀
可以通过将 isAutoInflateEnabled 属性设置为 true 和指定 maximumThroughputUnits 值,在 ARM 模板部署期间启用自动膨胀。
以下示例模板创建启用了自动膨胀的标准层命名空间,最大吞吐量单位为 10 个:
{
"$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": "China East 2",
"sku": {
"name": "Standard",
"tier": "Standard",
"capacity": 1
},
"properties": {
"minimumTlsVersion": "1.2",
"publicNetworkAccess": "Enabled",
"disableLocalAuth": false,
"zoneRedundant": true,
"isAutoInflateEnabled": true,
"maximumThroughputUnits": 10,
"kafkaEnabled": true
}
}
]
}
有关完整的模板,请参阅 GitHub 上的创建事件中心命名空间和启用膨胀模板。