Event Hubs 질문과 대답Event Hubs frequently asked questions

일반General

Event Hubs 네임스페이스란?What is an Event Hubs namespace?

네임스페이스는 Event Hub/Kafka 토픽에 대한 범위 지정 컨테이너입니다.A namespace is a scoping container for Event Hub/Kafka Topics. 고유한 FQDN을 제공합니다.It gives you a unique FQDN. 네임스페이스는 여러 Event Hub/Kafka 토픽을 저장할 수 있는 애플리케이션 컨테이너로 사용됩니다.A namespace serves as an application container that can house multiple Event Hub/Kafka Topics.

새 네임 스페이스를 만들고 기존 네임 스페이스를 사용 하는 경우When do I create a new namespace vs. use an existing namespace?

용량 할당 (tu) (처리량 단위)은 네임 스페이스 수준에서 청구 됩니다.Capacity allocations (throughput units (TUs)) are billed at the namespace level. 네임 스페이스는 영역에도 연결 되어 있습니다.A namespace is also associated with a region.

다음 시나리오 중 하나에서 기존 항목을 사용 하는 대신 새 네임 스페이스를 만들 수 있습니다.You may want to create a new namespace instead of using an existing one in one of the following scenarios:

  • 새 지역과 연결 된 Event Hub가 필요 합니다.You need an Event Hub associated with a new region.
  • 다른 구독과 연결 된 이벤트 허브가 필요 합니다.You need an Event Hub associated with a different subscription.
  • 고유한 용량 할당이 있는 이벤트 허브가 필요 합니다. 즉, 추가 된 이벤트 허브가 포함 된 네임 스페이스의 용량 요구는 40 TU 임계값을 초과 하 고 전용 클러스터에 대해 이동 하지 않으려고 합니다.You need an Event Hub with a distinct capacity allocation (that is, the capacity need for the namespace with the added event hub would exceed the 40 TU threshold and you don't want to go for the dedicated cluster)

Event Hubs 기본 및 표준 계층 간의 차이는 무엇입니까?What is the difference between Event Hubs Basic and Standard tiers?

Azure Event Hubs의 표준 계층은 기본 계층에서 제공할 수 있는 것보다 많은 기능을 제공합니다.The Standard tier of Azure Event Hubs provides features beyond what is available in the Basic tier. 다음 기능이 표준에 포함됩니다.The following features are included with Standard:

전용 Event Hubs를 비롯한 가격 책정 계층에 대한 자세한 내용은 Event Hubs 가격 책정 정보를 참조하세요.For more information about pricing tiers, including Event Hubs Dedicated, see the Event Hubs pricing details.

어디에서 Azure Event Hubs를 사용할 수 있나요?Where is Azure Event Hubs available?

Azure Event Hubs는 지원되는 모든 Azure 지역에서 사용할 수 있습니다.Azure Event Hubs is available in all supported Azure regions. 목록은 Azure 지역를 참조하세요.For a list, visit the Azure regions page.

단일 AMQP 연결을 사용하여 여러 이벤트 허브에서 보내고 받을 수 있나요?Can I use a single AMQP connection to send and receive from multiple event hubs?

예, 모든 이벤트 허브가 동일한 네임스페이스에 있는 경우 가능합니다.Yes, as long as all the event hubs are in the same namespace.

이벤트의 최대 보존 기간은 어떻게 되나요?What is the maximum retention period for events?

Event Hubs 표준 계층은 현재 최대 7일의 보존 기간을 지원합니다.Event Hubs Standard tier currently supports a maximum retention period of seven days. Event hubs는 영구 데이터 저장소로 사용 되지 않습니다.Event hubs aren't intended as a permanent data store. 24 시간 보다 큰 보존 기간은 이벤트 스트림을 동일한 시스템으로 재생 하는 데 편리한 시나리오를 위한 것입니다. 예를 들어 기존 데이터에서 새로운 기계 학습 모델을 학습 하거나 확인 합니다.Retention periods greater than 24 hours are intended for scenarios in which it's convenient to replay an event stream into the same systems; for example, to train or verify a new machine learning model on existing data. 7일을 초과하여 메시지를 보존해야 하는 경우 Event Hubs에서 Event Hubs 캡처를 사용하도록 설정하면 Event Hubs의 데이터를 선택한 Storage 계정 또는 Azure Data Lake 서비스 계정으로 가져옵니다.If you need message retention beyond seven days, enabling Event Hubs Capture on your event hub pulls the data from your event hub into the Storage account or Azure Data Lake Service account of your choosing. 캡처를 사용하도록 설정하면 구매한 처리량 단위에 따라 요금이 부과됩니다.Enabling Capture incurs a charge based on your purchased throughput units.

저장소 계정에서 캡처된 데이터의 보존 기간을 구성할 수 있습니다.You can configure the retention period for the captured data on your storage account. Azure Storage의 수명 주기 관리 기능은 범용 v2 및 blob Storage 계정에 대 한 다양 한 규칙 기반 정책을 제공 합니다.The lifecycle management feature of Azure Storage offers a rich, rule-based policy for general purpose v2 and blob storage accounts. 정책을 사용하여 데이터를 적절한 액세스 계층으로 전환하거나 데이터의 수명 주기 후에 만료합니다.Use the policy to transition your data to the appropriate access tiers or expire at the end of the data's lifecycle. 자세한 내용은 Azure Blob 저장소 수명 주기 관리를 참조 하세요.For more information, see Manage the Azure Blob storage lifecycle.

내 Event Hubs를 모니터링하려면 어떻게 할까요?How do I monitor my Event Hubs?

Event Hubs는 Azure Monitor에 리소스 상태를 제공하는 자세한 메트릭을 내보냅니다.Event Hubs emits exhaustive metrics that provide the state of your resources to Azure Monitor. 또한 네임스페이스 수준뿐만 아니라 엔터티 수준에서도 Event Hubs 서비스의 전반적인 상태를 평가할 수 있습니다.They also let you assess the overall health of the Event Hubs service not only at the namespace level but also at the entity level. Azure Event Hubs에 제공되는 모니터링에 대해 알아보세요.Learn about what monitoring is offered for Azure Event Hubs.

방화벽에서 열어야 하는 포트는 무엇 인가요?What ports do I need to open on the firewall?

Azure Service Bus에서 다음 프로토콜을 사용 하 여 메시지를 보내고 받을 수 있습니다.You can use the following protocols with Azure Service Bus to send and receive messages:

  • AMQP(고급 메시지 큐 프로토콜)Advanced Message Queuing Protocol (AMQP)
  • httpHTTP
  • Apache KafkaApache Kafka

이러한 프로토콜을 사용 하 여 Azure Event Hubs와 통신 하기 위해 열어야 하는 아웃 바운드 포트는 다음 표를 참조 하세요.See the following table for the outbound ports you need to open to use these protocols to communicate with Azure Event Hubs.

프로토콜Protocol 포트Ports 세부 정보Details
AMQPAMQP 5671 및 56725671 and 5672 Amqp 프로토콜 가이드 를 참조 하세요.See AMQP protocol guide
HTTP, HTTPSHTTP, HTTPS 80, 44380, 443
KafkaKafka 90939093 Kafka 응용 프로그램에서 Event Hubs 사용을 참조 하세요.See Use Event Hubs from Kafka applications

허용 목록 하는 데 필요한 IP 주소는 무엇 인가요?What IP addresses do I need to whitelist?

연결에 대 한 적절 한 IP 주소 목록을 찾으려면 다음 단계를 수행 합니다.To find the right IP addresses to white list for your connections, follow these steps:

  1. 명령 프롬프트에서 다음 명령을 실행 합니다.Run the following command from a command prompt:

    nslookup <YourNamespaceName>.servicebus.windows.net
    
  2. Non-authoritative answer에서 반환 된 IP 주소를 적어둡니다.Note down the IP address returned in Non-authoritative answer. 다른 클러스터에 네임 스페이스를 복원 하는 경우에만 변경 될 수 있습니다.The only time it would change is if you restore the namespace on to a different cluster.

네임 스페이스에 영역 중복성을 사용 하는 경우 몇 가지 추가 단계를 수행 해야 합니다.If you use the zone redundancy for your namespace, you need to do a few additional steps:

  1. 먼저 네임 스페이스에서 nslookup을 실행 합니다.First, you run nslookup on the namespace.

    nslookup <yournamespace>.servicebus.windows.net
    
  2. 다음 형식 중 하나에 해당 하는 신뢰할 수 없는 응답 섹션의 이름을 적어둡니다.Note down the name in the non-authoritative answer section, which is in one of the following formats:

    <name>-s1.servicebus.windows.net
    <name>-s2.servicebus.windows.net
    <name>-s3.servicebus.windows.net
    
  3. 접미사 s1, s2 및 s 3이 포함 된 각 항목에 대해 nslookup을 실행 하 여 세 개의 가용성 영역에서 실행 되는 세 인스턴스의 IP 주소를 가져옵니다.Run nslookup for each one with suffixes s1, s2, and s3 to get the IP addresses of all three instances running in three availability zones,

Apache Kafka 통합Apache Kafka integration

기존 Kafka 애플리케이션을 Event Hubs와 통합하려면 어떻게 할까요?How do I integrate my existing Kafka application with Event Hubs?

Event Hubs는 기존 Apache Kafka 기반 애플리케이션에서 사용할 수 있는 Kafka 엔트포인트를 제공합니다.Event Hubs provides a Kafka endpoint that can be used by your existing Apache Kafka based applications. PaaS Kafka 환경을 갖추려면 구성만 변경하면 됩니다.A configuration change is all that is required to have the PaaS Kafka experience. 이 구성은 사용자 고유의 Kafka 클러스터를 실행하기 위한 대안을 제공합니다.It provides an alternative to running your own Kafka cluster. Event Hubs는 Apache Kafka 1.0 및 최신 클라이언트 버전을 지원하고, 기존 Kafka 애플리케이션, 도구 및 프레임워크와 작동합니다.Event Hubs supports Apache Kafka 1.0 and newer client versions and works with your existing Kafka applications, tools, and frameworks. 자세한 내용은 Kafka용 Event Hubs 리포지토리를 참조하세요.For more information, see Event Hubs for Kafka repo.

기존 애플리케이션에서 Event Hubs와 통신하려면 어떤 구성을 변경해야 하나요?What configuration changes need to be done for my existing application to talk to Event Hubs?

Kafka 사용 Event Hub에 연결하려면 Kafka 클라이언트 구성을 업데이트해야 합니다.To connect to a Kafka-enabled Event Hub, you'll need to update the Kafka client configs. 이 작업을 수행 하려면 Event Hubs 네임 스페이스를 만들고 연결 문자열을 가져옵니다.It's done by creating an Event Hubs namespace and obtaining the connection string. Event Hubs FQDN과 포트에서 9093을 가리키도록 bootstrap.servers를 변경합니다.Change the bootstrap.servers to point the Event Hubs FQDN and the port to 9093. 다음과 같이 올바른 인증을 사용 하 여 Kafka 클라이언트를 Kafka 사용 Event Hubs 끝점 (가져온 연결 문자열)으로 보내도록 sasl을 업데이트 합니다.Update the sasl.jaas.config to direct the Kafka client to your Kafka-enabled Event Hubs endpoint (which is the connection string you've obtained), with correct authentication as shown below:

bootstrap.servers={YOUR.EVENTHUBS.FQDN}:9093 request.timeout.ms=60000 security.protocol=SASL_SSL sasl.mechanism=PLAIN sasl.jaas.config=org.apache.kafka.common.security.plain.PlainLoginModule required username="$ConnectionString" password="{YOUR.EVENTHUBS.CONNECTION.STRING}";bootstrap.servers={YOUR.EVENTHUBS.FQDN}:9093 request.timeout.ms=60000 security.protocol=SASL_SSL sasl.mechanism=PLAIN sasl.jaas.config=org.apache.kafka.common.security.plain.PlainLoginModule required username="$ConnectionString" password="{YOUR.EVENTHUBS.CONNECTION.STRING}";

예제:Example:

bootstrap.servers=dummynamespace.servicebus.windows.net:9093 request.timeout.ms=60000 security.protocol=SASL_SSL sasl.mechanism=PLAIN sasl.jaas.config=org.apache.kafka.common.security.plain.PlainLoginModule required username="$ConnectionString" password="Endpoint=sb://dummynamespace.servicebus.windows.net/;SharedAccessKeyName=DummyAccessKeyName;SharedAccessKey=5dOntTRytoC24opYThisAsit3is2B+OGY1US/fuL3ly=";bootstrap.servers=dummynamespace.servicebus.windows.net:9093 request.timeout.ms=60000 security.protocol=SASL_SSL sasl.mechanism=PLAIN sasl.jaas.config=org.apache.kafka.common.security.plain.PlainLoginModule required username="$ConnectionString" password="Endpoint=sb://dummynamespace.servicebus.windows.net/;SharedAccessKeyName=DummyAccessKeyName;SharedAccessKey=5dOntTRytoC24opYThisAsit3is2B+OGY1US/fuL3ly=";

참고: 사용자의 프레임 워크에서 sasl. n e t. .config가 지원 되는 구성이 아닌 경우 SASL 사용자 이름 및 암호를 설정 하는 데 사용 되는 구성을 찾아 대신 사용 합니다.Note: If sasl.jaas.config isn't a supported configuration in your framework, find the configurations that are used to set the SASL username and password and use those instead. 사용자 이름은 $ConnectionString으로 설정하고, 암호는 Event Hubs 연결 문자열로 설정합니다.Set the username to $ConnectionString and the password to your Event Hubs connection string.

Kafka 사용 Event Hubs의 메시지/이벤트 크기는 어떻게 되나요?What is the message/event size for Kafka-enabled Event Hubs?

Kafka 사용 Event Hubs에 허용 되는 최대 메시지 크기는 1mb입니다.The maximum message size allowed for Kafka-enabled Event Hubs is 1 MB.

처리량 단위Throughput units

Event Hubs 처리량 단위는 무엇입니까?What are Event Hubs throughput units?

Event Hubs의 처리량은 Event Hubs를 통해 들어오고 나가는 1KB 이벤트의 데이터 양(메가바이트 단위) 또는 수(1,000개 단위)를 정의합니다.Throughput in Event Hubs defines the amount of data in mega bytes or the number (in thousands) of 1-KB events that ingress and egress through Event Hubs. 이 처리량은 TU(처리량 단위)로 측정됩니다.This throughput is measured in throughput units (TUs). Event Hubs 서비스를 사용하려면 먼저 TU를 구입해야 합니다.Purchase TUs before you can start using the Event Hubs service. 포털 또는 Event Hubs Resource Manager 템플릿을 사용하여 Event Hubs TU를 명시적으로 선택할 수 있습니다.You can explicitly select Event Hubs TUs either by using portal or Event Hubs Resource Manager templates.

처리량 단위는 네임스페이스의 모든 이벤트 허브에 적용되나요?Do throughput units apply to all event hubs in a namespace?

예, TU(처리량 단위)는 Event Hubs 네임스페이스의 모든 이벤트 허브에 적용됩니다.Yes, throughput units (TUs) apply to all event hubs in an Event Hubs namespace. 즉, 네임스페이스 수준에서 TU를 구입하고, 해당 네임스페이스에 속한 이벤트 허브 간에 공유됩니다.It means that you purchase TUs at the namespace level and are shared among the event hubs under that namespace. 각 TU에서 네임스페이스에 제공하는 기능은 다음과 같습니다.Each TU entitles the namespace to the following capabilities:

  • 초당 최대 1MB의 수신 이벤트(이벤트 허브로 전송된 이벤트), 단 초당 1,000개 이하의 수신 이벤트, 관리 작업 또는 제어 API 호출Up to 1 MB per second of ingress events (events sent into an event hub), but no more than 1000 ingress events, management operations, or control API calls per second.
  • 초당 최대 2MB의 송신 이벤트(이벤트 허브에서 사용된 이벤트), 단 4096개를 초과하지 않는 송신 이벤트.Up to 2 MB per second of egress events (events consumed from an event hub), but no more than 4096 egress events.
  • 최대 84GB의 이벤트 스토리지(기본 24시간 보존 기간에 충분).Up to 84 GB of event storage (enough for the default 24-hour retention period).

처리량 단위는 어떻게 청구되나요?How are throughput units billed?

TU(처리량 단위)는 시간 단위로 청구됩니다.Throughput units (TUs) are billed on an hourly basis. 청구는 지정된 시간 동안 선택한 최대 단위 수를 기준으로 합니다.The billing is based on the maximum number of units that was selected during the given hour.

내 처리량 단위에서 사용량을 최적화하려면 어떻게 해야 하나요?How can I optimize the usage on my throughput units?

1TU(처리량 단위)와 같이 낮은 단위에서 시작하고 자동 팽창을 설정하면 됩니다.You can start as low as one throughput unit (TU), and turn on auto-inflate. 자동 팽창 기능을 사용하면 트래픽/페이로드가 증가함에 따라 TU를 늘릴 수 있습니다.The auto-inflate feature lets you grow your TUs as your traffic/payload increases. 또한 TU 수에 대한 상한값도 설정할 수 있습니다.You can also set an upper limit on the number of TUs.

Event Hubs의 자동 팽창 기능은 어떻게 작동하나요?How does Auto-inflate feature of Event Hubs work?

자동 팽창 기능을 사용하여 TU(처리량 단위)를 강화할 수 있습니다.The auto-inflate feature lets you scale up your throughput units (TUs). 즉, 낮은 TU를 구입하고 수신이 증가함에 따라 자동 팽창을 통해 TU를 강화할 수 있습니다.It means that you can start by purchasing low TUs and auto-inflate scales up your TUs as your ingress increases. 비용 효율적인 옵션과 관리할 TU 수에 대한 완벽한 제어를 제공합니다.It gives you a cost-effective option and complete control of the number of TUs to manage. 이 기능은 강화 전용 기능이며, TU 수를 업데이트하여 규모 축소를 완전히 제어할 수 있습니다.This feature is a scale-up only feature, and you can completely control the scaling down of the number of TUs by updating it.

예를 들어 2TU와 같이 낮은 TU(처리량 단위)로 시작하는 것이 좋습니다.You may want to start with low throughput units (TUs), for example, 2 TUs. 트래픽이 15TU까지 증가할 수 있다고 예상하는 경우 네임스페이스에서 자동 팽창 기능을 설정하고 최대 제한을 15TU로 설정합니다.If you predict that your traffic may grow to 15 TUs, turn-on the auto-inflate feature on your namespace, and set the max limit to 15 TUs. 이제 트래픽이 증가함에 따라 TU를 자동으로 늘릴 수 있습니다.You can now grow your TUs automatically as your traffic grows.

자동 팽창 기능을 설정하면 관련 비용이 발생하나요?Is there a cost associated when I turn on the auto-inflate feature?

이 기능과 관련 된 비용은 없습니다 .There's no cost associated with this feature.

처리량 제한은 어떻게 적용되나요?How are throughput limits enforced?

전체 수신 처리량 또는 네임스페이스 내 모든 이벤트 허브에서의 전체 수신 이벤트 비율이 집계 처리량 단위 허용 한도를 초과하면, 발신자가 제한되고 수신 할당량을 초과했음을 나타내는 오류가 표시됩니다.If the total ingress throughput or the total ingress event rate across all event hubs in a namespace exceeds the aggregate throughput unit allowances, senders are throttled and receive errors indicating that the ingress quota has been exceeded.

전체 송신 처리량 또는 네임스페이스 내 모든 이벤트 허브에서의 전체 송신 이벤트 비율이 집계 처리량 단위 허용 한도를 초과하면, 수신자가 제한되고 송신 할당량을 초과했음을 나타내는 오류가 표시됩니다.If the total egress throughput or the total event egress rate across all event hubs in a namespace exceeds the aggregate throughput unit allowances, receivers are throttled and receive errors indicating that the egress quota has been exceeded. 수신 및 송신 할당량은 별도로 적용되므로 발신자가 이벤트 사용 속도를 저하시키지 않으며 수신자가 이벤트 허브로의 이벤트 전송을 차단하지도 않습니다.Ingress and egress quotas are enforced separately, so that no sender can cause event consumption to slow down, nor can a receiver prevent events from being sent into an event hub.

예약/선택할 수 있는 TU(처리량 단위) 수에 제한이 있나요?Is there a limit on the number of throughput units (TUs) that can be reserved/selected?

다중 테넌트 제안에서 처리량 단위는 최대 40TU까지 늘릴 수 있습니다(포털에서 최대 20TU를 선택하고, 지원 티켓을 제출하여 동일한 네임스페이스에서 40TU로 늘릴 수 있음).On a multi-tenant offering, throughput units can grow up to 40 TUs (you can select up to 20 TUs in the portal, and raise a support ticket to raise it to 40 TUs on the same namespace). 40TU를 초과하는 경우 Event Hubs는 Event Hubs Dedicated 클러스터라고 하는 리소스/용량 기반 모델을 제공합니다.Beyond 40 TUs, Event Hubs offers the resource/capacity-based model called the Event Hubs Dedicated clusters. Dedicated 클러스터는 CU(용량 단위)로 판매됩니다.Dedicated clusters are sold in Capacity Units (CUs).

Dedicated 클러스터Dedicated clusters

Event Hubs Dedicated 클러스터란?What are Event Hubs Dedicated clusters?

Event Hubs Dedicated 클러스터는 요구 사항이 가장 까다로운 고객을 위한 단일 테넌트 배포를 제공합니다.Event Hubs Dedicated clusters offer single-tenant deployments for customers with most demanding requirements. 이 제안은 처리량 단위로 구속되지 않는 용량 기반 클러스터를 구축합니다.This offering builds a capacity-based cluster that is not bound by throughput units. 클러스터의 CPU 및 메모리 사용량에 따라 결정 된 대로 클러스터를 사용 하 여 데이터를 수집 하 고 스트리밍할 수 있음을 의미 합니다.It means that you could use the cluster to ingest and stream your data as dictated by the CPU and memory usage of the cluster. 자세한 내용은 Event Hubs Dedicated 클러스터를 참조하세요.For more information, see Event Hubs Dedicated clusters.

단일 용량 단위로 획득할 수 있는 성능은 어떻게 되나요?How much does a single capacity unit let me achieve?

전용 클러스터의 경우 수집 하 고 스트리밍할 수 있는 양은 생산자, 소비자, 수집 및 처리 속도 등 다양 한 요인에 따라 달라 집니다.For a dedicated cluster, how much you can ingest and stream depends on various factors such as your producers, consumers, the rate at which you're ingesting and processing, and much more.

다음 표에는 테스트를 통해 실현한 벤치마크 결과가 나와 있습니다.Following table shows the benchmark results that we achieved during our testing:

페이로드 셰이프Payload shape 수신기Receivers 수신 대역폭Ingress bandwidth 수신 메시지Ingress messages 송신 대역폭Egress bandwidth 송신 메시지Egress messages 총 TUTotal TUs CU당 TUTUs per CU
100x1KB의 일괄 처리Batches of 100x1KB 22 400MB/초400 MB/sec 초당 400k 메시지400k messages/sec 800MB/초800 MB/sec 800k messages/sec800k messages/sec 400TU400 TUs 100TU100 TUs
10x10KB의 일괄 처리Batches of 10x10KB 22 666MB/초666 MB/sec 66.6 k messages/sec66.6k messages/sec 1.33GB/초1.33 GB/sec 133k 메시지/초133k messages/sec 666TU666 TUs 166TU166 TUs
6x32KB의 일괄 처리Batches of 6x32KB 11 1.05GB/초1.05 GB/sec 34k 메시지/초34k messages / sec 1.05GB/초1.05 GB/sec 34k 메시지/초34k messages/sec 1,000TU1000 TUs 250TU250 TUs

테스트에 사용된 조건은 다음과 같습니다.In the testing, the following criteria was used:

  • 4CU(용량 단위)의 Event Hubs 전용 클러스터가 사용되었습니다.A dedicated Event Hubs cluster with four capacity units (CUs) was used.
  • 수집에 사용된 이벤트 허브에는 200개의 파티션이 있었습니다.The event hub used for ingestion had 200 partitions.
  • 데이터는 모든 파티션으로부터 받는 두 개의 수신기 애플리케이션에서 수집되었습니다.The data that was ingested was received by two receiver applications receiving from all partitions.

결과는 Event Hubs 전용 클러스터로 달성할 수 있는 것에 대한 아이디어를 제공합니다.The results give you an idea of what can be achieved with a dedicated Event Hubs cluster. 또한 전용 클러스터는 마이크로 일괄 처리 및 장기 보존 시나리오에 Event Hubs 캡처를 사용하도록 설정된 상태로 제공됩니다.In addition, a dedicate cluster comes with the Event Hubs Capture enabled for your micro-batch and long-term retention scenarios.

Event Hubs Dedicated 클러스터를 만들려면 어떻게 할까요?How do I create an Event Hubs Dedicated cluster?

할당량 증가 지원 요청을 제출하거나 Event Hubs 팀에 문의하여 Event Hubs Dedicated 클러스터를 만듭니다.You create an Event Hubs dedicated cluster by submitting a quota increase support request or by contacting the Event Hubs team. 일반적으로 클러스터를 배포하고 전달하여 사용자가 사용할 수 있도록 하는 데 약 2주가 걸립니다.It typically takes about two weeks to get the cluster deployed and handed over to be used by you. 이 프로세스는 클러스터를 배포 하는 데 약 2 시간이 소요 되는 Azure Portal 또는 Azure Resource Manager 템플릿을 통해 전체 셀프 서비스를 사용할 수 있게 될 때까지 일시적입니다.This process is temporary until a complete self-serve is made available through the Azure portal or Azure Resource Manager templates, which take about two hours to deploy the cluster.

모범 사례Best practices

얼마나 많은 파티션이 필요한가요?How many partitions do I need?

파티션 수는 만들 때 지정되며 2와 32 사이여야 합니다.The number of partitions is specified at creation and must be between 2 and 32. 파티션 수는 변경할 수 없으므로 파티션 수를 설정할 때 장기적인 규모를 고려해 야 합니다.The partition count isn't changeable, so you should consider long-term scale when setting partition count. 파티션은 애플리케이션을 사용하는 데 필요한 다운스트림 병렬 처리와 관련된 데이터 구성 메커니즘입니다.Partitions are a data organization mechanism that relates to the downstream parallelism required in consuming applications. Event Hub의 파티션 수는 예상되는 동시 판독기의 수와 직접적으로 관련이 있습니다.The number of partitions in an event hub directly relates to the number of concurrent readers you expect to have. 파티션에 대 한 자세한 내용은 파티션을 참조 하세요.For more information on partitions, see Partitions.

만들 때 가장 높은 값 (32)으로 설정 해야 할 수 있습니다.You may want to set it to be the highest possible value, which is 32, at the time of creation. 두 개 이상의 파티션이 있는 경우에는 두 개 이상의 파티션이 중복 된 상태를 유지 32 하도록 발신자를 구성 하지 않는 한, 순서를 유지 하지 않고 여러 파티션으로 이벤트를 보냅니다.Remember that having more than one partition will result in events sent to multiple partitions without retaining the order, unless you configure senders to only send to a single partition out of the 32 leaving the remaining 31 partitions redundant. 이전 경우에는 모든 32 파티션에서 이벤트를 읽어야 합니다.In the former case, you'll have to read events across all 32 partitions. 후자의 경우에는 이벤트 프로세서 호스트에서 수행 해야 하는 추가 구성에 대 한 명확한 추가 비용이 없습니다.In the latter case, there's no obvious additional cost apart from the extra configuration you have to make on Event Processor Host.

Event Hubs는 소비자 그룹당 단일 파티션 판독기를 허용하도록 설계되었습니다.Event Hubs is designed to allow a single partition reader per consumer group. 대부분의 경우 기본 설정인 4개의 파티션만으로도 충분합니다.In most use cases, the default setting of four partitions is sufficient. 이벤트 처리 크기를 조정 하려는 경우 추가 파티션을 추가 하는 것이 좋습니다.If you're looking to scale your event processing, you may want to consider adding additional partitions. 파티션에는 특정 처리량 제한이 없지만 네임 스페이스의 집계 처리량은 처리량 단위 수로 제한 됩니다.There's no specific throughput limit on a partition, however the aggregate throughput in your namespace is limited by the number of throughput units. 네임스페이스에서 처리량 단위 수를 늘리면 추가 파티션을 통해 동시 판독기가 고유한 최대 처리량을 달성하도록 할 수 있습니다.As you increase the number of throughput units in your namespace, you may want additional partitions to allow concurrent readers to achieve their own maximum throughput.

그러나 애플리케이션에 특정 파티션에 대한 선호도가 있는 모델인 경우 파티션 수를 늘리게 되면 사용자에게 혜택이 돌아오지 않습니다.However, if you have a model in which your application has an affinity to a particular partition, increasing the number of partitions may not be of any benefit to you. 자세한 내용은 가용성 및 일관성을 참조하세요.For more information, see availability and consistency.

가격Pricing

추가 가격 책정 정보는 어디에서 찾을 수 있나요?Where can I find more pricing information?

Event Hubs 가격 책정에 대한 전체 내용은 Event Hubs 가격 책정 정보를 참조하세요.For complete information about Event Hubs pricing, see the Event Hubs pricing details.

24시간 이상 Event Hubs 이벤트를 유지 하려면 비용이 청구됩니까?Is there a charge for retaining Event Hubs events for more than 24 hours?

Event Hubs 표준 계층은 최대 7일 동안 24시간을 초과하는 메시지 보존 기간을 허용합니다.The Event Hubs Standard tier does allow message retention periods longer than 24 hours, for a maximum of seven days. File Storage에 대한 자세한 내용은 파일 서비스 REST API를 참조하세요.If the size of the total number of stored events exceeds the storage allowance for the number of selected throughput units (84 GB per throughput unit), the size that exceeds the allowance is charged at the published Azure Blob storage rate. 처리량 단위가 최대 수신 허용 한도까지 사용되었더라도 각 처리량 단위의 스토리지 허용 한도는 24 시간(기본값) 동안의 보존 기간에 대한 모든 스토리지 비용이 포함됩니다.The storage allowance in each throughput unit covers all storage costs for retention periods of 24 hours (the default) even if the throughput unit is used up to the maximum ingress allowance.

Event Hubs 스토리지 크기가 계산 및 청구되는 방법How is the Event Hubs storage size calculated and charged?

모든 이벤트 허브의 디스크 스토리지 구조 또는 이벤트 헤더의 내부 오버헤드를 포함하여, 저장된 모든 이벤트의 전체 크기가 하루 종일 측정됩니다.The total size of all stored events, including any internal overhead for event headers or on disk storage structures in all event hubs, is measured throughout the day. 하루가 끝날 때 최고 스토리지 크기가 계산됩니다.At the end of the day, the peak storage size is calculated. 일별 스토리지 허용량은 하루 동안 선택된 처리량 단위의 최소 수를 기준으로 계산됩니다. 각 처리량 단위는 84GB의 허용량을 제공합니다.The daily storage allowance is calculated based on the minimum number of throughput units that were selected during the day (each throughput unit provides an allowance of 84 GB). 총 크기가 계산된 일일 스토리지 허용 한도를 초과하면, 초과 스토리지는 Azure Blob Storage 가격을 사용하여 청구됩니다( 로컬 중복 스토리지 속도로).If the total size exceeds the calculated daily storage allowance, the excess storage is billed using Azure Blob storage rates (at the Locally Redundant Storage rate).

Event Hubs 수신 이벤트 계산하는 방법How are Event Hubs ingress events calculated?

이벤트 허브에 전송된 각 이벤트는 청구 가능한 메시지로 계산됩니다.Each event sent to an event hub counts as a billable message. 수신 이벤트 는 64KB보다 작은 데이터 단위로 정의됩니다.An ingress event is defined as a unit of data that is less than or equal to 64 KB. 크기가 64KB 이하인 모든 이벤트는 하나의 청구 가능한 이벤트로 간주됩니다.Any event that is less than or equal to 64 KB in size is considered to be one billable event. 이벤트가 64KB보다 큰 경우 64KB의 배수로 이벤트 크기에 따라 청구 가능한 이벤트 수가 계산됩니다.If the event is greater than 64 KB, the number of billable events is calculated according to the event size, in multiples of 64 KB. 예를 들어 이벤트 허브에 전송된 8KB 이벤트는 하나의 이벤트로 청구되지만, 이벤트 허브에 전송된 96KB 메시지는 두 개의 이벤트로 청구됩니다.For example, an 8-KB event sent to the event hub is billed as one event, but a 96-KB message sent to the event hub is billed as two events.

이벤트 허브에서 사용된 이벤트와 검사점 등의 제어 호출 및 관리 작업은 청구 가능한 수신 이벤트로 계산되지 않고 처리량 단위 허용 한도까지 누적됩니다.Events consumed from an event hub, as well as management operations and control calls such as checkpoints, are not counted as billable ingress events, but accrue up to the throughput unit allowance.

조정된 연결 요금이 Event Hubs에 적용됩니까?Do brokered connection charges apply to Event Hubs?

AMQP 프로토콜을 사용하는 경우에 연결 요금이 적용됩니다.Connection charges apply only when the AMQP protocol is used. 전송하는 시스템 또는 디바이스 수와 관계없이 HTTP를 사용하여 이벤트를 전송하기 위한 연결 요금은 부과되지 않습니다.There are no connection charges for sending events using HTTP, regardless of the number of sending systems or devices. AMQP를 사용하려는 경우(예: 보다 효율적인 이벤트 스트리밍을 달성하거나 IoT 명령 및 제어 시나리오에서 양방향 통신 설정), 각 서비스 계층에 포함된 연결 수에 대한 자세한 내용은 Event Hubs 가격 책정 정보 페이지를 참조하세요.If you plan to use AMQP (for example, to achieve more efficient event streaming or to enable bi-directional communication in IoT command and control scenarios), see the Event Hubs pricing information page for details about how many connections are included in each service tier.

Event Hubs 캡처는 어떻게 청구되나요?How is Event Hubs Capture billed?

캡처는 네임스페이스에 캡처 옵션이 설정된 이벤트 허브가 하나라도 있을 경우 사용됩니다.Capture is enabled when any event hub in the namespace has the Capture option enabled. Event Hubs 캡처는 구매한 처리량 단위를 기준으로 시간당 청구됩니다.Event Hubs Capture is billed hourly per purchased throughput unit. 처리량 단위 수가 증가하거나 감소하면 Event Hubs 캡처 청구 시 전체 증가 시간에 이러한 변경 내용이 반영됩니다.As the throughput unit count is increased or decreased, Event Hubs Capture billing reflects these changes in whole hour increments. Event Hubs 캡처 청구에 대한 자세한 내용은 Event Hubs 가격 정보를 참조하세요.For more information about Event Hubs Capture billing, see Event Hubs pricing information.

Event Hubs 캡처에 대해 선택한 스토리지 계정에 요금이 청구되나요?Do I get billed for the storage account I select for Event Hubs Capture?

이벤트 허브에서 설정된 경우 캡처는 사용자가 제공한 스토리지 계정을 사용합니다.Capture uses a storage account you provide when enabled on an event hub. 사용자의 스토리지 계정이므로 이 구성에 대한 모든 변경은 사용자의 Azure 구독에 청구됩니다.As it is your storage account, any changes for this configuration are billed to your Azure subscription.

할당량Quotas

Event Hubs와 관련된 할당량이 있나요?Are there any quotas associated with Event Hubs?

Event Hubs 할당량의 목록은 할당량을 참조하세요.For a list of all Event Hubs quotas, see quotas.

문제 해결Troubleshooting

네임스페이스를 다른 구독에서 삭제한 후 만들 수 없는 이유는 무엇인가요?Why am I not able to create a namespace after deleting it from another subscription?

구독에서 네임스페이스를 삭제한 후에 다른 구독에서 동일한 이름으로 다시 만들려면 4시간 정도 기다려야 합니다.When you delete a namespace from a subscription, wait for 4 hours before recreating it with the same name in another subscription. 그렇지 않으면 다음 오류 메시지가 표시될 수 있습니다. Namespace already exists.Otherwise, you may receive the following error message: Namespace already exists.

Event Hubs에 의해 생성된 일부 예외 및 해당 제안된 작업은 무엇인가요?What are some of the exceptions generated by Event Hubs and their suggested actions?

가능한 Event Hubs 예외의 목록은 예외 개요를 참조하세요.For a list of possible Event Hubs exceptions, see Exceptions overview.

진단 로그Diagnostic logs

Event Hubs는 두 가지 유형의 진단 로그인 캡처 오류 로그와 작업 로그를 지원합니다. 두 로그 모두 json으로 표시되며 Azure Portal을 통해 설정할 수 있습니다.Event Hubs supports two types of diagnostics logs - Capture error logs and operational logs - both of which are represented in json and can be turned on through the Azure portal.

지원 및 SLASupport and SLA

Event Hubs에 대한 기술 지원은 커뮤니티 포럼을 통해 사용할 수 있습니다.Technical support for Event Hubs is available through the community forums. 청구 및 구독 관리 지원은 무료로 제공됩니다.Billing and subscription management support is provided at no cost.

SLA에 대한 자세한 내용에 대해 알아보려면 서비스 수준 계약 페이지를 참조하세요.To learn more about our SLA, see the Service Level Agreements page.

다음 단계Next steps

Event Hubs에 대한 자세한 내용은 다음 링크를 참조하세요.You can learn more about Event Hubs by visiting the following links: