Share via


Resourcebeheer met toepassingsgroepen

Met Azure Event Hubs kunt u workloads voor gebeurtenisstreaming beheren van clienttoepassingen die verbinding maken met Event Hubs. U kunt logische groepen maken die toepassingsgroepen worden genoemd, waarbij elke groep een verzameling clienttoepassingen is en vervolgens quota- en toegangsbeheerbeleidsregels toepassen voor een toepassingsgroep (groep clienttoepassingen).

Notitie

Toepassingsgroepen zijn alleen beschikbaar in premium - en toegewezen lagen.

Toepassingsgroepen

Een toepassingsgroep is een verzameling van een of meer clienttoepassingen die communiceren met het Event Hubs-gegevensvlak. Elke toepassingsgroep kan worden beperkt tot één Event Hubs-naamruimte of Event Hubs (entiteit) binnen een naamruimte en moet een unieke identificatievoorwaarde gebruiken, zoals de beveiligingscontext - Shared Access Signatures (SAS) of Microsoft Entra-toepassings-id - van de clienttoepassing.

Event Hubs ondersteunt momenteel het gebruik van beveiligingscontexten voor het maken van toepassingsgroepen. Daarom moet aan elke toepassingsgroep een uniek SAS-beleid of microsoft Entra-toepassings-id zijn gekoppeld. Als u wilt, kunt u beveiligingscontext op Event Hub-niveau gebruiken om een toepassingsgroep met een specifieke Event Hub binnen een naamruimte te gebruiken.

Toepassingsgroepen zijn logische entiteiten die op naamruimteniveau worden gemaakt. Clienttoepassingen die communiceren met Event Hubs hoeven zich daarom niet bewust te zijn van het bestaan van een toepassingsgroep. Event Hubs kan elke clienttoepassing aan een toepassingsgroep koppelen met behulp van de identificatievoorwaarde.

Zoals hieronder wordt geïllustreerd, kunt u toepassingsgroepen maken op basis van de beveiligingscontext die door elke clienttoepassing wordt gebruikt. Daarom kunnen toepassingsgroepen meerdere clienttoepassingen omvatten met behulp van dezelfde beveiligingscontext.

Image showing capturing of Event Hubs data into Azure Storage or Azure Data Lake Storage.

Toepassingsgroepen hebben geen directe koppeling met een consumentengroep. Afhankelijk van de toepassingsgroep-id, zoals beveiligingscontext, kan aan één consumentengroep een of meer toepassingsgroepen zijn gekoppeld of kan één toepassingsgroep meerdere consumentengroepen omvatten.

Dit zijn de belangrijkste kenmerken van een toepassingsgroep:

Parameter Omschrijving
name Unieke naam van een toepassingsgroep.
clientAppGroupIdentifier Koppel een toepassingsgroep aan een unieke identificatievoorwaarde (bijvoorbeeld beveiligingscontext zoals SAS-beleid of Microsoft Entra-toepassings-id).
policies Lijst met beleidsregels, zoals beperkingsbeleid waarmee gebeurtenisstreaming tussen clienttoepassingen en de Event Hubs-naamruimte wordt beheerd
isEnabled Bepaal of de clienttoepassingen van een toepassingsgroep toegang hebben tot Event Hubs-naamruimten of niet.

Groepsbeleid voor toepassingen

Elke toepassingsgroep kan nul of meer beleidsregels bevatten waarmee de toegang tot het gegevensvlak wordt beheerd van de clienttoepassingen die deel uitmaken van de toepassingsgroep. Toepassingsgroepen ondersteunen momenteel beperkingsbeleid.

Beperkingsbeleid

U kunt beperkingsbeleid opgeven met behulp van verschillende metrische gegevens voor inkomend en uitgaand verkeer. Toepassingsgroepen ondersteunen het gebruik van de volgende metrische gegevens om inkomend of uitgaand verkeer van clienttoepassingen te beperken.

Parameter Description
Binnenkomende bytes Publisher-doorvoer in bytes per seconde.
Uitgaande bytes Doorvoer van consumenten in bytes per seconde.
IncomingMessages Aantal gebeurtenissen dat per seconde is gepubliceerd.
Uitgaande berichten Aantal gebeurtenissen dat per seconde wordt gebruikt.

Wanneer beleid voor toepassingsgroepen wordt toegepast, kan de workload van de clienttoepassing vertragen of te maken krijgen met server bezet uitzonderingen.

Beperkingsbeleid - drempelwaarden

In de volgende tabel ziet u minimale drempelwaarden die u kunt instellen voor verschillende metrische id's in beperkingsbeleid:

Metrische id Ondergrens
IncomingByte 1 kB
Uitgaandebyte 1 kB
IncomingMessage 1
Uitgaand bericht 1

Notitie

Limieten die zijn ingesteld voor de drempelwaarde van het beleid voor bandbreedtebeperking, hebben voorrang op een waarde die is ingesteld voor kafka-onderwerpeigenschappen. Zou bijvoorbeeld IncomingBytes een hogere prioriteit hebben dan message.max.bytes.
Beperking van toepassingsgroepen wordt verwacht dat deze consistent hoger is dan toegestane verkeersscenario's (gedurende enkele minuten). Snelle bursts in het verkeer gedurende enkele seconden ondervinden mogelijk geen beperking via toepassingsgroepen. Het is raadzaam om de toegestane doorvoer gedurende de tijdshorizon van enkele minuten te bekijken om beperking te valideren.

Protocolondersteuning en foutcodes

Toepassingsgroep ondersteunt beperkingsbewerkingen die plaatsvinden via de volgende protocollen: AMQP, Kafka en HTTP. De volgende tabel bevat de verwachte foutcodes die worden geretourneerd door toepassingsgroepen:

Protocol Operation Foutcode Foutmelding
AMQP Verzenden 50004 SubCode:50013, toepassingsgroep wordt beperkt met de naam van de toepassingsgroep en de naam van het beleid
HTTP Verzenden 503 Subcode: 50013. Toepassingsgroep wordt beperkt met toepassingsgroep-id en beleidsnaam
Kafka Verzenden PolicyViolation Broker: beleidsschending

Vanwege beperkingen op protocolniveau worden foutberichten niet ondersteund tijdens de ontvangstbewerking. Wanneer toepassingsgroepen worden beperkt bij ontvangstbewerkingen, ondervindt u een traag verbruik van berichten aan de kant van de consument.

Toepassingsgroepen uitschakelen

Toepassingsgroep is standaard ingeschakeld en dat betekent dat alle clienttoepassingen toegang hebben tot de Event Hubs-naamruimte voor het publiceren en gebruiken van gebeurtenissen door zich aan het groepsbeleid van de toepassing te houden.

Wanneer een toepassingsgroep is uitgeschakeld, kan de client nog steeds verbinding maken met de Event Hub, maar mislukt de autorisatie en wordt de clientverbinding gesloten. Daarom ziet u veel geslaagde verbindingen openen en sluiten, met hetzelfde aantal autorisatiefouten in diagnostische logboeken.

Volgende stappen

Zie Resourcegovernance voor clienttoepassingen met behulp van De Azure-portal voor instructies voor het maken en beheren van toepassingsgroepen