Verwenden von Azure Functions

Abgeschlossen

Da Azure Functions eine ereignisbasierte Architektur verwendet, gibt es viele interessante Fälle, in denen eine solche Architektur angewendet werden kann. Nachfolgend finden Sie eine nicht vollständige Liste der Szenarien, die dafür geeignet sind:

  • Erinnerungen und Benachrichtigungen. Azure Functions verfügt über einen Trigger, der in bestimmten Abständen ausgelöst werden kann, um ein solches Szenario ganz einfach zu implementieren. Möglicherweise kann es in manchen Ihrer Szenarien unternehmenskritisch sein, eine Benachrichtigung zu erhalten.

  • Geplante Aufgaben. Aufgaben, welche dieselben zeitbasierten Trigger verwenden können. In diesem Fall könnte es Aufträge geben, die in bestimmten Intervallen ausgeführt werden müssen, z. B. Datenreinigung oder Suchen nach einer Datenmenge.

  • Experimentelle APIs. Wenn Sie den Verbrauchsplan mit Functions verwenden, können Sie Millionen von Aufrufen tätigen und sehr wenig bezahlen. Dabei ist zu beachten, dass jede Art von Speicher Kosten verursacht.

    Ein Beispiel ist das Schreiben in eine Datenbank mit einer Funktion. Dieser Plan ist ideal für das Prototyping oder für Start-Ups. Wenn Sie in letzterem Fall so viele Anrufe von Ihren Funktionen haben, bedeutet dies wahrscheinlich, dass Sie zahlende Kunden haben. Daher skaliert sich Azure Functions mit Ihrem Unternehmen. Wenn Ihr Unternehmen wächst, können Sie auch den Wechsel auf andere Hostingpläne erwägen.

  • Unregelmäßige, aber wichtige Geschäftsflows. Das Gewinnen eines neuen Kunden und das Onboarding dieses Kunden ist ein Beispiel, in dem Ihr Code einen guten Grund zum Ausführen hat. Ein solcher Flow besteht wahrscheinlich aus Vorgängen wie der Interaktion mit einem Datenspeicher, dem Senden von E-Mails und mehr.

  • Warteschlangen-basiert. Möglicherweise verfügen Sie über eine Ticketverkaufs-App und Anforderungen müssen in Art einer Warteschlange abgearbeitet werden.

  • Verarbeiten von Daten in Echtzeit. Azure Functions kann dazu ertüchtigt werden, Daten auf Abruf zu verarbeiten, wenn es mit Azure SignalR kombiniert wird.

  • Analysieren eines IoT-Datenstroms. Es ist möglich, Daten von IoT-Geräten zu sammeln und zu verarbeiten.

  • Verarbeiten von Dateiuploads. Ausführen von Code, wenn eine Datei im Blobspeicher hochgeladen oder geändert wird.

  • Serverloser Workflow. Eine Reihe von Funktionen kann verkettet werden, und Sie können einen Zustand einführen, der es ermöglicht, komplexe zeitintensive Workflows über Durable Functions zu entwickeln. Eine andere Wahl für Workflows sind Logik-Apps, die externe Ereignisse überwachen, Verzweigungslogik ausführen und als Ergebnis Funktionen aufrufen können.

Es gibt zahlreiche andere Szenarien, in denen Azure Functions sinnvoll zu verwenden ist, die oben aufgeführten dienen als Inspiration, wie Sie in der Cloud innovativ sein können, wenn Sie eine ereignisbasierte Erläuterung und Architektur anwenden.

Wissen auf den Prüfstand stellen

1.

Wann sollten Sie Azure Functions verwenden?