自動インフレ機能は、トラフィックの需要に基づいて Event Hubs 名前空間のスループット ユニット (TU) を自動的にスケーリングします。 この記事では、Azure ポータルまたは Azure Resource Manager (ARM) テンプレートを使用して自動インフレを有効にする方法について説明します。
自動インフレのしくみについては、「auto inflate in Azure Event Hubs」を参照してください。
前提条件
- Azure サブスクリプション。 アカウントがない場合は、無料アカウントを作成してください。
- Standard レベルの Event Hubs 名前空間 (Basic レベルでは自動インフレはサポートされていません)。
Azure ポータルを使用して自動インフレを有効にする
名前空間を作成するとき、または既存の名前空間で自動インフレを有効にすることができます。
名前空間の作成時に自動インフレを有効にする
Azure portal で、 リソースの作成>Integration>Event Hubs を選択します。
[ 名前空間の作成] ページで、名前空間の詳細を入力し、価格レベルとして [Standard ] を選択します。
[スループット ユニット] で、[自動拡張] の [有効] チェックボックスを選択します。
スループット ユニットの初期数と上限を設定します。
[確認と作成] を選択し、次に [作成] を選択します。
既存の名前空間で自動インフレを有効にする
Azure ポータルで、Event Hubs 名前空間に移動します。
左側のメニューの [設定] で、[ スケール] を選択します。
[ スケール設定] ページで、[ 有効] チェック ボックスをオンにします (自動インフレがまだ有効になっていない場合)。
スループット ユニットの 最大数 を入力するか、スクロール バーを使用して値を設定します。
(省略可能)このページの上部にあるスループット ユニットの 最小 数を更新します。
保存を選びます。
Note
自動インフレ構成を適用すると、Event Hubs サービスは、スループットが増加した理由とタイミングに関する情報を提供する診断ログを出力します。 診断ログを有効にするには、[イベント ハブ] ページの左側のメニューで [診断設定 ] を選択します。 詳細については、「Azure イベント ハブの診断ログを設定するを参照してください。
ARM テンプレートを使用して自動インフレを有効にする
arm テンプレートのデプロイ中に自動インフレを有効にするには、 isAutoInflateEnabled プロパティを true に設定し、 maximumThroughputUnits 値を指定します。
次のテンプレート例では、自動インフレが有効で最大 10 スループット ユニットの Standard レベル名前空間が作成されます。
{
"$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
}
}
]
}
完全なテンプレートについては、Create Event Hubs 名前空間を参照し、GitHubで inflate テンプレートを有効にします。