Weitere Optionen für die Containerbereitstellung
Tipp
Diese Inhalte sind ein Auszug aus dem E-Book „Architecting Cloud Native .NET Applications for Azure“, verfügbar in der .NET-Dokumentation oder als kostenlos herunterladbare PDF-Datei, die offline gelesen werden kann.
Neben dem Azure Kubernetes Service (AKS) können Sie Container auch für den Azure App Service für Container und Azure Container Instances bereitstellen.
Wann ist die Bereitstellung eines App Service für Container sinnvoll?
Einfache Produktionsanwendungen, die keine Orchestrierung erfordern, eignen sich gut für Azure App Service für Container.
Bereitstellen für App Service für Container
Für die Bereitstellung von Azure App Service für Container benötigen Sie eine ACR-Instanz (Azure Container Registry) und Anmeldeinformationen für den Zugriff darauf. Übertragen Sie Ihr Containerimage in das ACR-Repository, damit Ihr Azure App Service es bei Bedarf abrufen kann. Sobald dies abgeschlossen ist, können Sie die App für Continuous Deployment konfigurieren. Dadurch werden Updates automatisch bereitgestellt, sobald sich das Image in ACR ändert.
Wann ist es sinnvoll, Azure Container Instances bereitzustellen?
Mit Azure Container Instances (ACI) können Sie Docker-Container in einer verwalteten, serverlosen Cloudumgebung ausführen, ohne virtuelle Computer oder Cluster einrichten zu müssen. Es ist eine großartige Lösung für Workloads mit kurzer Ausführungszeit, die in einem isolierten Container ausgeführt werden können. Ziehen Sie ACI für einfache Dienste, Testszenarien, Aufgabenautomatisierung und zum Erstellen von Aufträgen in Betracht. ACI fährt eine Containerinstanz hoch, führt die Aufgabe aus und fährt sie dann wieder herunter.
Bereitstellen einer App für Azure Container Instances
Für die Bereitstellung in Azure Container Instances (ACI) benötigen Sie eine Azure Container Registry (ACR) und Anmeldeinformationen für den Zugriff darauf. Sobald Sie Ihr Containerimage per Push in das Repository übertragen haben, können Sie es in ACI pullen. Sie können mit ACI über das Azure-Portal oder die Befehlszeilenschnittstelle arbeiten. ACR bietet eine enge Integration in ACI. Abbildung 3-12 zeigt, wie Sie ein einzelnes Containerimage per Push in ACR übertragen.
Abbildung 3-12. Azure Container Registry: Instanz ausführen
Das Erstellen einer Instanz in ACI kann schnell durchgeführt werden. Geben Sie die Imageregistrierung, die Informationen zur Azure-Ressourcengruppe, die Menge des zuzuordnenden Arbeitsspeichers und den Port an, an dem gelauscht werden soll. In diesem Schnellstart wird gezeigt, wie Sie eine Containerinstanz über das Azure-Portal für ACI bereitstellen.
Sobald die Bereitstellung abgeschlossen ist, suchen Sie die IP-Adresse des neu bereitgestellten Containers und kommunizieren mit ihr über den angegebenen Port.
Azure Container Instances bietet die schnellste Möglichkeit, einfache Containerworkloads in Azure auszuführen. Sie müssen weder einen App Service, noch einen Orchestrator oder einen virtuellen Computer konfigurieren. Für Szenarien, in denen Sie eine vollständige Containerorchestrierung, Diensterkennung, automatische Skalierung oder koordinierte Upgrades benötigen, empfehlen wir Azure Kubernetes Service (AKS).
Referenzen
- Was ist Kubernetes?
- Installieren von Kubernetes mit Minikube
- MiniKube im Vergleich zu Docker Desktop
- Visual Studio-Tools für Docker
- Grundlegendes zum serverlosen Kaltstart
- Vorab aufgewärmte Azure Functions-Instanzen
- Erstellen einer Funktion in Linux mit einem benutzerdefinierten Image (Vorschau)
- Ausführen von Azure Functions in einem Docker-Container
- Erstellen einer Funktion in Linux mit einem benutzerdefinierten Image (Vorschau)
- Azure Functions mit ereignisgesteuerter Kubernetes-Autoskalierung
- Canary-Release
- Azure Dev Spaces mit VS Code
- Azure Dev Spaces mit Visual Studio
- AKS-Pools mit mehreren Knoten
- Autoskalierung für AKS-Cluster
- Tutorial: Skalieren von Anwendungen in AKS
- Skalierung und Hosting von Azure Functions
- Dokumentation zu Azure Container Instances
- Bereitstellen der Containerinstanz von ACR