Teilen über


Linux Container-Support in Azure Functions

Wenn Sie planen, Ihre individuellen Funktionen in Azure Functions zu entwickeln und auszuführen, konzentrieren Sie sich meist auf den Code selbst. Azure Functions macht es leicht, nur Ihr Codeprojekt in einer Funktions-App in Azure bereitzustellen. Wenn Sie Ihre Codeprojekt in einer Funktions-App bereitstellen, die auf Linux ausgeführt wird, wird das Projekt in einem automatisch für Sie erstellten Container ausgeführt. Dieser Container wird von Functions verwaltet.

Functions unterstützt auch Funktions-App-Bereitstellungen in Containern. In einer Containerbereitstellung erstellen Sie Ihre eigene Funktions-App-Instanz in einem lokalen Docker-Container durch ein unterstütztes Basis-Image. Sie können dann diese Container -Funktions-App in einer Hosting-Umgebung in Azure bereitstellen. Die Erstellung Ihres eigenen Funktions-App-Containers ermöglicht die Personalisierung oder andernfalls die Steuerung der sofortigen Runtime-Umgebung Ihres Funktions-Codes.

Containerhosting-Optionen

Es gibt verschiedene Möglichkeiten, Ihre Container-Funktions-Apps in Azure zu hosten:

Hostingoption Vorteile
Azure Container Apps Azure Functions bietet integrierte Unterstützung für die Entwicklung, Bereitstellung und Verwaltung containerisierter Funktions-Apps in Azure Container Apps. Verwenden Sie Azure Container Apps, um Ihre Funktions-App-Container zu hosten, wenn Sie Ihre ereignisgesteuerten Funktionen in Azure in der gleichen Umgebung ausführen müssen wie andere Microservices, APIs, Websites, Workflows oder containergehostete Programme. Container Apps-Hosting ermöglicht die Ausführung Ihrer Funktionen in einer verwalteten Kubernetes-basierten Umgebung mit integrierter Unterstützung für Open-Source-Überwachung, mTLS, Dapr und KEDA. Container Apps nutzt die Leistungsfähigkeit des zugrunde liegenden Azure Kubernetes Service (AKS) und beseitigt gleichzeitig die Komplexität des Arbeitens mit Kubernetes-APIs.
Kubernetes-Cluster mit Azure Arc-Unterstützung (Vorschau) Sie können Ihre Funktions-Apps in Azure Arc-fähigen Kubernetes-Clustern als Nur-Code-Bereitstellung oder in einem personalisierten Linux-Container hosten. Azure Arc ermöglicht den Anhang von Kubernetes-Clustern, damit Sie diese in Azure verwalten und konfigurieren können. Das Hosten von Azure Functions-Containern in Kubernetes-Clustern mit Azure Arc-Unterstützung befindet sich derzeit in der Vorschauphase.
Azure-Funktionen Sie können Ihre Container-Funktions-Apps so bereitstellen, dass Sie in einem Elastischen Premium-Plan oder einem Dedizierten Plan ausgeführt werden. Premium-Plan-Hosting bietet Ihnen die Vorteile der dynamischen Skalierung. Ziehen Sie die Verwendung des dedizierten Plan-Hostings in Betracht, um bereits vorhandene ungebrauchte App Service-Plan-Ressourcen zu nutzen.
Kubernetes Da Azure Functions-Runtime Flexibilität bzgl. des Hostings bietet, können Sie Ihre Funktions-App-Container so direkt in Kubernetes-Clustern hosten und verwalten. KEDA (Kubernetes-based Event Driven Autoscaling, [Kubernetes-basierte ereignisgesteuerte automatische Skalierung]) lässt sich nahtlos an die Azure Functions-Runtime und -Tools koppeln, um eine ereignisgesteuerte Skalierung in Kubernetes bereitzustellen. Denken Sie daran, dass das Ausführen Ihrer Container-Funktions-Apps auf Kubernetes, entweder mithilfe von KEDA oder durch direkte Bereitstellung, ein Open-Source-Angebot ist, das Sie kostenlos nutzen können, und das die bestmögliche Unterstützung durch Mitwirkende und die Community bietet.

Erste Schritte

Verwenden Sie diese Links, um mit der Verwendung von Azure Functions in Linux-Containern loszulegen:

Ich möchte... Siehe Artikel:
Meine ersten Container-Funktionen erstellen Erstellen einer Funktions-App in einem lokalen Linux-Container
Erstellen und Bereitstellen von Funktionen in Azure Container Apps Erstellen Ihrer ersten containerisierten Funktionen in Azure Container Apps
Erstellen und Bereitstellen von Container-Funktionen in Azure Functions Erstellen Ihrer ersten containerisierten Azure Functions-Funktion
Erstellen und Bereitstellen von Funktionen in Azure Arc-fähigen Kubernetes Erstellen Ihrer ersten Azure Functions-Container in Azure Arc (Vorschau)

[Azure Arc-fähige Kubernetes-Cluster]