Azure Event Grids push-leverans – begrepp
Den här artikeln beskriver de viktigaste Event Grid-begreppen som rör push-leverans.
Kommentar
Information om Event Grid-begrepp som rör den nya resursmodellen som använder namnområden finns i den här artikeln om begrepp .
Händelser
En händelse är den minsta mängd information som helt beskriver något som hände i ett system. Varje händelse har gemensam information som source
händelsen, time
händelsen ägde rum och en unik identifierare. Varje händelse har också specifik information som endast är relevant för den specifika typen av händelse. Till exempel, en händelse som handlar om en fil som har skapats i Azure Storage innehåller information om filen, såsom värdet lastTimeModified
. En Event Hubs-händelse har URL
avbildningsfilen. En händelse om en ny ordning i din Orders-mikrotjänst kan ha ett orderId
attribut och ett URL
attribut till orderns tillståndsrepresentation.
CloudEvents
Event Grid använder CNCF:s öppna CloudEvents 1.0-standardspecifikation med hjälp av HTTP-protokollbindningen med JSON-formatet. CloudEvents är en utökningsbar händelsespecifikation med dokumenterade tillägg för specifika krav. När du använder Event Grid är CloudEvents det föredragna händelseformatet på grund av dess väldokumenterade användningsfall (lägen för överföring av händelser, händelseformat osv.), utökningsbarhet och förbättrad samverkan. CloudEvents förbättrar samverkan genom att tillhandahålla ett gemensamt händelseformat för publicering och användning av händelser. Det möjliggör enhetliga verktyg och standardsätt för routning och hantering av händelser.
I följande tabell visas det aktuella stödet för CloudEvents-specifikationen:
CloudEvents con tältläge | Stöds? |
---|---|
Strukturerad JSON | Ja |
Binär | Nej |
Den maximala tillåtna storleken för en händelse är 1 MB. Händelser över 64 KB debiteras i steg om 64 KB. De egenskaper som skickas i en händelse finns i CloudEvents-schema.
Andra format
Event Grid har också stöd för det egna Event Grid-schemaformatet för systemhändelser som utgivare. Du kan konfigurera Event Grid för att leverera händelser med hjälp av CloudEvents-formatet .
Utgivare
En utgivare är det program som skickar händelser till Event Grid. Det kan vara samma program där händelserna har sitt ursprung, händelsekällan. Azure-tjänster publicerar händelser till Event Grid för att meddela en förekomst i tjänsten. Du kan publicera händelser från ditt eget program. Organisationer som är värdar för tjänster utanför Azure kan också publicera händelser via Event Grid.
Händelsekällor
En händelsekälla är platsen där händelsen inträffar. Varje händelsekälla är relaterat till en eller flera händelsetyper. Till exempel är Azure Storage händelsekällan för händelser som skapas i blobbar. IoT Hub är händelsekällan för händelser som har skapats på enheter. Ditt program är händelsekällan för anpassade händelser som du definierar. Händelsekällor ansvarar för att skicka händelser till Event Grid.
Partner
En partner är en typ av utgivare som skickar händelser från sitt system för att göra dem tillgängliga för Azure-kunder. En partner är vanligtvis en SaaS- eller ERP-provider som integreras med Azure Event Grid för att hjälpa kunder att förverkliga händelsedrivna användningsfall på olika plattformar. Partner kan inte bara publicera händelser till Azure Event Grid, utan de kan också ta emot händelser från det. Dessa funktioner aktiveras via funktionen Partnerhändelser .
Ämnen
Ett ämne innehåller händelser som har publicerats till Event Grid. Du använder vanligtvis en ämnesresurs för en samling relaterade händelser. För att svara på vissa typer av händelser bestämmer prenumeranter (en Azure-tjänst eller andra program) vilka ämnen som ska prenumereras på. Det finns flera typer av ämnen: anpassade ämnen, systemämnen och partnerämnen.
Anpassade ämnen
Anpassade ämnen är också ämnen som används med dina program. De var den första typen av ämne som utformats för att skapa händelsedrivna integreringar för anpassade program. Som en fristående resurs exponerar de sin egen slutpunkt för vilka händelser som publiceras.
Anpassade ämnen stöder push-leverans. Kontakta när du ska använda pull- eller push-leverans för att avgöra om push-leverans är rätt metod med tanke på dina krav. Du kanske också vill läsa artikeln Anpassade ämnen.
Systemämnen
Systemämnen är inbyggda ämnen som tillhandahålls av Azure-tjänster som Azure Storage, Azure Event Hubs och Azure Service Bus. Du kan skapa systemämnen i din Azure-prenumeration och prenumerera på dem. Mer information finns i Översikt över systemavsnitt.
Partnerämnen
Partnerämnen är ett slags ämne som används för att prenumerera på händelser som publicerats av en partner. Funktionen som aktiverar den här typen av integrering kallas Partnerhändelser. Genom den integreringen får du ett partnerämne där händelser från ett partnersystem görs tillgängliga. När du har ett partnerämne skapar du en händelseprenumeration som du skulle göra för andra typer av ämnen.
Prenumerationer på händelser
Kommentar
Information om händelseprenumerationer under ett namnområdesavsnitt finns i den här artikeln om begrepp .
En prenumeration talar om för Event Grid vilka händelser i ett ämne som du är intresserad av att ta emot. När du skapar en prenumeration anger du en slutpunkt för hantering av händelsen. Slutpunkter kan vara en webhook eller en Azure-tjänstresurs. Du kan filtrera de händelser som skickas till en slutpunkt. Du kan till exempel filtrera efter händelsetyp eller händelseämne. Mer information finns i Händelseprenumerationer och CloudEvents-schema. Händelseprenumerationer för anpassade ämnen, system- och partnerämnen samt domäner har samma resursegenskaper.
Exempel på hur du skapar prenumerationer för anpassade ämnen, system- och partnerämnen samt domäner finns i:
- Skapa anpassat ämne och prenumerera på händelser med Hjälp av Azure CLI
- Azure PowerShell-exempel för Event Grid
- Azure Resource Manager-mallar för Event Grid
Information om hur du hämtar dina aktuella Event Grid-prenumerationer finns i Query Event Grid-prenumerationer.
Förfallodatum för händelseprenumeration
Du kan ange en förfallotid för händelseprenumerationer som är kopplade till anpassade ämnen, system- och partner- och domänämnen samt domänprenumerationer. Händelseprenumerationen upphör att gälla automatiskt efter det datumet. Ange ett förfallodatum för händelseprenumerationer som bara behövs under en begränsad tid och du vill inte oroa dig för att rensa upp dessa prenumerationer. När du till exempel skapar en händelseprenumeration för att testa ett scenario kanske du vill ange ett förfallodatum.
Ett exempel på hur du anger ett förfallodatum finns i Prenumerera med avancerade filter.
Händelsehanterare
Ur ett Event Grid-perspektiv är en händelsehanterare den plats där händelsen skickas när du använder push-leverans. Hanteraren vidtar ytterligare åtgärder för att bearbeta händelsen. När du använder push-leverans stöder Event Grid flera hanteringstyper. Du kan använda en Azure-tjänst som stöds eller din egen webhook som hanterare. Beroende på typen av hanterare följer Event Grid olika mekanismer för att garantera leveransen av händelsen. För HTTP webhook-händelsehanterare görs händelsen på nytt tills hanteraren returnerar statuskoden 200 – OK
. För Azure Storage Queue görs händelserna på nytt tills kötjänsten bearbetar meddelandets push-överföring till kön.
Information om hur du levererar händelser till någon av de Event Grid-hanterare som stöds finns i Händelsehanterare i Azure Event Grid.
Säkerhet
Event Grid ger säkerhet för att prenumerera på ämnen och vid publicering av händelser till ämnen. När du prenumererar måste du ha tillräcklig behörighet för Event Grid-ämnet. Om du använder push-leverans, händelsehanteraren är en Azure-tjänst och en hanterad identitet används för att autentisera Event Grid, bör den hanterade identiteten ha en lämplig RBAC-roll. Om du till exempel skickar händelser till Event Hubs ska den hanterade identiteten som används i händelseprenumerationen vara medlem i rollen Event Hubs Data Sender. När du publicerar måste du ha en SAS-token eller nyckelautentisering för ämnet. Mer information finns i Säkerhet och autentisering för Event Grid.
Händelseleverans
Om Event Grid inte kan bekräfta att en händelse har tagits emot av prenumerantens slutpunkt vid användning av push-leverans, redelivers händelsen. Mer information finns i Leverans av Event Grid-meddelanden och försök igen.
Batchbearbetning
När du använder ett anpassat ämne måste händelser alltid publiceras i en matris. Detta kan vara en batch med en för scenarier med lågt dataflöde.
Definitioner av infogad händelsetyp
Om du är partner kan du definiera de händelsetyper som du gör tillgängliga för kunder när du skapar en kanal. Med definitioner för infogad händelsetyp kan prenumeranter enkelt filtrera händelser med tanke på deras händelsetyp när de konfigurerar en händelseprenumeration.
Tillgänglighetszoner
Azure-tillgänglighetszoner är fysiskt separata platser i varje Azure-region som är toleranta mot lokala fel. De är anslutna via ett högpresterande nätverk med en svarstid på mindre än 2 millisekunder. Varje tillgänglighetszon består av ett eller flera datacenter som är utrustade med oberoende infrastruktur för ström, kylning och nätverk. Om en zon påverkas stöds regionala tjänster, kapacitet och hög tillgänglighet av de återstående två zonerna. Mer information om tillgänglighetszoner finns i Regioner och tillgänglighetszoner.
Nästa steg
- En introduktion till Event Grid finns i Om Event Grid.
- Information om hur du kommer igång med anpassade ämnen finns i Skapa och dirigera anpassade händelser med Azure Event Grid.