Oplossingsideeën
Dit artikel is een oplossingsidee. Als u wilt dat we de inhoud uitbreiden met meer informatie, zoals mogelijke use cases, alternatieve services, implementatieoverwegingen of prijsrichtlijnen, laat het ons dan weten door GitHub-feedback te geven.
In dit artikel wordt beschreven hoe u Azure Event Grid gebruikt om gegevensbronnen en gebeurtenis-handlers te verbinden. De oplossing activeert een serverloze functie om afbeeldingsanalyse uit te voeren wanneer een nieuwe foto een Azure Blob Storage-container invoert.
Architectuur
Download een SVG van deze architectuur.
Gegevensstroom
- Een gebruiker uploadt een foto naar een Blob Storage-container.
- Blob Storage publiceert gebeurtenissen van opslagobjecten naar Event Grid.
- Event Grid activeert een Azure-functie op basis van de gebeurteniscriteria waarop de functie is geabonneerd.
- De functie haalt de foto op en voert het afbeeldingsproces erop uit (bijvoorbeeld om een afbeelding te verkleinen). Vervolgens wordt de nieuwe installatiekopieën opgeslagen in een andere Blob Storage-container.
Onderdelen
Scenariodetails
Het kernontwerpconcept maakt gebruik van Event Grid om gegevensbronnen en gebeurtenis-handlers te verbinden. Event Grid koppelt gebeurtenisuitgevers los van gebeurtenisabonnees met behulp van een pub/submodel en een eenvoudige op HTTP gebaseerde gebeurtenislevering. Met dit proces kan het systeem schaalbare serverloze toepassingen bouwen.
Potentiële gebruikscases
Met dit oplossingsidee publiceert u Blob Storage-gebeurtenissen met behulp van Azure Event Grid. Vervolgens ontvangt Azure Functions de gebeurtenis met ingebouwde Event Grid-ondersteuning en verwerkt de gegevens in Blob Storage. Ontwikkelaars hoeven zich alleen te richten op het implementeren van de bedrijfslogica in Azure Functions met behulp van deze oplossing. Event Grid biedt een betrouwbaar systeem voor bijna realtime meldingen voor de gebeurtenisgestuurde integratie tussen Blob Storage en Azure Functions. Event Grid activeert bijvoorbeeld direct een serverloze functie om een afbeeldingsproces uit te voeren (bijvoorbeeld om een afbeelding te verkleinen), wanneer iemand een nieuwe foto toevoegt aan een Blob Storage-container.
Bijdragers
Dit artikel wordt onderhouden door Microsoft. De tekst is oorspronkelijk geschreven door de volgende Inzenders.
Hoofdauteur:
- Herman Wu | Senior Software Engineer
Als u niet-openbare LinkedIn-profielen wilt zien, meldt u zich aan bij LinkedIn.
Volgende stappen
Meer informatie over de onderdeeltechnologieën:
Verwante resources
Gerelateerde architecturen verkennen: