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 수를 구성하는 방법을 보여 줍니다.

Screenshot of enabling auto inflate at the time event hub creation for a standard tier namespace.

이 옵션을 사용하면 TU를 통해 작은 규모부터 시작해서 사용량 요구가 증가함에 따라 스케일 업할 수 있습니다. 확장 상한은 가격 책정에 즉시 영향을 미치지 않으며 가격 책정은 시간당 사용된 TU 수에 따라 다릅니다.

자동 팽창 기능을 사용하도록 설정하고 기존 네임스페이스에 대한 설정을 수정하려면 다음 단계를 따릅니다.

  1. Event Hubs 네임스페이스 페이지에서 왼쪽 메뉴의 설정 아래에서 스케일링을 선택합니다.

  2. 크기 조정 설정 페이지에서 사용 확인란을 선택합니다(자동 크기 조정 기능을 사용하도록 설정하지 않은 경우).

    Screenshot of enabling auto-inflate for an existing standard namespace

  3. 최대 처리량 단위 수를 입력하거나 스크롤 막대를 사용하여 값을 설정합니다.

  4. (선택 사항) 이 페이지 맨 위에서 최소 처리량 단위 수를 업데이트합니다.

참고 항목

처리량 단위를 늘리는 자동 팽창 구성을 사용하면 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 개요를 참조하세요.