In dieser Lektion zeige ich Ihnen den Zweck der Erstellung und Bereitstellung von Container-basierten Anwendungen in gängigen Szenarien für ihre Verwendung und wir werden die Optionen prüfen zum Erstellen von Containeranwendungen in einem Azure-Abonnement. Was ist ein Container? Ein Container ist eine alternative Möglichkeit für Entwickler zum Verpacken von zu hostenden Softwareanwendungen auf Webanwendungsservern oder anderen Backend-Servern. In der Vergangenheit musste jede Anwendung gehostet werden auf einer eigenen virtuellen Maschine und dadurch ist eine enorme Menge entstanden von Gemeinkosten sowie Wartung und Verwaltung sowohl für Entwickler als auch für Systemingenieure. Das können Sie in diesem Vergleich der Hosting-Anwendungen sehen auf virtuellen Maschinen im Vergleich zu Containern dass Container wesentlich effizienter zu betreiben sind als virtuelle Maschinen, da sie weniger Ressourcen verbrauchen. Container laufen isoliert voneinander auf die gleiche Weise wie virtualisierte Computer Container enthalten jedoch keine vollständige Kopie des Betriebssystems und erfordern daher weniger Speicher und weniger Verwaltung und Wartung als eine ganze virtuelle Maschine. Dies hat zu einer sehr großen Akzeptanz geführt des Container-Computings in unserer Branche. Es ist auch attraktiv, dass Container ausgeführt werden können auf Linux- und Windows-Betriebssystemen Dies gibt Ingenieuren und Cloud-Architekten Flexibilität darüber, wie sie diese Container hosten. Abgesehen davon, dass Sie flexibel sind wo Sie sie einsetzen, Container Computing hat auch den Vorteil hochgradig skalierbar zu sein. Denn diese Container sind eine vollständige Kopie einer Anwendung, wenn Sie eine bessere Kapazität benötigen um eine bessere Reaktionszeit für die Benutzerleistung bereitzustellen, Für Cloud-Umgebungen ist das sehr einfach wie Azure, um Ihren Container zu replizieren oder zu skalieren. Dadurch fallen für Sie zusätzliche Gebühren an weil dadurch zusätzliche Hardware zugewiesen wird Ressourcen zur Verbesserung der Leistung Ihres Containers Es kann sich jedoch an Ihre aktuelle Belastung anpassen einschließlich schneller Vergrößerung und Verkleinerung basierend auf Ihrer aktuellen Benutzernachfrage. Dies ist ein ideales Szenario für Webarchitekten und Azure-Ingenieure in Bezug auf die Fähigkeit dazu Reagieren Sie schnell auf Hochlastszenarien und sparen Sie dabei Geld und in Szenarien, in denen Ihr System leise ist, herunterskalieren. Container Computing begann als eine Technologie, die geschaffen wurde von einer Organisation namens Docker, aber hat sich zu etwas entwickelt, das Teil ist der Open Container Initiative. Und jetzt gibt es viele Werkzeuge zur Verwaltung von Container-basierten Lösungen einschließlich eines beliebten Orchestrierungstools namens Kubernetes. Kubernetes ist eine Möglichkeit zur Verwaltung und Skalierungsanwendungen, die bestehen aus vielen verschiedenen Behältern. Wie Sie auf diesem Bild sehen können Mit Kubernetes können Sie Verwaltungsdienste ausführen in einer Kontrollebene, die es schafft und beobachten Sie die Leistung Ihrer Hosting-Maschinen die man Knoten nennt. Ihre Hosting-Knoten enthalten einen oder mehrere laufende Container, zum Beispiel Sie könnten einen Container für den vorderen Teil haben Ihrer Website, die Seiten direkt bereitstellt an Clients und verschiedene Containeranwendungen für Dinge wie Backend-Dienste oder Datenbanken. Durch die Möglichkeit, Container auf einem oder mehreren Knoten auszuführen und die Möglichkeit, mehr als einen Container auf einem Knoten auszuführen es gibt die Kubernetes-Umgebung die Fähigkeit, auf Benutzeranforderungen zu reagieren und gleichen Sie die Leistung Ihrer Anwendung aus über Ihre Computerressourcen hinweg. Das alles ist hochautomatisiert in einem System wie Azure Kubernetes Services. Darüber hinaus ist es eine modernere Art zu verpacken Anwendungen, die dort effizienter sind als herkömmliche virtuelle Maschinenanwendungen Es ist auch attraktiv, dass Containeranwendungen werden von vielen Anbietern unserer Branche standardisiert. Werfen wir einen Blick auf Docker Hub, einen Standort für Anbieter, vorverpackte Container zu veröffentlichen damit Sie es sofort nutzen können, Sie können sehen, dass die Fähigkeit vorhanden ist um hier nach verifizierten Herausgebern zu suchen oder offizielle Docker-Bilder. Auf diese Weise werden Ihnen viele beliebte Produkte angezeigt die mit wenigen Klicks auf Dienste bereitgestellt werden können wie Azure-Container-Hosting-Dienste, oder in etwas so Fortschrittlichem wie Kubernetes bereitgestellt werden. Indem wir Zugriff darauf haben, indem wir Zugriff auf diese Bibliothek haben von vorgefertigten Bildern, Ingenieuren und Architekten können Industriestandardprodukte auf vereinfachte Weise bereitstellen auf eine Weise, die mit einer offenen Architektur kompatibel ist namens Container-Initiative. Azure bietet mehrere Möglichkeiten zum Hosten von Containern von der fortschrittlichen Lösung wie Kubernetes kompatibler Service, AKS oder einfaches Single-Container-Hosting in Lösungen wie Azure Container Apps. Die Azure Kubernetes Services wurden entwickelt um eine vollständige Übereinstimmung zu gewährleisten für das native Kubernetes, das entwickelt wurde von Google. Dadurch können Sie Ihr Kubernetes hosten in der Azure Cloud mit denselben Befehlszeilenfunktionen als die ursprüngliche Kubernetes-Spezifikation. Das ist sehr flexibel weil es Kunden mit einer bestehenden Investition ermöglicht in Kubernetes-Expertise, um Azure als Hosting-Plattform zu verwenden ohne neue Hosting-Technologien erlernen zu müssen. Es gibt eine native Azure-Funktion zum Hosten von Container-Apps namens Azure Container Apps und es verfügt über ähnliche Fähigkeiten wie herkömmliches Kubernetes. Ohne die Technologie von Drittanbietern erlernen zu müssen. Sie können Container jetzt direkt hosten in einem Azure-Abonnement mit Azure Container Apps mit der gleichen Einfachheit wie die Bereitstellung herkömmlicher Webanwendungen und dennoch von den zusätzlichen Vorteilen profitieren Orchestrierungsdienste, die Sie normalerweise erhalten würden aus einer herkömmlichen Kubernetes-Hosting-Umgebung. Kehren wir zum Azure-Portal zurück und schauen uns einige an der Einstellungen im Zusammenhang mit der Erstellung einer Azure-Container-App. Um Container-Apps in einem Azure-Abonnement zu verwalten Wir müssen zuerst nach Container-Apps suchen in das Suchfeld oben auf dem Bildschirm ein. Machen wir das jetzt. Sie können sehen, dass wir präsentiert werden mit der Möglichkeit, auf Container-Apps zu klicken und Sie können sehen, dass keine Container-Apps bereitgestellt sind als Teil des Abonnements. Schauen wir uns einige an der Optionen, die wir im Zusammenhang mit dem Hosting von Containern haben. Wenn ich auf die Schaltfläche "Erstellen" klicke Jetzt wird uns der Bildschirm angezeigt zum Konfigurieren einer brandneuen Container-Hosting-Anwendung. Als erstes müssen wir die Ressourcengruppe auswählen und wir wählen die DemoRG aus. Alle im Azure-Abonnement erstellten Ressourcen müssen dazugehören zu einer einzelnen Ressourcengruppe. Wir können dieser nun auch einen Container-Anwendungsnamen geben und wir nennen es unsere Demo-App. Jetzt müssen wir auswählen, wo wir das haben möchten Containeranwendung gehostet. Dies wird als Container-App-Umgebung bezeichnet. Hier wählen wir die entsprechende Region aus um einen Container zu lokalisieren. Wir können Anwendungen überall hosten auf der Welt, wo Azure über ein Rechenzentrum verfügt. Zusätzlich zur Auswahl, wo wir möchten Zum Hosten unserer Anwendung haben wir auch die Möglichkeit um auszuwählen, welchen Container wir bereitstellen möchten. Hier könnten wir einen Container auswählen aus unserem internen Containerregister wo unsere Softwareentwickler unsere Maßanfertigungen erstellt haben Inhouse-Anwendungen oder wir könnten einen Weg bereitstellen zu einem externen Image im Docker Hub oder eine andere externe Containerregistrierung für Anwendungen die möglicherweise von anderen Anbietern erstellt wurden. Seien Sie gespannt auf die nächste Lektion wo wir eine Container-App erstellen werden und stellen Sie eine Anwendung aus einer Container-Registrierung bereit. Danke fürs zuschauen.