Veelgestelde vragen over Event Hubs

Algemeen

Wat is een Azure Event Hubs naamruimte?

Een naamruimte is een bereikcontainer voor Event Hub/Kafka-onderwerpen. Het geeft u een unieke FQDN. Een naamruimte fungeert als een toepassingscontainer die meerdere Event Hub-/Kafka-onderwerpen kan bevatten.

Wanneer maak ik een nieuwe naamruimte versus gebruik ik een bestaande naamruimte?

Capaciteitstoewijzingen doorvoereenheden (TU's) of verwerkingseenheden (PU's)) worden gefactureerd op naamruimteniveau. Een naamruimte is ook gekoppeld aan een regio.

U kunt een nieuwe naamruimte maken in plaats van een bestaande naamruimte te gebruiken in een van de volgende scenario's:

  • U hebt een Event Hub nodig die is gekoppeld aan een nieuwe regio.
  • U hebt een Event Hub nodig die is gekoppeld aan een ander abonnement.
  • U hebt een Event Hub met een afzonderlijke capaciteitstoewijzing nodig (de capaciteitsbehoefte voor de naamruimte met de toegevoegde Event Hub overschrijdt de drempelwaarde van 40 TU en u wilt niet voor het toegewezen cluster gaan)

Wat is het verschil tussen Event Hubs Basic- en Standard-lagen?

De Standard-laag van Azure Event Hubs biedt functies die verder gaan dan wat beschikbaar is in de Basic-laag. De volgende functies zijn opgenomen in Standard:

Zie de prijsinformatie voor Event Hubs voor meer informatie over prijscategorieën, waaronder Event Hubs Dedicated.

Waar is Azure Event Hubs beschikbaar?

Azure Event Hubs is beschikbaar in alle ondersteunde Azure-regio's. Ga naar de pagina Azure-regio's voor een lijst.

Kan ik één AMQP-verbinding (Advanced Message Queuing Protocol) gebruiken om meerdere Event Hubs te verzenden en te ontvangen?

Ja, zolang alle Event Hubs zich in dezelfde naamruimte bevinden.

Wat is de maximale bewaarperiode voor gebeurtenissen?

De Event Hubs Standard-laag ondersteunt momenteel een maximale bewaarperiode van zeven dagen. Event Hubs zijn niet bedoeld als een permanent gegevensarchief. Bewaarperioden die langer zijn dan 24 uur zijn bedoeld voor scenario's waarin het handig is om een gebeurtenisstroom opnieuw af te spelen in dezelfde systemen. Als u bijvoorbeeld een nieuw machine learning-model wilt trainen of controleren op bestaande gegevens. Als u meer dan zeven dagen berichten wilt bewaren, haalt u met het inschakelen van Event Hubs Capture op uw Event Hub de gegevens van uw Event Hub op in het Storage-account of het Azure Data Lake Service-account van uw keuze. Als u Capture inschakelt, worden kosten in rekening gebracht op basis van uw aangeschafte doorvoereenheden.

U kunt de bewaarperiode voor de vastgelegde gegevens in uw opslagaccount configureren. De functie voor levenscyclusbeheer van Azure Storage biedt een uitgebreid, op regels gebaseerd beleid voor v2- en blobopslagaccounts voor algemeen gebruik. Gebruik het beleid om uw gegevens over te schakelen naar de juiste toegangslagen of om te verlopen aan het einde van de levenscyclus van de gegevens. Zie De levenscyclus van Azure Blob Storage beheren voor meer informatie.

Hoe kan ik mijn Event Hubs bewaken?

Event Hubs verzendt uitgebreide metrische gegevens die de status van uw resources bieden aan Azure Monitor. U kunt ook de algehele status van de Event Hubs-service beoordelen, niet alleen op naamruimteniveau, maar ook op entiteitsniveau. Meer informatie over wat bewaking wordt aangeboden voor Azure Event Hubs.

Waar slaat Azure Event Hubs gegevens op?

