Reageren op Azure-gebeurtenissen met behulp van Event Grid

Voltooid

U wilt ervoor zorgen dat beheerders een melding ontvangen over configuratiewijzigingen op virtuele machines. Deze meldingen zijn essentieel om ervoor te zorgen dat de virtuele machines voldoen aan de regelgeving.

Hier leest u hoe met Azure Event Grid de benodigde gebeurtenisverwerking wordt gerealiseerd.

Wat is Event Grid?

Event Grid voegt al uw gebeurtenissen samen en biedt routering van bronnen naar bestemmingen. Event Grid is een service waarmee gebeurtenisroutering en -levering van veel bronnen en abonnees wordt beheerd. Dit proces elimineert de noodzaak van polling en resultaten in geminimaliseerde kosten en latentie.

Uitgevers en abonnees van gebeurtenissen worden losgekoppeld met behulp van het uitgever/abonnee-patroon.

Diagram of the Event Grid publisher/subscriber model.

Functies

Voor Event Grid hoeft er niets te worden ingericht of beheerd. Het is systeemeigen aan Azure en kan worden uitgebreid en aangepast. Enkele van de belangrijkste voordelen zijn:

  • Het is eenvoudig: Wijs en klik in Azure Portal om uw gebeurtenissen van Azure-resources toe te voegen en te verzamelen.
  • Het kan gebeurtenissen filteren: handlers ontvangen dus alleen relevante gebeurtenissen.
  • Het ondersteunt meerdere abonnees: voeg meerdere handlers toe aan één gebeurtenis vanuit één bron.
  • Het is betrouwbaar: profiteer van nieuwe pogingen van 24 uur om ervoor te zorgen dat gebeurtenissen worden geleverd.
  • Het heeft een hoge doorvoer: een groot aantal gebeurtenissen verwerken, in het bereik van miljoenen per seconde.
  • Het bevat ingebouwde gebeurtenissen: gebruik ingebouwde gebeurtenissen om snel en eenvoudig aan de slag te gaan.
  • Het ondersteunt aangepaste gebeurtenissen: Event Grid gebruiken om gebeurtenissen voor uw aangepaste onderdelen betrouwbaar te leveren.

Gebeurtenisbronnen en gebeurtenis-handlers

Azure biedt veel gebeurtenisbronnen of uitgevers. Azure Storage is bijvoorbeeld de gebeurtenisbron voor gebeurtenissen die door een blob zijn gemaakt.

U kunt vanaf elke locatie bronnen configureren en dit kunnen bijvoorbeeld on-premises aangepaste apps of virtuele machines in uw Azure-account zijn. Een bron staat één methode voor gebeurtenisbeheer in al uw systemen toe, ongeacht of deze zich in een on-premises datacentrum of bij andere cloudproviders bevinden.

Er zijn gebeurtenis-handlers voor veel services in Azure en er worden voortdurend andere toegevoegd. U kunt ook een webhookhandler gebruiken om een aangepast eindpunt buiten Azure aan te roepen.

Enkele voorbeelden van gebeurtenis-handlers in Azure zijn:

  • Azure Functions
  • Azure Logic-apps
  • Azure Automation
  • Azure Event Hubs
  • Azure Service Bus

Onderwerpen en gebeurtenisabonnementen

Onderwerpen bieden het kernmechanisme voor het beheren van de verschillende gebeurtenissen die tijdens de levenscyclus van uw systeem worden gegenereerd. U kunt ze beschouwen als thema's die het gespreksonderwerp bepalen. U kunt zoveel onderwerpen maken als u nodig hebt in Event Grid om de granulariteit te bieden die u nodig hebt om gebeurtenissen in uw systeem te beheren.

Wanneer de onderwerpen zijn gedefinieerd, kunt u zich hierop abonneren. Abonnementen geven aan welke gebeurtenissen voor een onderwerp u wilt ontvangen. U kunt deze gebeurtenissen vervolgens filteren op type of onderwerp.

Abonneren op gebeurtenissen

Als u wilt weten hoe een gebeurtenis-handler zich abonneert op gebeurtenissen, kunt u een abonnee maken. U kunt de Azure Logic Apps Designer-service gebruiken als voorbeeldabonnee. Een logische app is een manier om taken te plannen of te organiseren. Het is een oplossing die u kunt gebruiken om een set taken te organiseren wanneer een trigger wordt uitgevoerd.

Connectors en triggers configureren

Nadat u een gebeurtenis-handler hebt gemaakt die betrekking heeft op een gebeurtenis, kunt u de connectors en triggers configureren die eraan zijn gekoppeld. Met logic apps Designer kunt u de Event Grid-connector in de logische app configureren om te zoeken naar gebeurtenissen van een bepaald onderwerp. Wanneer een gebeurtenis met dit onderwerp wordt gemaakt, wordt de logische app geactiveerd via de Event Grid-connector.

Laten we een oefening proberen om een logische app te activeren met behulp van Event Grid.