Condividi tramite


Governance delle risorse con gruppi di applicazioni

Hub eventi di Azure consente di gestire i carichi di lavoro di streaming di eventi delle applicazioni client che si connettono a Hub eventi. È possibile creare gruppi logici noti come Gruppi di applicazioni in cui ogni gruppo è una raccolta di applicazioni client e quindi applicare criteri di gestione delle quote e degli accessi per un gruppo di applicazioni (gruppo di applicazioni client).

Nota

I gruppi di applicazioni sono disponibili solo in Premium e Livelli dedicati.

Gruppi di applicazioni

Un gruppo di applicazioni è una raccolta di una o più applicazioni client che interagiscono con il piano dati di Hub eventi. Ogni gruppo di applicazioni può essere definito come ambito di un singolo spazio dei nomi di Hub eventi o hub eventi (entità) all'interno di uno spazio dei nomi e deve usare una condizione di identificazione univoca, ad esempio il contesto di sicurezza, le firme di accesso condiviso o l'ID applicazione Microsoft Entra, dell'applicazione client.

Hub eventi supporta attualmente l'uso di contesti di sicurezza per la creazione di gruppi di applicazioni. Di conseguenza, a ogni gruppo di applicazioni devono essere associati criteri di firma di accesso condiviso univoci o ID applicazione Microsoft Entra. Se si preferisce, è possibile usare il contesto di sicurezza a livello di hub eventi per usare un gruppo di applicazioni con un hub eventi specifico all'interno di uno spazio dei nomi.

I gruppi di applicazioni sono entità logiche create a livello di spazio dei nomi. Pertanto, le applicazioni client che interagiscono con hub eventi non devono essere consapevoli dell'esistenza di un gruppo di applicazioni. Hub eventi può associare qualsiasi applicazione client a un gruppo di applicazioni usando la condizione di identificazione.

Come illustrato di seguito, è possibile creare gruppi di applicazioni in base al contesto di sicurezza usato da ogni applicazione client. Di conseguenza, i gruppi di applicazioni possono estendersi su più applicazioni client usando lo stesso contesto di sicurezza.

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

I gruppi di applicazioni non hanno alcuna associazione diretta con un gruppo di consumer. A seconda dell'identificatore del gruppo di applicazioni, ad esempio il contesto di sicurezza, a un gruppo di consumer può essere associato uno o più gruppi di applicazioni oppure un gruppo di applicazioni può estendersi su più gruppi di consumer.

Questi sono gli attributi chiave di un gruppo di applicazioni:

Parametro Description
name Nome univoco di un gruppo di applicazioni.
clientAppGroupIdentifier Associare un gruppo di applicazioni a una condizione di identificazione univoca, ad esempio un contesto di sicurezza, ad esempio criteri di firma di accesso condiviso o ID applicazione Microsoft Entra.
criteri Elenco di criteri, ad esempio criteri di limitazione che controllano lo streaming di eventi tra le applicazioni client e lo spazio dei nomi di Hub eventi
isEnabled Determinare se le applicazioni client di un gruppo di applicazioni possono o no accedere a spazi dei nomi Hub eventi di Azure.

Criteri di gruppo delle applicazioni

Ogni gruppo di applicazioni può contenere zero o più criteri che controllano l'accesso al piano dati delle applicazioni client che fanno parte del gruppo di applicazioni. I gruppi di applicazioni supportano attualmente i criteri di limitazione.

Criteri di limitazione

È possibile specificare criteri di limitazione usando metriche di ingresso e uscita diverse. I gruppi di applicazioni supportano l'uso delle metriche seguenti per limitare i carichi di lavoro in ingresso o in uscita delle applicazioni client.

Parametro Descrizione
IncomingBytes Velocità effettiva del server di pubblicazione in byte al secondo
OutgoingBytes Velocità effettiva consumer in byte al secondo
IncomingMessages Numero di eventi pubblicati al secondo.
OutgoingMessages Numero di eventi utilizzati al secondo.

Quando vengono applicati criteri per i gruppi di applicazioni, il carico di lavoro dell'applicazione client può rallentare o riscontrare eccezioni di server occupato.

Criteri di limitazione - Limiti di soglia

La tabella seguente illustra i limiti minimi di soglia che è possibile impostare per id metrica diversi nei criteri di limitazione:

ID metrica Limite minimo
IncomingByte 1 KB
OutgoingByte 1 KB
IncomingMessage 1
Messaggio in uscita 1

Nota

I limiti impostati sul valore soglia del criterio di limitazione hanno la precedenza su qualsiasi valore impostato per le proprietà dell'argomento Kafka. Ad esempio, IncomingBytes avrà una priorità più alta rispetto a message.max.bytes.
Si prevede che la limitazione del gruppo di applicazioni sia più elevata rispetto agli scenari di traffico consentiti (con estensione di pochi minuti). I picchi rapidi nel traffico per alcuni secondi potrebbero non riscontrare limitazione tramite i gruppi di applicazioni. Per convalidare la limitazione, è consigliabile esaminare la velocità effettiva consentita nell'arco di pochi minuti.

Codici di errore e supporto del protocollo

Il gruppo di applicazioni supporta operazioni di limitazione eseguite tramite i protocolli AMQP, Kafka e HTTP seguenti. La tabella seguente fornisce i codici di errore previsti restituiti dai gruppi di applicazioni:

Protocollo Operazione Codice di errore Error message
AMQP Send 50004 SubCode:50013, Il gruppo di applicazioni è limitato con ID gruppo di applicazioni e nome criterio
HTTP Send 503 Sottocodice: 50013. Il gruppo di applicazioni è limitato con ID gruppo di applicazioni e nome criterio
Kafka Send PolicyViolation Broker: violazione dei criteri

A causa delle restrizioni a livello di protocollo, i messaggi di errore non sono supportati durante l'operazione di ricezione. Quando i gruppi di applicazioni si limitano alle operazioni di ricezione, si riscontra un consumo lento di messaggi sul lato consumer.

Disabilitazione dei gruppi di applicazione

Il gruppo di applicazioni è abilitato per impostazione predefinita e significa che tutte le applicazioni client possono accedere allo spazio dei nomi di Hub eventi per la pubblicazione e l'utilizzo di eventi rispettando i criteri di gruppo dell'applicazione.

Quando un gruppo di applicazioni è disabilitato, il client sarà comunque in grado di connettersi all'hub eventi, ma l'autorizzazione avrà esito negativo e la connessione client viene chiusa. Di conseguenza, si noteranno molte connessioni aperte e vicine correttamente, con lo stesso numero di errori di autorizzazione nei log di diagnostica.

Passaggi successivi

Per istruzioni su come creare e gestire gruppi di applicazioni, vedere Governance delle risorse per le applicazioni client tramite il portale di Azure