Ontwerpen voor Azure Functions-oplossingen

Voltooid

Azure Functions is een serverloos toepassingsplatform. Functies worden gebruikt wanneer u een klein stukje code in de cloud wilt uitvoeren, zonder dat u zich zorgen hoeft te maken over de infrastructuur.

Dingen die u moet weten over Azure Functions

Laten we enkele voordelen en scenario's van Azure Functions bekijken die het een geweldige rekenoplossing maken voor het bouwen van nieuwe workloads.

Stroomdiagram voor het selecteren van Azure Functions-oplossingen voor het bouwen van nieuwe workloads.

  • Azure Functions biedt intrinsieke schaalbaarheid. U betaalt alleen voor de resources die u gebruikt.

  • Met Azure Functions kunt u uw functiecode schrijven in de taal van uw keuze.

  • Azure Functions biedt ondersteuning voor compute on demand op twee belangrijke manieren:

    • Met Azure Functions kunt u de logica van uw systeem implementeren in direct beschikbare codeblokken. Deze codeblokken (functies) kunnen op elk gewenst moment worden uitgevoerd om te reageren op kritieke gebeurtenissen.

    • Naarmate aanvragen toenemen, voldoet Azure Functions aan de vraag met zoveel resources en functie-exemplaren als dat nodig is. Wanneer aanvragen zijn voltooid, worden alle extra resources en toepassingsexemplaren automatisch verwijderd.

  • Azure Functions is een ideale oplossing voor het afhandelen van specifieke definieerbare acties die worden geactiveerd door een gebeurtenis. Een functie kan een API-aanroep verwerken en de verwerkte gegevens opslaan in Azure Cosmos DB. Nadat de gegevensoverdracht is uitgevoerd, kan een andere functie een melding activeren.

    Diagram dat laat zien hoe Azure Functions reageert op API-aanroepen en gegevens uitvoert naar Azure Notification Hubs.

Aandachtspunten bij het gebruik van Azure Functions

Laten we eens kijken naar enkele aanbevolen procedures voor het gebruik van Azure Functions. Als u deze suggesties beschouwt, moet u nadenken over de voordelen van het gebruik van Azure Functions in de infrastructuur van Tailwind Traders.

  • Houd rekening met langlopende functies. Vermijd grote, langlopende functies die onverwachte time-outproblemen kunnen veroorzaken. Herstructureer zo mogelijk grote functies in kleinere functiesets die samenwerken en sneller antwoorden retourneren. De standaardtime-out is 300 seconden voor de functies Verbruiksabonnement en 30 minuten voor elk ander abonnement.

  • Houd rekening met duurzame functies. Time-outproblemen in uw configuratie oplossen met duurzame functies en kleinere functiesets. Met duurzame functies kunt u stateful functies schrijven. Achter de schermen beheert de functie de status van de toepassing, controlepunten en start deze opnieuw. Een voorbeeld van een toepassingspatroon voor duurzame functies is functiekoppeling. Functiekoppeling voert een reeks functies in een specifieke volgorde uit. De uitvoer van een functie wordt toegepast op de invoer van een andere functie.

  • Houd rekening met prestaties en schalen. Plannen hoe u functies groeperen met verschillende belastingprofielen. Overweeg een scenario waarin u twee functies hebt. Eén functie verwerkt vele duizenden berichten in de wachtrij en heeft weinig geheugenvereisten. De andere functie wordt slechts af en toe aangeroepen, maar heeft hoge geheugenvereisten. In dit scenario wilt u mogelijk afzonderlijke functietoepassingen implementeren, waarbij elke functie een eigen set resources heeft. Afzonderlijke resources betekent dat u de functies onafhankelijk kunt schalen.

  • Houd rekening met defensieve functies. Ontwerp uw functies om uitzonderingen af te handelen. Downstreamservices, netwerkstoringen of geheugenlimieten kunnen ertoe leiden dat een functie mislukt. Schrijf uw functies zodat ze kunnen doorgaan als er een fout optreedt.

  • Overweeg om opslagaccounts niet te delen. Maximaliseer de prestaties met behulp van een afzonderlijk opslagaccount voor elke functietoepassing. Wanneer u een functie-app maakt, koppelt u deze aan een uniek opslagaccount. Het gebruik van een uniek opslagaccount is belangrijk als uw functie een groot aantal opslagtransacties genereert.

Zakelijke toepassing

Neem enkele minuten de tijd om meer te lezen over andere best practices voor Azure Functions.

U kunt meer ideeën krijgen over het gebruik van Azure Functions door de pagina met codevoorbeelden te bekijken.