Beschreiben von Azure Functions

Abgeschlossen

Azure Functions ist eine ereignisgesteuerte, serverlose Computeoption, die keine Wartung von VMs oder Containern erfordert. Wenn Sie eine App mithilfe von VMs oder Containern erstellen, müssen diese Ressourcen ausgeführt werden, damit Ihre App funktioniert. Bei Azure Functions wird die Funktion durch ein Ereignis ausgelöst, sodass Sie keine Ressourcen bereitstellen müssen, wenn keine Ereignisse vorhanden sind.

Serverloses Computing in Azure

Vorteile von Azure Functions

Azure Functions eignet sich ideal, wenn Sie sich nur um den Code zum Ausführen Ihres Diensts und nicht die zugrunde liegende Plattform oder Infrastruktur kümmern möchten. Functions wird häufig verwendet, wenn Sie als Reaktion auf ein Ereignis (häufig über eine REST-Anforderung), einen Timer oder eine Nachricht von einem anderen Azure-Dienst eine Aufgabe ausführen müssen und wenn diese Aufgabe schnell (innerhalb von Sekunden oder schneller) erledigt werden kann.

Functions wird automatisch nach Bedarf skaliert und ist somit eine gute Wahl, wenn der Bedarf variabel ist.

Azure Functions führt Ihren Code aus, wenn er ausgelöst wird, und hebt die Zuteilung von Ressourcen automatisch auf, wenn die jeweilige Funktion beendet wurde. In diesem Modell wird Ihnen nur die CPU-Zeit berechnet, die zum Ausführen Ihrer Funktion benötigt wurde.

Funktionen können entweder zustandslos oder zustandsbehaftet sein. Wenn diese zustandslos sind (Standardeinstellung), verhalten sie sich bei jeder Reaktion auf ein Ereignis so, als wären sie neu gestartet worden. Wenn sie zustandsbehaftet sind (Durable Functions genannt), wird ein Kontext durch die Funktion übergeben, um frühere Aktivitäten zu verfolgen.

Functions ist eine wichtige Komponente beim serverlosen Computing. Zudem ist Functions auch eine allgemeine Computeplattform zum Ausführen beliebiger Codetypen. Wenn sich die Anforderungen der Entwickler-App ändern, können Sie das Projekt in einer Umgebung bereitstellen, die nicht serverlos ist. Dank dieser Flexibilität können Sie Skalierungen vornehmen, in virtuellen Netzwerken arbeiten und die Funktionen sogar vollständig isolieren.