Perguntas frequentes sobre os Hubs de EventosEvent Hubs frequently asked questions

GeralGeneral

O que é um namespace dos Hubs de Eventos?What is an Event Hubs namespace?

Um namespace é um contêiner de escopo do Hub de Eventos/Tópicos do Kafka.A namespace is a scoping container for Event Hub/Kafka Topics. Ele fornece a você um FQDN único.It gives you a unique FQDN. Um namespace serve como um contêiner de aplicativo que pode hospedar vários Hub de Eventos/Tópicos do Kafka.A namespace serves as an application container that can house multiple Event Hub/Kafka Topics.

Quando crio um novo namespace versus uso um namespace existente?When do I create a new namespace vs. use an existing namespace?

As alocações de capacidade (Tus)são cobradas no nível do namespace.Capacity allocations (throughput units (TUs)) are billed at the namespace level. Um namespace também está associado a uma região.A namespace is also associated with a region.

Talvez você queira criar um novo namespace em vez de usar um existente em um dos seguintes cenários:You may want to create a new namespace instead of using an existing one in one of the following scenarios:

  • Você precisa de um hub de eventos associado a uma nova região.You need an Event Hub associated with a new region.
  • Você precisa de um hub de eventos associado a uma assinatura diferente.You need an Event Hub associated with a different subscription.
  • Você precisa de um hub de eventos com uma alocação de capacidade distinta (ou seja, a capacidade necessária para o namespace com o Hub de eventos adicionado excederia o limite de 40 TU e você não quer ir para o cluster dedicado)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)

Qual é a diferença entre os níveis Basic e Standard dos Hubs de Eventos?What is the difference between Event Hubs Basic and Standard tiers?

A camada Standard dos Hubs de Evento do Azure fornece recursos além daqueles disponíveis na camada Básica.The Standard tier of Azure Event Hubs provides features beyond what is available in the Basic tier. Os recursos abaixo estão incluídos na camada Standard:The following features are included with Standard:

Para obter mais informações sobre tipos de preço, incluindo Hubs de Eventos Dedicados, veja os Detalhes de preços dos Hubs de Eventos.For more information about pricing tiers, including Event Hubs Dedicated, see the Event Hubs pricing details.

Onde os Hubs de Eventos do Azure estão disponíveis?Where is Azure Event Hubs available?

Os Hubs de Eventos do Azure está disponível em todas as regiões do Azure com suporte.Azure Event Hubs is available in all supported Azure regions. Para obter uma lista, visite a página Regiões do Azure.For a list, visit the Azure regions page.

Posso usar uma única conexão AMQP para enviar e receber de vários Hubs de Eventos?Can I use a single AMQP connection to send and receive from multiple event hubs?

Sim, contanto que todos os Hubs de Eventos estejam no mesmo namespace.Yes, as long as all the event hubs are in the same namespace.

Qual é o período de retenção máximo para eventos?What is the maximum retention period for events?

Atualmente, o tipo Standard dos Hubs de Eventos dá suporte a um período de retenção máximo de sete dias.Event Hubs Standard tier currently supports a maximum retention period of seven days. Os Hubs de Eventos não servem como um armazenamento de dados permanente.Event hubs are not intended as a permanent data store. Períodos de retenção superiores a 24 horas destinam-se a cenários em que é conveniente repetir um fluxo de eventos nos mesmos sistemas; por exemplo, para treinar ou verificar um novo modelo de aprendizado de máquina nos dados existentes.Retention periods greater than 24 hours are intended for scenarios in which it is convenient to replay an event stream into the same systems; for example, to train or verify a new machine learning model on existing data. Se você precisar de retenção de mensagens por mais de sete dias, a habilitação da Captura de Hubs de Eventos efetuará pull dos dados do hub de eventos para a conta de armazenamento ou conta de serviço do Azure Data Lake de sua escolha.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. A habilitação da Captura acarretará uma cobrança com base nas unidades de produtividade compradas.Enabling Capture incurs a charge based on your purchased throughput units.

Como monitorar meus Hubs de Eventos?How do I monitor my Event Hubs?

Os Hubs de Eventos emitem métricas exaustivas que fornecem o estado de seus recursos ao Azure Monitor.Event Hubs emits exhaustive metrics that provide the state of your resources to Azure Monitor. Eles também permitem a avaliação da integridade geral do serviço do Hubs de Eventos, não apenas no nível do namespace, mas também no nível da entidade.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. Saiba qual monitoramento é oferecido para os Hubs de Eventos do Azure.Learn about what monitoring is offered for Azure Event Hubs.

Quais portas eu preciso abrir no firewall?What ports do I need to open on the firewall?

Você pode usar os seguintes protocolos com o barramento de serviço do Azure para enviar e receber mensagens:You can use the following protocols with Azure Service Bus to send and receive messages:

  • Advanced Message Queuing Protocol (AMQP)Advanced Message Queuing Protocol (AMQP)
  • HTTPHTTP
  • Apache KafkaApache Kafka

Consulte a tabela a seguir para as portas de saída que você precisa abrir para usar esses protocolos para se comunicar com os hubs de eventos do Azure.See the following table for the outbound ports you need to open to use these protocols to communicate with Azure Event Hubs.

ProtocolProtocol PortasPorts DetalhesDetails
AMQPAMQP 5671 e 56725671 and 5672 Consulte o Guia do protocolo AMQPSee AMQP protocol guide
HTTP, HTTPSHTTP, HTTPS 80, 44380, 443
KafkaKafka 90939093 Consulte usar hubs de eventos de aplicativos KafkaSee Use Event Hubs from Kafka applications

Quais endereços IP preciso para a lista de permissões?What IP addresses do I need to whitelist?

Para localizar os endereços IP corretos para a lista de permissões de suas conexões, siga estas etapas:To find the right IP addresses to white list for your connections, follow these steps:

  1. Execute o seguinte comando em um prompt de comando:Run the following command from a command prompt:

    nslookup <YourNamespaceName>.servicebus.windows.net
    
  2. Anote o endereço IP retornado em Non-authoritative answer.Note down the IP address returned in Non-authoritative answer. O único ponto no tempo que seria alterado seria se você restaurasse o namespace em um cluster diferente.The only point in time it would change is if you restore the namespace on to a different cluster.

Se você usar a redundância de zona para seu namespace, precisará executar algumas etapas adicionais:If you use the zone redundancy for your namespace, you need to do a few additional steps:

  1. Primeiro, execute nslookup no namespace.First, you run nslookup on the namespace.

    nslookup <yournamespace>.servicebus.windows.net
    
  2. Anote o nome na seção de resposta não autoritativa , que está em um dos seguintes formatos: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. Execute nslookup para cada um com sufixos S1, S2 e S3 para obter os endereços IP de todas as três instâncias em execução em três zonas de disponibilidade,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,

Integração do Apache KafkaApache Kafka integration

Como integrar o meu aplicativo existente do Kafka com os Hubs de Eventos?How do I integrate my existing Kafka application with Event Hubs?

Os Hubs de Eventos fornecem um ponto de extremidade Kafka que pode ser usado por seus aplicativos baseados em Apache Kafka existentes.Event Hubs provides a Kafka endpoint that can be used by your existing Apache Kafka based applications. Basta uma alteração de configuração para obter a experiência de PaaS Kafka.A configuration change is all that is required to have the PaaS Kafka experience. Ela fornece uma alternativa à execução de seu próprio cluster Kafka.It provides an alternative to running your own Kafka cluster. Os Hubs de Eventos são compatíveis com o Apache Kafka 1.0 e com versões mais recentes do cliente e funcionam com seus aplicativos, ferramentas e estruturas existentes do Kafka.Event Hubs supports Apache Kafka 1.0 and newer client versions and works with your existing Kafka applications, tools, and frameworks. Para saber mais, confira Hubs de Eventos para repositório Kafka.For more information, see Event Hubs for Kafka repo.

Quais alterações de configuração precisam ser feitas para que o meu aplicativo existente se comunique com os Hubs de Eventos?What configuration changes need to be done for my existing application to talk to Event Hubs?

Para se conectar a um Hub de Eventos habilitado para Kafka, você precisará atualizar as configurações de cliente do Kafka.To connect to a Kafka-enabled Event Hub, you'll need to update the Kafka client configs. Isso é feito por meio da criação de um namespace dos Hubs de Eventos e obtenção da cadeia de conexão.This is done by creating an Event Hubs namespace and obtaining the connection string. Altere o bootstrap.servers para apontar o FQDN de Hubs de Eventos e a porta para 9093.Change the bootstrap.servers to point the Event Hubs FQDN and the port to 9093. Atualize o sasl.jaas.config para direcionar o cliente do Kafka ao seu ponto de extremidade de Hubs de Eventos habilitado para Kafka (que é a cadeia de conexão que você obteve), com a autenticação correta, conforme mostrado abaixo:Update the sasl.jaas.config to direct the Kafka client to your Kafka-enabled Event Hubs endpoint (which is the connection string you have 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}";

Exemplo: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=";

Observação: Se sasl.jaas.config não for uma configuração compatível com sua estrutura, localize as configurações usadas para definir o nome de usuário e a senha SASL e use-os em vez disso.Note: If sasl.jaas.config is not a supported configuration in your framework, find the configurations that are used to set the SASL username and password and use those instead. Defina o nome de usuário como $ConnectionString e a senha para sua cadeia de conexão de Hubs de Eventos.Set the username to $ConnectionString and the password to your Event Hubs connection string.

Qual é o tamanho de mensagem/evento para Hubs de Eventos habilitados para Kafka?What is the message/event size for Kafka-enabled Event Hubs?

O tamanho máximo de mensagem permitido para os Hubs de Eventos habilitados para Kafka é de 1MB.The maximum message size allowed for Kafka-enabled Event Hubs is 1MB.

Unidades de produtividadeThroughput units

O que são unidades de produtividade dos Hubs de Eventos?What are Event Hubs throughput units?

A taxa de transferência nos Hubs de Eventos define a quantidade de dados em megabytes ou o número (em milhares) de eventos de 1 KB que entram e saem por meio dos Hubs de Eventos.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. Essa taxa de transferência é medida em unidades de produtividade (TUs).This throughput is measured in throughput units (TUs). Compre TUs antes de começar a usar o serviço Hubs de Eventos.Purchase TUs before you can start using the Event Hubs service. Seleciona explicitamente as TUs dos Hubs de Eventos usando o portal do Azure ou de modelos do Resource Manager dos Hubs de Eventos.You can explicitly select Event Hubs TUs either by using portal or Event Hubs Resource Manager templates.

As unidades de produtividade se aplicam a todos os hubs de eventos em um namespace?Do throughput units apply to all event hubs in a namespace?

Sim, as TUs (unidades de produtividade) se aplicam a todos os hubs de eventos em um namespace dos Hubs de Eventos.Yes, throughput units (TUs) apply to all event hubs in an Event Hubs namespace. Isso significa que você compra TUs no nível do namespace e elas são compartilhadas entre os hubs de eventos no namespace.It means that you purchase TUs at the namespace level and are shared among the event hubs under that namespace. Cada TU proporciona ao namespace os seguintes recursos:Each TU entitles the namespace to the following capabilities:

  • Até 1 MB por segundo de eventos de entrada (eventos enviados para um Hub de Eventos), mas não mais de 1.000 eventos de entrada, operações de gerenciamento ou chamadas por segundo à API de controle.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.
  • Até 2 MB por segundo de eventos de saída (eventos consumidos de um Hub de Eventos), mas não mais do que 4096 eventos de saída.Up to 2 MB per second of egress events (events consumed from an event hub), but no more than 4096 egress events.
  • Até 84 GB de armazenamento de eventos (suficiente para o período de retenção padrão de 24 horas).Up to 84 GB of event storage (enough for the default 24-hour retention period).

Como é a cobrança das unidades de produtividade?How are throughput units billed?

As TUs (unidades de produtividade) são cobradas por hora.Throughput units (TUs) are billed on an hourly basis. A cobrança é baseada no número máximo de unidades selecionado durante a hora determinada.The billing is based on the maximum number of units that was selected during the given hour.

Como posso otimizar o uso em minhas unidades de produtividade?How can I optimize the usage on my throughput units?

Você pode começar com uma TU (unidade de produtividade) e ativar a inflação automática.You can start as low as one throughput unit (TU), and turn on auto-inflate. O recurso de inflação automática permite que você aumente suas TUs à medida que seu conteúdo/tráfego aumenta.The auto-inflate feature lets you grow your TUs as your traffic/payload increases. Você também pode definir um limite superior de TUs.You can also set an upper limit on the number of TUs.

Como funciona o recurso Inflação Automática dos Hubs de Eventos?How does Auto-inflate feature of Event Hubs work?

O recurso inflação automática permite que você escale verticalmente suas TUs (unidades de produtividade).The auto-inflate feature lets you scale up your throughput units (TUs). Isso significa que você pode começar comprando poucas TUs e a inflação automática escala verticalmente suas TUs à medida que aumenta a entrada.It means that you can start by purchasing low TUs and auto-inflate scales up your TUs as your ingress increases. Isso proporciona uma opção econômica e controle total do número de TUs para gerenciamento.It gives you a cost-effective option and complete control of the number of TUs to manage. Esse recurso serve apenas para escalar verticalmente, e você pode controlar completamente a redução do número de TUs atualizando-o.This feature is a scale-up only feature, and you can completely control the scaling down of the number of TUs by updating it.

Convém começar com poucas TUs (unidades de produtividade), por exemplo 2 TUs.You may want to start with low throughput units (TUs), for example, 2 TUs. Se você prever que o tráfego pode aumentar para 15 TUs, ative o recurso inflação automática em seu namespace e defina o limite máximo como 15 TUs.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. Agora, você pode aumentar suas TUs automaticamente conforme seu tráfego aumenta.You can now grow your TUs automatically as your traffic grows.

Há um custo associado à ativação do recurso inflação automática?Is there a cost associated when I turn on the auto-inflate feature?

Não há custo associado a esse recurso.There is no cost associated with this feature.

Como os limites de taxa de transferência são impostos?How are throughput limits enforced?

Se a produtividade de entrada total ou a taxa de eventos de entrada total em todos os Hubs de Eventos em um namespace exceder os limites de unidades de produtividade totais agregados, os remetentes serão limitados e receberão erros indicando que a cota de entrada foi excedida.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.

Se a produtividade de saída total ou a taxa de eventos de saída total em todos os Hubs de Eventos em um namespace exceder os limites de unidades de produtividade agregados, os receptores serão limitados e receberão erros indicando que a cota de saída foi excedida.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. As cotas de entrada e saída são aplicadas separadamente, para que nenhum remetente possa fazer com que o consumo de eventos se torne lento e para que um receptor não possa evitar que eventos sejam enviados para um Hub de Eventos.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.

Há um limite para o número de unidades de produtividade (TUs) que podem ser reservadas/selecionadas?Is there a limit on the number of throughput units (TUs) that can be reserved/selected?

Em uma oferta com vários locatários, as unidades de produtividade podem chegar a 40 TUs (você pode selecionar até 20 TUs no portal e gerar um tíquete de suporte para elevá-lo até 40 TUs no mesmo namespace).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). Além dos 40 TUs, os Hubs de Eventos oferecem o modelo baseado em recursos/capacidade chamado de clusters de Hubs de Eventos Dedicados.Beyond 40 TUs, Event Hubs offers the resource/capacity-based model called the Event Hubs Dedicated clusters. Clusters dedicados são vendidos em Unidades de Capacidade (CUs).Dedicated clusters are sold in Capacity Units (CUs).

Clusters dedicadosDedicated clusters

O que são clusters de Hubs de Eventos Dedicados?What are Event Hubs Dedicated clusters?

Os clusters de Hubs de Eventos Dedicados oferecem implantações de locatário único para clientes com exigências mais rígidas.Event Hubs Dedicated clusters offer single-tenant deployments for customers with most demanding requirements. Essa oferta cria um cluster baseado em capacidade que não é limitado por unidades de produtividade.This offering builds a capacity-based cluster that is not bound by throughput units. Isso significa que você pode utilizar o cluster para ingerir e transmitir seus dados, conforme determinado pelo uso de CPU e memória do cluster.It means that you could utilize the cluster to ingest and stream your data as dictated by the CPU and memory usage of the cluster. Para saber mais, confira Clusters dos Hubs de Eventos Dedicados.For more information, see Event Hubs Dedicated clusters.

O quanto posso atingir com uma unidade de capacidade única?How much does a single capacity unit let me achieve?

Para um cluster dedicado, o quanto você pode inserir e transmitir depende de vários fatores, como os produtores, consumidores, a taxa de ingestão e processamento etc.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 are ingesting and processing, and much more.

A tabela a seguir mostra os resultados do parâmetro de comparação obtidos durante o teste:Following table shows the benchmark results that we achieved during our testing:

