Azure Event Hubs 처리량 단위(표준 계층) 자동 스케일 업
표준 계층 Event Hubs 네임스페이스를 만들 때 처리량 단위(TU)의 수를 지정합니다. 이러한TU는 나중에 사용량이 올라가면 충분하지 않을 수 있습니다. 이 경우 네임스페이스에 할당된TU 수를 수동으로 늘릴 수 있습니다. 그러나 워크로드에 따라 Event Hubs가 자동으로 TU를 늘리도록(확장) 하는 것이 좋습니다.
Event Hubs의 자동 확장 기능은 사용 요구 사항에 맞게 TU 수를 늘려 자동으로 확장됩니다. TU를 늘리면 데이터 수신 또는 데이터 송신 속도가 네임스페이스에 할당된 TU에서 허용하는 속도를 초과하는 제한 시나리오를 방지합니다. ServerBusy 오류로 인한 요청 실패 없이 부하가 최소 임계값을 초과하면 Event Hubs 서비스는 처리량을 높입니다.
참고 항목
자동 확장 기능은 현재 표준 계층에서만 지원됩니다.
표준 계층에서 자동 확장 작동 방식
Event Hubs 트래픽은 TU(표준 계층)에 의해 제어됩니다. TU당 수신 및 송신 속도와 같은 제한의 경우 Event Hubs 할당량 및 제한을 참조하세요. 자동 팽창을 사용하면 선택한 최소 필수TU로 작게 시작할 수 있습니다. 이 기능은 트래픽 증가에 따라 필요한 TU의 최대 제한까지 자동으로 스케일링합니다. 자동 확장은 다음과 같은 이점을 제공합니다.
- 작은 규모부터 시작하여 사용량 증가에 따라 확장하는 효율적인 크기 조정 메커니즘입니다.
- 제한 문제 없이 지정된 상한까지 자동으로 크기 조정합니다.
- 크기 조정의 정도나 시점을 제어하므로 크기 조정을 더 잘 제어할 수 있습니다.
참고 항목
자동 팽창은 수신 또는 송신 속도가 한도 아래로 떨어질 때 자동으로 TU 수를 축소하지 않습니다.
네임스페이스에서 자동 확장 사용
Azure Portal 또는 Azure Resource Manager 템플릿을 사용하여 표준 계층 Event Hubs 네임스페이스에서 자동 확장을 사용하거나 사용하지 않도록 설정할 수 있습니다.
Azure Portal 사용
Azure Portal에서 표준 Event Hubs 네임스페이스를 만들 때 또는 네임스페이스를 만든 후 이 기능을 사용할 수 있습니다. 네임스페이스에 대해 TU를 설정하고 TU의 최대 제한을 지정할 수도 있습니다.
Event Hubs 네임스페이스를 만들 때 자동 확장 기능을 사용하도록 설정할 수 있습니다. 다음 이미지에서는 표준 계층 네임스페이스에 대해 자동 확장 기능을 사용하도록 설정하고 시작하도록TU 및 최대 TU 수를 구성하는 방법을 보여 줍니다.
이 옵션을 사용하면 TU를 통해 작은 규모부터 시작해서 사용량 요구가 증가함에 따라 스케일 업할 수 있습니다. 확장 상한은 가격 책정에 즉시 영향을 미치지 않으며 가격 책정은 시간당 사용된 TU 수에 따라 다릅니다.
자동 확장 기능을 사용하도록 설정하고 기존 네임스페이스에 대한 설정을 수정하려면 다음 단계를 수행합니다.
Event Hubs 네임스페이스 페이지의 왼쪽 메뉴에서 [설정] 아래에서 [크기 조정]을 선택합니다.
크기 조정 설정 페이지에서 사용 확인란을 선택합니다(자동 크기 조정 기능을 사용하도록 설정하지 않은 경우).
최대 처리량 단위 수를 입력하거나 스크롤 막대를 사용하여 값을 설정합니다.
(선택 사항) 이 페이지 맨 위에서 최소 처리량 단위 수를 업데이트합니다.
참고 항목
처리량 단위를 늘리기 위해 자동 확장 구성을 적용하면 Event Hubs 서비스는 처리량이 증가한 이유와 시기에 대한 정보를 제공하는 진단 로그를 내보낸다. 이벤트 허브에 진단 로깅을 사용하려면 Azure Portal에서 이벤트 허브 페이지 왼쪽 메뉴에서 진단 설정을 선택합니다. 자세한 내용은 Azure 이벤트 허브에 대한 진단 로그 설정을 참조하세요.
Azure Resource Manager 템플릿 사용
Azure Resource Manager 템플릿 배포 중에 자동 확장 기능을 사용하도록 설정할 수 있습니다. 예를 들어 isAutoInflateEnabled
속성을 true로 설정하고 maximumThroughputUnits
를 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": "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
}
}
]
}
전체 템플릿은 GitHub에서 Event Hubs 네임스페이스 만들기 및 확장 사용 템플릿을 참조하세요.
다음 단계
Event Hubs에 대한 자세한 내용은 Event Hubs 개요를 참조하세요.