Azure Event Hubs Standard-, Premium- en Dedicated-lagen opslaan en verwerken gegevens die ernaar zijn gepubliceerd in de regio die u selecteert wanneer u een Event Hubs-naamruimte maakt. Klantgegevens blijven standaard binnen die regio. Wanneer geo-noodherstel is ingesteld voor een Azure Event Hubs naamruimte, worden metagegevens gekopieerd naar de secundaire regio die u selecteert. Daarom voldoet deze service automatisch aan de vereisten voor regiogegevenslocatie, inclusief de vereisten die zijn opgegeven in het Vertrouwenscentrum.

Welke poorten moet ik openen op de firewall?

U kunt de volgende protocollen gebruiken met Azure Event Hubs om gebeurtenissen te verzenden en te ontvangen:

  • Advanced Message Queuing Protocol 1.0 (AMQP)
  • Hypertext Transfer Protocol 1.1 met TLS (HTTPS)
  • Apache Kafka

Zie de volgende tabel voor de uitgaande poorten die u moet openen om deze protocollen te gebruiken om te communiceren met Azure Event Hubs.

Protocol Poorten Details
AMQP 5671 en 5672 Raadpleeg de AMQP-protocolhandleiding
HTTPS 443 Deze poort wordt gebruikt voor de HTTP/REST API en voor AMQP-over-WebSockets.
Kafka 9093 Zie Event Hubs gebruiken vanuit Kafka-toepassingen

De HTTPS-poort is vereist voor uitgaande communicatie, ook wanneer AMQP wordt gebruikt via poort 5671, omdat verschillende beheerbewerkingen die worden uitgevoerd door de client-SDK's en het verkrijgen van tokens van Azure Active Directory (indien gebruikt) via HTTPS worden uitgevoerd.

De officiële Azure SDK's gebruiken over het algemeen het AMQP-protocol voor het verzenden en ontvangen van gebeurtenissen van Event Hubs. De protocoloptie AMQP-over-WebSockets wordt uitgevoerd via poort TCP 443, net als de HTTP-API, maar is anders functioneel identiek met gewone AMQP. Deze optie heeft een hogere initiële verbindingslatentie vanwege extra handshake-retouren en iets meer overhead als compromis voor het delen van de HTTPS-poort. Als deze modus is geselecteerd, is TCP-poort 443 voldoende voor communicatie. Met de volgende opties kunt u de normale AMQP- of AMQP WebSockets-modus selecteren:

Taal Optie
.NET Eigenschap EventHubConnectionOptions.TransportType met EventHubsTransportType.AmqpTcp of EventHubsTransportType.AmqpWebSockets
Java com.microsoft.azure.eventhubs.EventProcessorClientBuilder.transporttype met AmqpTransportType.AMQP of AmqpTransportType.AMQP_WEB_SOCKETS
Knooppunt EventHubConsumerClientOptions heeft een webSocketOptions eigenschap.
Python EventHubConsumerClient.transport_type met TransportType.Amqp of TransportType.AmqpOverWebSocket

Welke IP-adressen moet ik toestaan?

Wanneer u met Azure werkt, moet u soms specifieke IP-adresbereiken of URL's in uw bedrijfsfirewall of proxy toestaan voor toegang tot alle Azure-services die u gebruikt of probeert te gebruiken. Controleer of het verkeer is toegestaan op IP-adressen die worden gebruikt door Event Hubs. Zie Azure IP Ranges and Service Tags - Public Cloud (Openbare cloud) voor IP-adressen die worden gebruikt door Azure Event Hubs.

Controleer ook of het IP-adres voor uw naamruimte is toegestaan. Voer de volgende stappen uit om de juiste IP-adressen te vinden om uw verbindingen mogelijk te maken:

  1. Voer de volgende opdracht uit vanaf een opdrachtprompt:

    nslookup <YourNamespaceName>.servicebus.windows.net
    
  2. Noteer het IP-adres dat wordt geretourneerd in Non-authoritative answer.

Als u de zoneredundantie voor uw naamruimte gebruikt, moet u een paar extra stappen uitvoeren:

  1. Eerst voert u nslookup uit op de naamruimte.

    nslookup <yournamespace>.servicebus.windows.net
    
  2. Noteer de naam in de niet-bindende antwoordsectie , die zich in een van de volgende indelingen bevindt:

    <name>-s1.cloudapp.net
    <name>-s2.cloudapp.net
    <name>-s3.cloudapp.net
    
  3. Voer nslookup uit voor elk exemplaar met achtervoegsels s1, s2 en s3 om de IP-adressen op te halen van alle drie exemplaren die worden uitgevoerd in drie beschikbaarheidszones,

    Notitie

    Het IP-adres dat door de nslookup opdracht wordt geretourneerd, is geen statisch IP-adres. Het blijft echter constant totdat de onderliggende implementatie wordt verwijderd of verplaatst naar een ander cluster.

Naar welke client-IP's worden gebeurtenissen verzonden of ontvangen van mijn naamruimte?

Schakel eerst IP-filtering in op de naamruimte.

Schakel vervolgens diagnostische logboeken in voor gebeurtenissen van virtuele Event Hubs-netwerken door de instructies in de diagnostische logboeken inschakelen te volgen. U ziet het IP-adres waarvoor de verbinding is geweigerd.

{
    "SubscriptionId": "0000000-0000-0000-0000-000000000000",
    "NamespaceName": "namespace-name",
    "IPAddress": "1.2.3.4",
    "Action": "Deny Connection",
    "Reason": "IPAddress doesn't belong to a subnet with Service Endpoint enabled.",
    "Count": "65",
    "ResourceId": "/subscriptions/0000000-0000-0000-0000-000000000000/resourcegroups/testrg/providers/microsoft.eventhub/namespaces/namespace-name",
    "Category": "EventHubVNetConnectionEvent"
}

Belangrijk

Logboeken van virtuele netwerken worden alleen gegenereerd als de naamruimte toegang toestaat vanaf specifieke IP-adressen (IP-filterregels). Als u de toegang tot uw naamruimte niet wilt beperken met behulp van deze functies en nog steeds virtuele netwerklogboeken wilt ophalen om IP-adressen bij te houden van clients die verbinding maken met de Event Hubs-naamruimte, kunt u de volgende tijdelijke oplossing gebruiken: IP-filtering inschakelen en het totale adresseerbare IPv4-bereik toevoegen (1.0.0.0/1 - 255.0.0/1). Event Hubs biedt geen ondersteuning voor IPv6-adresbereiken.

Notitie

Momenteel is het niet mogelijk om het bron-IP-adres van een afzonderlijk bericht of een afzonderlijke gebeurtenis te bepalen.

Apache Kafka-integratie

Hoe kan ik mijn bestaande Kafka-toepassing integreren met Event Hubs?

Event Hubs biedt een Kafka-eindpunt dat kan worden gebruikt door uw bestaande op Apache Kafka gebaseerde toepassingen. Een configuratiewijziging is alles wat nodig is om de PaaS Kafka-ervaring te hebben. Het biedt een alternatief voor het uitvoeren van uw eigen Kafka-cluster. Event Hubs ondersteunt Apache Kafka 1.0- en nieuwere clientversies en werkt met uw bestaande Kafka-toepassingen, hulpprogramma's en frameworks. Zie Event Hubs voor Kafka-opslagplaats voor meer informatie.

Welke configuratiewijzigingen moeten worden uitgevoerd voor mijn bestaande toepassing om te communiceren met Event Hubs?

Als u verbinding wilt maken met een Event Hub, moet u de configuraties van de Kafka-client bijwerken. Dit wordt gedaan door een Event Hubs-naamruimte te maken en de connection string te verkrijgen. Wijzig de bootstrap.servers om de FQDN van Event Hubs en de poort te laten verwijzen naar 9093. Werk de sasl.jaas.config bij om de Kafka-client door te leiden naar uw Event Hubs-eindpunt (de connection string die u hebt verkregen), met de juiste verificatie, zoals hieronder wordt weergegeven:

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}";

Voorbeeld:

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=XXXXXXXXXXXXXXXXXXXXX";

