Einführung
Serverlose Architektur ist eine Art der Anwendungsentwicklung, die es Ihnen ermöglicht, Logik in der Cloud auszuführen, ohne sich um das Erstellen einer Serverinfrastruktur kümmern zu müssen. Azure Functions implementiert eine serverlose Architektur, die Ihren Code bei Bedarf ausführt, ohne dass Sie manuell Server bereitstellen müssen.
Einer der wichtigsten Gründe für die Verwendung von Azure Functions sind die niedrigen Kosten. Mit Azure Functions können Sie eine Funktion 1 Million Mal ausführen, bevor Kosten anfallen. Nach der ersten Million Ausführungen wird die Nutzung mit einem Modell mit nutzungsbasierter Bezahlung berechnet.
Hinweis
Azure Application Insights hat ein eigenes Abrechnungsmodell. Es kann Kosten verursachen, wenn es in Ihrer Azure Functions-Anwendung aktiviert ist.
Die Verwendung von Azure Functions bedeutet nicht, dass Sie sich nicht um die Infrastruktur kümmern müssen. Sie müssen nur weniger Entscheidungen darüber treffen, wo Ihre Anwendung ausgeführt wird. Wenn Sie eine Functions-App in Azure bereitstellen, werden Serverressourcen bei Bedarf bereitgestellt. Je nach Bedarf wird die Anwendung automatisch hoch- und herunterskaliert.
In Azure Functions implementierte Logik wird als Reaktion auf Ereignisse ausgeführt, die in der Cloud auftreten. Zu den Ereignissen, die eine Funktion auslösen, gehören das Einfügen von Datenbankzeilen, das Bereitstellen neuer Ressourcen und das Hinzufügen neuer Warteschlangennachrichten.
Verwenden Sie zur Erstellung von Azure Functions in Go oder Rust z. B. ein Feature namens „Benutzerdefinierte Handler“. Mit benutzerdefinierten Handlern können Sie fast jede Sprache in Azure Functions einbringen.
Lernziele
In diesem Modul lernen Sie Folgendes:
- Erstellen sie eine serverlose Functions-App mit Go.
- Erfahren Sie, wann Sie benutzerdefinierte Handler verwenden sollten.
- Behandeln Sie Trigger wie HTTP und Warteschlangen.