Forma da cargaPayload shape DestinatáriosReceivers Largura de banda de entradaIngress bandwidth Mensagens de entradaIngress messages Largura de banda de saídaEgress bandwidth Mensagens de saídaEgress messages Total de TUsTotal TUs TUs por CUTUs per CU
Lotes de 100x1KBBatches of 100x1KB 22 400 MB/s400 MB/sec 400 mil msg/s400k msgs/sec 800 MB/s800 MB/sec 800 mil msg/s800k msgs/sec 400 TUs400 TUs 100 TUs100 TUs
Lotes de 10x10KBBatches of 10x10KB 22 666 MB/s666 MB/sec 66,6 mil msg/s66.6k msgs/sec 1,33 GB/s1.33 GB/sec 133 mil msg/s133k msgs/sec 666 TUs666 TUs 166 TUs166 TUs
Lotes de 6x32KBBatches of 6x32KB 11 1,05 GB/s1.05 GB/sec 34 mil msg/s34k msgs / sec 1,05 GB/s1.05 GB/sec 34 mil msg/s34k msgs/sec 1000 TUs1000 TUs 250 TUs250 TUs

No teste, usamos os critérios a seguir:In the testing, the following criteria was used:

  • Usamos um cluster dedicado de Hubs de Eventos com quatro unidades de capacidade (CUs).A dedicated Event Hubs cluster with four capacity units (CUs) was used.
  • O hub de eventos usado para ingestão tinha 200 partições.The event hub used for ingestion had 200 partitions.
  • Os dados ingeridos foram recebidos por dois aplicativos destinatários que recebem de todas as partições.The data that was ingested was received by two receiver applications receiving from all partitions.

Os resultados dão uma ideia do que pode ser alcançado com um cluster dedicado de Hubs de Eventos.The results give you an idea of what can be achieved with a dedicated Event Hubs cluster. Além disso, um cluster dedicado vem com a Captura de Hubs de Eventos habilitada para seus cenários de microlote e de retenção de longo prazo.In addition, a dedicate cluster comes with the Event Hubs Capture enabled for your micro-batch and long-term retention scenarios.

Como criar um cluster dedicado de Hubs de Eventos?How do I create an Event Hubs Dedicated cluster?

Crie um cluster dedicado de Hubs de Eventos enviando uma solicitação de suporte de aumento de cota ou contatando a equipe dos Hubs de Eventos.You create an Event Hubs dedicated cluster by submitting a quota increase support request or by contacting the Event Hubs team. Geralmente, demora cerca de duas semanas para implantar o cluster e disponibilizá-lo para seu uso.It typically takes about two weeks to get the cluster deployed and handed over to be used by you. Esse processo é temporário até que um autoatendimento completo seja disponibilizado por meio do portal do Azure ou por modelos do Azure Resource Manager, que demora cerca de duas horas para implantar o cluster.This process is temporary until a complete self-serve is made available through the Azure portal or Azure Resource Manager templates, which takes about two hours to deploy the cluster.

Práticas recomendadasBest practices

De quantas partições preciso?How many partitions do I need?

O número de partições é especificado na criação do Hub de Eventos e deve estar entre 2 e 32.The number of partitions is specified at creation and must be between 2 and 32. A contagem de partições não é mutável, portanto você deve considerar a escala de longo prazo ao definir a contagem de partições.The partition count is not changeable, so you should consider long-term scale when setting partition count. As partições são um mecanismo de organização de dados relacionados ao paralelismo de downstream necessário no consumo de aplicativos.Partitions are a data organization mechanism that relates to the downstream parallelism required in consuming applications. O número de partições em um hub de eventos está diretamente relacionado ao número de leitores simultâneos que você espera ter.The number of partitions in an event hub directly relates to the number of concurrent readers you expect to have. Para obter mais informações sobre partições, consulte partições.For more information on partitions, see Partitions.

Talvez você queira defini-lo para ser o maior valor possível, que é 32, no momento da criação.You may want to set it to be the highest possible value, which is 32, at the time of creation. Lembre-se de que ter mais de uma partição resultará em eventos enviados a várias partições sem reter o pedido, a menos que você configure os remetentes para enviar somente para uma única partição fora do 32 deixando as 31 restantes de partições redundantes.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. No primeiro caso, você terá que ler eventos em todas as partições 32.In the former case, you will have to read events across all 32 partitions. No último caso, não há nenhum custo adicional óbvio da configuração extra que você precisa fazer no host do processador de eventos.In the latter case, there is no obvious additional cost apart from the extra configuration you have to make on Event Processor Host.

Hubs de Eventos são projetados para permitir um único leitor de partição por grupo de consumidores.Event Hubs is designed to allow a single partition reader per consumer group. Na maioria dos casos de uso, a configuração padrão de quatro partições é suficiente.In most use cases, the default setting of four partitions is sufficient. Se você estiver buscando dimensionar o processamento de eventos, convém considerar a inclusão de partições adicionais.If you are looking to scale your event processing, you may want to consider adding additional partitions. Não há nenhum limite específico de taxa de transferência em uma partição, no entanto, a taxa de transferência agregada em seu namespace é limitada pelo número de unidades de taxa de transferência.There is no specific throughput limit on a partition, however the aggregate throughput in your namespace is limited by the number of throughput units. Conforme você aumenta o número de unidades de taxa de transferência no seu namespace, talvez você deseje partições adicionais para permitir que cada um dos leitores simultâneos alcance sua taxa de transferência máxima.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.

No entanto, se você tiver um modelo no qual seu aplicativo tem uma afinidade com uma determinada partição, aumentar o número de partições pode não ser útil pra você.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. Para saber mais, confira disponibilidade e consistência.For more information, see availability and consistency.

PreçosPricing

Onde posso encontrar mais informações sobre preços?Where can I find more pricing information?

Para obter todas as informações sobre os preços dos Hubs de Eventos, consulte os detalhes de preços dos Hubs de Eventos.For complete information about Event Hubs pricing, see the Event Hubs pricing details.

Há um custo para a retenção de eventos de Hubs de Eventos por mais de 24 horas?Is there a charge for retaining Event Hubs events for more than 24 hours?

A camada Standard dos Hubs de Eventos permite a retenção de mensagens por períodos superiores a 24 horas, por um máximo de sete dias.The Event Hubs Standard tier does allow message retention periods longer than 24 hours, for a maximum of seven days. Se o número total de eventos armazenados exceder o limite de armazenamento para o número de unidades de produtividade selecionadas (84 GB por unidade de produtividade), o tamanho que exceder o limite será cobrado com base na taxa de armazenamento de Blobs do Azure publicada.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. O limite de armazenamento em cada unidade de produtividade cobre todos os custos de armazenamento para períodos de retenção de 24 horas (o padrão) mesmo que a unidade de produtividade seja usada até o limite máximo de entrada.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.

Como o tamanho do armazenamento de Hubs de Eventos é calculado e cobrado?How is the Event Hubs storage size calculated and charged?

O tamanho total de todos os eventos armazenados, incluindo eventuais sobrecargas internas para cabeçalhos de eventos ou estruturas de armazenamento em disco em todos os Hubs de Eventos, é medido durante todo o dia.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. No final do dia, o tamanho do armazenamento de pico é calculado.At the end of the day, the peak storage size is calculated. O limite de armazenamento diário é calculado com base no número mínimo de unidades de produtividade que foram selecionadas durante o dia (cada unidade de produtividade fornece um limite de 84 GB).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). Se o tamanho total exceder o limite de armazenamento diário calculado, o armazenamento em excesso será cobrado usando as taxas de armazenamento de Blob do Azure (com base na taxa de armazenamento com redundância local ).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).

Como os eventos de entrada de Hubs de Eventos são calculados?How are Event Hubs ingress events calculated?

Cada evento enviado a um Hub de Eventos conta como uma mensagem faturável.Each event sent to an event hub counts as a billable message. Um evento de entrada é definido como uma unidade de dados menor ou igual a 64 KB.An ingress event is defined as a unit of data that is less than or equal to 64 KB. Qualquer evento menor ou igual a 64 KB de tamanho é considerado um evento faturável.Any event that is less than or equal to 64 KB in size is considered to be one billable event. Se o evento for maior que 64 KB, o número de eventos passíveis de cobrança será calculado de acordo com o tamanho do evento, em múltiplos de 64 KB.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. Por exemplo, um evento de 8 KB enviado ao Hub de Eventos é cobrado como um evento, mas uma mensagem de 96 KB enviada ao Hub de Eventos é cobrada como dois eventos.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.

Eventos consumidos de um Hub de Eventos, bem como operações de gerenciamento e chamadas de controle, como pontos de verificação, não são contadas como eventos de entrada faturáveis, mas se acumulam no limite de unidade de produtividade.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.

Cobranças por conexões agenciadas são aplicadas aos Hubs de Eventos?Do brokered connection charges apply to Event Hubs?

Cobranças de conexão são aplicadas somente quando o protocolo AMQP é usado.Connection charges apply only when the AMQP protocol is used. Não há cobranças de conexão para enviar eventos usando HTTP, independentemente do número de sistemas ou dispositivos remetentes.There are no connection charges for sending events using HTTP, regardless of the number of sending systems or devices. Se você pretende usar o AMQP (por exemplo, para obter transmissões de eventos mais eficientes ou para habilitar a comunicação bidirecional em cenários de comando e controle da IoT), consulte a página Informações sobre preços dos Hubs de Eventos para obter detalhes sobre quantas conexões estão incluídas em cada camada de serviço.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.

Como a Captura de Hubs de Eventos é cobrada?How is Event Hubs Capture billed?

A Captura de Hubs de Eventos será habilitada quando qualquer Hub de Eventos no namespace tiver o recurso Captura habilitado.Capture is enabled when any event hub in the namespace has the Capture option enabled. A Captura de Hubs de Eventos é cobrada por hora de acordo com a unidade de taxa de transferência comprada.Event Hubs Capture is billed hourly per purchased throughput unit. À medida que a contagem das unidades de taxa de transferência aumentar ou diminuir, a cobrança da Captura de Hubs de Eventos refletirá essas mudanças em incrementos de hora cheia.As the throughput unit count is increased or decreased, Event Hubs Capture billing reflects these changes in whole hour increments. Para obter mais informações sobre a cobrança da Captura de Hubs de Eventos, confira informações de preços de Hubs de Eventos.For more information about Event Hubs Capture billing, see Event Hubs pricing information.

Serei cobrado pela conta de armazenamento selecionada para a Captura de Hubs de Eventos?Do I get billed for the storage account I select for Event Hubs Capture?

A Captura usa uma conta de armazenamento fornecida quando habilitado em um Hub de Eventos.Capture uses a storage account you provide when enabled on an event hub. Como essa é sua conta de armazenamento, todas as alterações nessa configuração serão cobradas em sua assinatura do Azure.As it is your storage account, any changes for this configuration are billed to your Azure subscription.

CotasQuotas

Existe alguma cota associada aos Hubs de Eventos?Are there any quotas associated with Event Hubs?

Para obter uma lista de todas as cotas de Hubs de Eventos, consulte cotas.For a list of all Event Hubs quotas, see quotas.

Solução de problemasTroubleshooting

Por que não eu consigo criar um namespace após excluí-lo de outra assinatura?Why am I not able to create a namespace after deleting it from another subscription?

Quando você exclui um namespace de uma assinatura, aguarde até 4 horas antes de recriá-lo com o mesmo nome em outra assinatura.When you delete a namespace from a subscription, wait for 4 hours before recreating it with the same name in another subscription. Caso contrário, a seguinte mensagem de erro será exibida: Namespace already exists.Otherwise, you may receive the following error message: Namespace already exists.

Quais são algumas das exceções geradas pelos Hubs de Eventos e suas ações sugeridas?What are some of the exceptions generated by Event Hubs and their suggested actions?

Para obter uma lista de exceções possíveis dos Hubs de Eventos, confira Visão geral das exceções.For a list of possible Event Hubs exceptions, see Exceptions overview.

Logs de diagnósticoDiagnostic logs

Os Hubs de Eventos dão suporte a dois tipos de logs de diagnóstico – logs de erro de Captura e logs operacionais – ambos os quais são representados em json e podem ser ativados por meio do Portal do Azure.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.

Suporte e SLASupport and SLA

Suporte técnico para os Hubs de Eventos está disponível por meio dos fóruns da comunidade.Technical support for Event Hubs is available through the community forums. O suporte para gerenciamento de assinaturas e cobranças é fornecido sem custo adicional.Billing and subscription management support is provided at no cost.

Para saber mais sobre nosso SLA, veja a página Contratos de Nível de Serviço .To learn more about our SLA, see the Service Level Agreements page.

Próximas etapasNext steps

Você pode saber mais sobre Hubs de Eventos visitando os links abaixo:You can learn more about Event Hubs by visiting the following links: