Beschreiben von Azure-Containern

Abgeschlossen

Obwohl virtuelle Computer eine ausgezeichnete Möglichkeit sind, die Kosten im Vergleich zu den Investitionen zu senken, die für physische Hardware erforderlich sind, sind sie dennoch auf ein einziges Betriebssystem pro virtuellem Computer beschränkt. Container sind eine gute Wahl, wenn Sie mehrere Instanzen einer Anwendung auf einem einzelnen Hostcomputer ausführen möchten.

Was sind Container?

Container sind eine Virtualisierungsumgebung. Ähnlich wie beim Ausführen mehrerer virtueller Computer auf einem einzigen physischen Host können Sie mehrere Container auf einem einzigen physischen oder virtuellen Host ausführen. Im Gegensatz zu virtuellen Computern verwalten Sie das Betriebssystem für einen Container jedoch nicht. VMs scheinen eine Instanz eines Betriebssystems zu sein, mit dem Sie eine Verbindung herstellen und das Sie verwalten können. Aber Container sind schlank und so konzipiert, dass sie dynamisch erstellt, skaliert und beendet werden können. Es ist möglich, VMs zu erstellen und bereitzustellen, wenn die Anwendungsnachfrage steigt, aber Container stellen eine weniger aufwendige, agilere Methode dar. Container sind so konzipiert, dass Sie bei Bedarf auf Änderungen reagieren können. Zudem können Container im Fall eines Absturzes oder einer Hardwareunterbrechung schnell neu gestartet werden. Eine der beliebtesten Containerengines ist Docker, und Azure unterstützt Docker.

Vergleich von virtuellen Computern mit Containern

Im folgenden Video werden einige wichtige Unterschiede zwischen VMs und Containern hervorgehoben:

Azure Container Instances

Azure Container Instances bietet die schnellste und einfachste Möglichkeit, einen Container in Azure auszuführen, ohne VMs verwalten oder zusätzliche Dienste einsetzen zu müssen. Azure Container Instances ist ein PaaS-Angebot (Platform as a Service). Mit Azure Container Instances können Sie Ihre Container hochladen und dann durch den Dienst ausführen lassen.

Azure Container Apps

Azure Container Apps ähnelt in vielerlei Hinsicht einer Containerinstanz. Mit diesem Dienst können Sie sofort loslegen und müssen keine Container verwalten. Zudem handelt es sich um ein PaaS-Angebot. Container Apps hat zusätzliche Vorteile, z. B. die Möglichkeit, Lastenausgleich und Skalierung zu integrieren. Durch diese zusätzlichen Funktionen sind Sie beim Entwerfen flexibler.

Azure Kubernetes Service

Azure Kubernetes Service (AKS) ist ein Containerorchestrierungsdienst. Ein Orchestrierungsdienst verwaltet den Lebenszyklus von Containern. Wenn Sie eine Containerflotte bereitstellen, kann AKS die Flottenverwaltung einfacher und effizienter gestalten.

Verwenden von Containern in Ihren Lösungen

Container werden oft verwendet, um Lösungen mithilfe einer Microservicearchitektur zu erstellen. Bei dieser Architektur teilen Sie Lösungen in kleinere, unabhängige Teile auf. Sie können eine Website beispielsweise in einen Container aufteilen, der Ihr Front-End hostet, einen weiteren, der Ihr Back-End hostet, und einen dritten für den Speicher. Dadurch können Sie einzelne Bestandteile Ihrer App in logische Abschnitte aufteilen, die unabhängig voneinander verwaltet, skaliert oder aktualisiert werden können.

Angenommen, das Back-End Ihrer Website hat die maximale Kapazität erreicht, aber Front-End und Speicher werden nicht so sehr beansprucht. Über Container können Sie das Back-End einzeln skalieren, um die Leistung zu verbessern. Wenn eine solche Änderung erforderlich ist, können Sie auch den Speicherdienst ändern oder das Front-End anpassen, ohne dass sich dies auf andere Komponenten auswirkt.