Notitie

Als sasl.jaas.config geen ondersteunde configuratie in uw framework is, zoekt u de configuraties die worden gebruikt om de SASL-gebruikersnaam en het wachtwoord in te stellen en ze te gebruiken. Stel de gebruikersnaam in op $ConnectionString en het wachtwoord op uw Event Hubs-connection string.

Wat is de grootte van het bericht/de gebeurtenis voor Event Hubs?

De maximale berichtgrootte die is toegestaan voor Event Hubs is 1 MB.

Doorvoereenheden

Wat zijn Event Hubs-doorvoereenheden? (Alleen toegepast op de laag **standard**)

Doorvoer in Event Hubs definieert de hoeveelheid gegevens in megabytes of het aantal (in duizenden) van 1 KB-gebeurtenissen die binnenkomen en uitgaan via Event Hubs. Deze doorvoer wordt gemeten in doorvoereenheden (TU's). Koop TU's voordat u de Event Hubs-service kunt gaan gebruiken. U kunt Event Hubs-TU's expliciet selecteren met behulp van de portal of Event Hubs Resource Manager sjablonen.

Zijn doorvoereenheden van toepassing op alle Event Hubs in een naamruimte?

Ja, doorvoereenheden (TU's) zijn van toepassing op alle Event Hubs-namen in een Event Hubs-naamruimte. Dit betekent dat u TU's koopt op naamruimteniveau en wordt gedeeld tussen de Event Hubs onder die naamruimte. Elke TU geeft de naamruimte de volgende mogelijkheden:

  • Maximaal 1 MB per seconde aan ingangsgebeurtenissen (gebeurtenissen die naar een Event Hub worden verzonden), maar niet meer dan duizend ingangsgebeurtenissen, beheerbewerkingen of beheer-API-aanroepen per seconde.
  • Maximaal 2 MB per seconde aan uitgangsgebeurtenissen (gebeurtenissen die vanuit een Event Hub worden verbruikt), maar niet meer dan 4096 uitgangsgebeurtenissen.
  • Maximaal 84 GB aan gebeurtenisopslag (voldoende voor de standaardbewaartermijn van 24 uur).

Hoe worden doorvoereenheden gefactureerd?

Doorvoereenheden (TU's) worden per uur gefactureerd. De facturering is gebaseerd op het maximum aantal eenheden dat tijdens het opgegeven uur is geselecteerd.

Hoe kan ik het gebruik van mijn doorvoereenheden optimaliseren?

U kunt beginnen met één doorvoereenheid (TU) en automatisch vergroten inschakelen. Met de functie voor automatisch vergroten kunt u uw TU's vergroten naarmate uw verkeer/nettolading toeneemt. U kunt ook een bovengrens instellen voor het aantal RU's.

Hoe werkt de functie voor automatisch vergroten van Event Hubs?

Met de functie voor automatisch vergroten kunt u uw doorvoereenheden (RU's) omhoog schalen. Dit betekent dat u kunt beginnen met het kopen van lage TU's en het automatisch vergroten van uw TU's naarmate uw inkomend verkeer toeneemt. Het biedt u een kosteneffectieve optie en volledige controle over het aantal TE beheren TU's. Deze functie is alleen een functie voor omhoog schalen en u kunt het omlaag schalen van het aantal RU's volledig beheren door deze bij te werken.

Misschien wilt u beginnen met eenheden met lage doorvoer (TU's), bijvoorbeeld 2 RU's. Als u voorspelt dat uw verkeer kan toenemen tot 15 RU's, schakelt u de functie voor automatisch vergroten van uw naamruimte in en stelt u de maximumlimiet in op 15 TU's. U kunt nu uw TU's automatisch laten groeien naarmate uw verkeer groeit.

Zijn er kosten verbonden wanneer ik de functie voor automatisch vergroten inschakelen?

Er zijn geen kosten verbonden aan deze functie.

Hoe worden doorvoerlimieten afgedwongen?

Als de totale doorvoer voor inkomend verkeer of het totale aantal inkomende gebeurtenissen voor alle Event Hubs in een naamruimte de toegestane cumulatieve doorvoereenheden overschrijdt, worden afzenders beperkt en ontvangen ze fouten die aangeven dat het quotum voor inkomend verkeer is overschreden.

Als de totale uitgaande doorvoer of het totale uitgaande aantal gebeurtenissen voor alle Event Hubs in een naamruimte de toegestane cumulatieve doorvoereenheden overschrijdt, worden ontvangers beperkt, maar worden er geen beperkingsfouten gegenereerd.

Quota voor inkomend en uitgaand verkeer worden afzonderlijk afgedwongen, zodat geen enkele afzender het verbruik van gebeurtenissen kan vertragen en een ontvanger kan voorkomen dat gebeurtenissen naar een Event Hub worden verzonden.

Is er een limiet voor het aantal doorvoereenheden dat kan worden gereserveerd/geselecteerd?

Wanneer u in de Azure Portal een basic- of standard-laagnaamruimte maakt, kunt u maximaal 40 TU's voor de naamruimte selecteren. Naast 40 TU's biedt Event Hubs de op resources gebaseerde modellen, zoals Event Hubs Premium en Toegewezen Event Hubs-clusters. Zie Event Hubs Premium - overzicht en Event Hubs Dedicated - overzicht - overzicht voor meer informatie.

Toegewezen clusters

Wat zijn toegewezen clusters van Event Hubs?

Event Hubs Dedicated-clusters bieden implementaties met één tenant voor klanten met de meest veeleisende vereisten. Met deze aanbieding wordt een cluster op basis van capaciteit gebouwd dat niet afhankelijk is van doorvoereenheden. Dit betekent dat u het cluster kunt gebruiken om uw gegevens op te nemen en te streamen zoals bepaald door het CPU- en geheugengebruik van het cluster. Zie Event Hubs Dedicated-clusters voor meer informatie.

Hoe kan ik een Toegewezen Event Hubs-cluster maken?

Zie de quickstart: Een toegewezen Event Hubs-cluster maken met behulp van Azure Portal voor stapsgewijze instructies en meer informatie over het instellen van een toegewezen Event Hubs-cluster.

Wat kan ik bereiken met een cluster?

Voor een Event Hubs-cluster is het aantal dat u kunt opnemen en streamen afhankelijk van verschillende factoren, zoals uw producenten, consumenten, het tarief waarmee u gegevens opneemt en verwerkt, en nog veel meer.

In de volgende tabel ziet u de benchmarkresultaten die we tijdens onze test hebben behaald:

Nettoladingshape Ontvangers Bandbreedte voor inkomend verkeer Inkomende berichten Egress bandbreedte berichten Egress Totaal aantal TU's TU's per CU
Batches van 100x1KB 2 400 MB per seconde 400.000 berichten per seconde 800 MB per seconde 800.000 berichten per seconde 400 RU's 100 RU's
Batches van 10x10KB 2 666 MB per seconde 66,6k berichten per seconde 1,33 GB per seconde 133k berichten per seconde 666 TU's 166 RU's
Batches van 6x32KB 1 1,05 GB per seconde 34k berichten per seconde 1,05 GB per seconde 34k berichten per seconde 1000 RU's 250 RU's

In de test zijn de volgende criteria gebruikt:

  • Er is een Event Hubs-cluster met vier capaciteitseenheden (CA's) gebruikt.
  • De Event Hub die voor opname werd gebruikt, had 200 partities.
  • De gegevens die zijn opgenomen, zijn ontvangen door twee ontvangertoepassingen die afkomstig zijn van alle partities.

Kan ik mijn cluster omhoog/omlaag schalen?

Na het maken worden clusters gefactureerd voor minimaal 4 uur gebruik. In de preview-versie van de selfservice-ervaring kunt u een ondersteuningsaanvraag indienen bij het Event Hubs-team onder TechnicalQuotaRequest>>om toegewezen cluster omhoog of omlaag te schalen om uw cluster omhoog of omlaag te schalen. Het kan tot 7 dagen duren voordat de aanvraag voor het omlaag schalen van uw cluster is voltooid.

Wanneer moet ik mijn toegewezen cluster schalen?

Omdat voor het schalen van de toegewezen clusters een ondersteuningsaanvraag moet worden ingediend, is het belangrijk om te bepalen wanneer u uw toegewezen cluster proactief omhoog moet schalen.

CPU-verbruik is de belangrijkste indicator van het resourceverbruik van uw toegewezen cluster. Wanneer het totale CPU-verbruik 70% bereikt (zonder abnormale omstandigheden te observeren, zoals een groot aantal serverfouten of weinig geslaagde aanvragen), betekent dit dat uw cluster zich verplaatst naar de maximale capaciteit. Daarom kunt u dit gebruiken als indicator om na te gaan of u uw toegewezen cluster moet omhoog schalen of niet.

Als u het CPU-gebruik van het toegewezen cluster wilt bewaken, moet u deze stappen uitvoeren.

  • Voeg op de blade met metrische gegevens van uw Toegewezen Event Hubs-cluster een nieuwe metrische waarde toe in de Event Hubs, zoals hieronder wordt weergegeven. Dedicated cluster CPU consumption metric

  • Selecteer CPU deze optie als de metrische gegevens en gebruik deze Max als aggregatie.

  • Voeg vervolgens een filter toe voor het eigenschapstype Role, gebruik de gelijke operator en selecteer alle drie de waarden(SBSAdmin, SBSFE, SBSEH) in de vervolgkeuzelijst.

Vervolgens kunt u dit metic controleren om te bepalen wanneer u het toegewezen cluster moet schalen. U kunt ook waarschuwingen instellen op basis van deze metrische gegevens om een melding te ontvangen wanneer het CPU-gebruik de drempelwaarden bereikt die u hebt ingesteld.

Hoe werkt Geo-DR met mijn cluster?

U kunt een naamruimte onder een Dedicated-tier-cluster met een andere naamruimte onder een Dedicated-tier-cluster koppelen. We raden u niet aan om een naamruimte met een toegewezen laag te koppelen aan een naamruimte in ons standaardaanbod, omdat de doorvoerlimiet niet compatibel is en fouten oplevert.

Kan ik mijn Standard-naamruimten migreren om deel te uitmaken van een Dedicated-tier-cluster?

Er wordt momenteel geen geautomatiseerd migratieproces ondersteund voor het migreren van uw Event Hubs-gegevens van een Standard-naamruimte naar een Toegewezen naamruimte.

Partities

Hoeveel partities heb ik nodig?

Als partitie is een mechanisme voor gegevensorganisatie waarmee u gegevens parallel kunt publiceren en gebruiken, raden we u aan om schaaleenheden (RU's, RU's of RU's) en partities te verdelen om optimale schaal te bereiken. Over het algemeen raden we gebruikers aan om een maximale doorvoer van 1 MB/s per partitie te behouden en het aantal partities te kiezen dat overeenkomt met de maximale doorvoer die u wilt verwerken. Als uw use-case bijvoorbeeld 20 MB/s vereist, is het raadzaam om ten minste 20 partities te kiezen om de optimale doorvoer te bereiken.

Als u echter een model hebt waarin uw toepassing een affiniteit met een bepaalde partitie heeft, is het verhogen van het aantal partities mogelijk geen voordeel voor u. Zie beschikbaarheid en consistentie voor meer informatie.

Partities vergroten

U kunt aanvragen dat het aantal partities wordt verhoogd naar 40 (exact) door een ondersteuningsaanvraag in te dienen.

  1. Selecteer op de pagina Event Bus-naamruimtenieuwe ondersteuningsaanvraag in het linkermenu.
  2. Voer de volgende stappen uit op de pagina Nieuwe ondersteuningsaanvraag :
    1. Beschrijf het probleem in een paar woorden voor Samenvatting.

    2. Bij Probleemtype selecteert u Quota.

    3. Selecteer aanvraag voor partitiewijziging voorsubtype probleem.

      Increase partition count

Het aantal partities kan worden verhoogd naar exact 40. In dit geval moet ook het aantal RU's worden verhoogd tot 40. Als u later besluit de TU-limiet terug te verlagen tot <= 20, wordt de maximale partitielimiet ook verlaagd tot 32.

De afname van partities heeft geen invloed op bestaande Event Hubs, omdat partities worden toegepast op event hub-niveau en ze onveranderbaar zijn na het maken van de hub.

Prijzen

Waar vind ik meer prijsinformatie?

Zie de prijzen van Event Hubs voor meer informatie over de prijzen van Event Hubs.

Worden er kosten in rekening gebracht voor het bewaren van Event Hubs-gebeurtenissen gedurende meer dan 24 uur?

De Event Hubs Standard-laag staat retentieperioden voor berichten langer dan 24 uur toe, voor maximaal zeven dagen. Als de grootte van het totale aantal opgeslagen gebeurtenissen de opslaglimiet overschrijdt voor het aantal geselecteerde doorvoereenheden (84 GB per doorvoereenheid), wordt de grootte die de vergoeding overschrijdt, in rekening gebracht tegen de gepubliceerde Azure Blob-opslagsnelheid. De opslagvergoeding in elke doorvoereenheid dekt alle opslagkosten voor retentieperioden van 24 uur (de standaardinstelling), zelfs als de doorvoereenheid wordt gebruikt tot de maximale toelage voor inkomend verkeer.

Hoe wordt de opslaggrootte van Event Hubs berekend en in rekening gebracht?

De totale grootte van alle opgeslagen gebeurtenissen, inclusief interne overhead voor gebeurtenisheaders of op schijfopslagstructuren in alle Event Hubs, wordt gedurende de dag gemeten. Aan het einde van de dag wordt de maximale opslaggrootte berekend. De dagelijkse opslagvergoeding wordt berekend op basis van het minimale aantal doorvoereenheden dat tijdens de dag is geselecteerd (elke doorvoereenheid biedt een vergoeding van 84 GB). Als de totale grootte de berekende dagelijkse opslaglimiet overschrijdt, wordt de overtollige opslag gefactureerd met behulp van Azure Blob Storage-tarieven (tegen lokaal redundante Storage tarief).

Hoe worden gebeurtenissen voor inkomend verkeer van Event Hubs berekend?

Elke gebeurtenis die naar een Event Hub wordt verzonden, wordt geteld als een factureerbare bericht. Een gebeurtenis voor inkomend verkeer wordt gedefinieerd als een gegevenseenheid die kleiner is dan of gelijk is aan 64 kB. Elke gebeurtenis die kleiner is dan of gelijk is aan 64 kB wordt beschouwd als één factureerbare gebeurtenis. Als de gebeurtenis groter is dan 64 kB, wordt het aantal factureerbare gebeurtenissen berekend op basis van de gebeurtenisgrootte, in veelvouden van 64 kB. Een gebeurtenis van 8 kB die naar de Event Hub wordt verzonden, wordt bijvoorbeeld gefactureerd als één gebeurtenis, maar er wordt een bericht van 96 kB dat naar de Event Hub wordt verzonden, gefactureerd als twee gebeurtenissen.

Gebeurtenissen die worden gebruikt vanuit een Event Hub, en beheerbewerkingen en besturingsaanroepen, zoals controlepunten, worden niet meegeteld als factureerbare inkomende gebeurtenissen, maar oplopen tot de toelage voor doorvoereenheden.

Zijn er brokered verbindingskosten van toepassing op Event Hubs?

Verbindingskosten zijn alleen van toepassing wanneer het AMQP-protocol wordt gebruikt. Er zijn geen verbindingskosten voor het verzenden van gebeurtenissen via HTTP, ongeacht het aantal verzendsystemen of apparaten. Als u van plan bent AMQP te gebruiken (bijvoorbeeld om efficiëntere gebeurtenisstreaming te bereiken of bidirectionele communicatie in te schakelen in IoT-opdracht- en controlescenario's), raadpleegt u de pagina met prijzen van Event Hubs voor meer informatie over het aantal verbindingen in elke servicelaag.

Hoe wordt Event Hubs Capture gefactureerd?

Capture is ingeschakeld wanneer een Event Hub in de naamruimte de optie Capture heeft ingeschakeld. Event Hubs Capture wordt elk uur per aangeschafte doorvoereenheid gefactureerd. Naarmate het aantal doorvoereenheden wordt verhoogd of verlaagd, weerspiegelt Event Hubs Capture-facturering deze wijzigingen in stappen van het hele uur. Zie de prijzen van Event Hubs voor meer informatie over de facturering van Event Hubs Capture.

Wordt er gefactureerd voor het opslagaccount dat ik selecteer voor Event Hubs Capture?

Capture maakt gebruik van een opslagaccount dat u opgeeft wanneer dit is ingeschakeld op een Event Hub. Naarmate het uw opslagaccount is, worden eventuele wijzigingen voor deze configuratie in rekening gebracht voor uw Azure-abonnement.

Quota

Zijn er quota gekoppeld aan Event Hubs?

Zie quota voor een lijst met alle Event Hubs-quota.

Problemen oplossen

Waarom kan ik geen naamruimte maken nadat ik deze uit een ander abonnement heb verwijderd?

Wanneer u een naamruimte uit een abonnement verwijdert, wacht u 4 uur voordat u deze opnieuw maakt met dezelfde naam in een ander abonnement. Anders wordt mogelijk het volgende foutbericht weergegeven: Namespace already exists.

Wat zijn enkele van de uitzonderingen die worden gegenereerd door Event Hubs en hun voorgestelde acties?

Zie Het overzicht Uitzonderingen voor een lijst met mogelijke Event Hubs-uitzonderingen.

Diagnostische logboeken

Event Hubs ondersteunt twee typen diagnostische logboeken: foutenlogboeken en operationele logboeken vastleggen, die beide worden weergegeven in json en kunnen worden ingeschakeld via de Azure Portal.

Ondersteuning en SLA

Technische ondersteuning voor Event Hubs is beschikbaar via de microsoft QA-vraagpagina& voor Azure Service Bus. Ondersteuning voor facturerings- en abonnementsbeheer wordt gratis aangeboden.

Zie de pagina Service Level Agreements voor meer informatie over onze SLA.

Azure Stack Hub

Hoe kan ik een specifieke versie van Azure Storage SDK richten wanneer ik Azure Blob Storage als controlepuntarchief gebruik?

Als u deze code uitvoert in Azure Stack Hub, ondervindt u runtimefouten, tenzij u zich richt op een specifieke Storage API-versie. Dat komt doordat de Event Hubs SDK gebruikmaakt van de meest recente beschikbare Azure Storage-API die beschikbaar is in Azure die mogelijk niet beschikbaar is op uw Azure Stack Hub-platform. Azure Stack Hub biedt mogelijk ondersteuning voor een andere versie van Storage Blob SDK dan die doorgaans beschikbaar zijn in Azure. Als u Azure Blog Storage als controlepuntarchief gebruikt, controleert u de ondersteunde Azure Storage API-versie voor uw Azure Stack Hub-build en richt u deze versie in uw code op.

Als u bijvoorbeeld werkt op Azure Stack Hub versie 2005, is de hoogst beschikbare versie voor de Storage-service versie 2019-02-02. De Event Hubs-SDK-clientbibliotheek maakt standaard gebruik van de hoogste beschikbare versie op Azure (2019-07-07 op het moment van de release van de SDK). In dit geval moet u, naast de volgende stappen in deze sectie, ook code toevoegen om de API-versie van de Storage service-API versie 2019-02-02 toe te voegen. Zie de volgende voorbeelden voor C#, Java, Python en JavaScript/TypeScript voor een voorbeeld van een specifieke Storage API-versie.

Zie de volgende voorbeelden op GitHub voor een voorbeeld van het richten van een specifieke Storage API-versie van uw code:

Volgende stappen

U kunt meer informatie over Event Hubs vinden via de volgende koppelingen: