Recap zur AWS re:Invent 2020: Vier Container-Innovationen

Recap zur AWS re:Invent 2020: Vier Container-Innovationen
Lesedauer: 8 Minuten.

Amazon Web Services hat auf der AWS re:Invent vier neue Container-Innovationen angekündigt, die Kunden bei der Entwicklung, Bereitstellung und Skalierung moderner Anwendungen unterstützen.

Container bieten Entwicklern eine Standardmethode, um Anwendungen schnell und zuverlässig in jeder Umgebung zu verpacken und auszuführen und dabei gleichzeitig die Ressourcenauslastung zu verbessern und die Kosten zu senken. AWS macht es jetzt noch einfacher, Container-Anwendungen bereitzustellen, einzusetzen und zu verwalten. Dies geschieht, indem es Kunden ermöglicht, Amazon Elastic Container Service (ECS) oder Amazon Elastic Kubernetes Service (EKS) in ihren eigenen Rechenzentren auszuführen, einen neuen Service für die automatisierte Entwicklung und Bereitstellung von Containern und serverlosen Anwendungen hinzuzufügen und eine neue Container-Registry bereitzustellen, die Entwicklern eine einfache und hochverfügbare Möglichkeit bietet, Container-Software öffentlich zu teilen und bereitzustellen.

Die meisten Unternehmen bieten ihren Kunden ein einziges verwaltetes Kubernetes-Container-Angebot. Dies ist einschränkend, da verschiedene Entwickler unterschiedliche Prioritäten setzen. Für Entwickler, die vor allem die Open-Source-Orchestrierungs-Engine Kubernetes verwenden möchten, bietet AWS Amazon EKS an. Für Entwickler, die die tiefste Integration mit dem Rest von AWS und den Komfort von AWS-ähnlichen APIs und optimierten Konfigurationen für die Cluster-Verwaltung, -Planung und -Überwachung bevorzugen, bietet AWS Amazon ECS an. Und für Kunden, die es vorziehen, Container auszuführen, ohne überhaupt an Server oder Cluster denken zu müssen (d. h. serverlos), bietet AWS AWS Fargate. Kein anderer Anbieter hat entweder ein serverloses Container-Angebot oder insgesamt diese Auswahl an Container-Angeboten, um die vielfältigen Anforderungen von Entwicklern zu erfüllen. Alle drei Services wachsen weiterhin rasant, und oft nutzen Kunden alle drei Container-Services gleichzeitig für unterschiedliche Arbeitslasten.

Amazon ECS Anywhere und Amazon EKS Anywhere ermöglichen es Kunden, Amazon ECS und Amazon EKS in ihren eigenen Rechenzentren auszuführen

Heute müssen Kunden, die ihre Anwendungen in Containern ausführen möchten, mit unterschiedlichen Bereitstellungs- und Verwaltungsprozessen für On-Premises-Anwendungen und Cloud-Anwendungen umgehen. In diesen Fällen müssen die Kunden die Container-Orchestrierungssoftware manuell vor Ort installieren, betreiben und verwalten. Da diese Kunden unterschiedliche Tools in ihren AWS- und lokalen Umgebungen verwenden müssen, müssen sie auch mit mehreren spezialisierten Wissensbereichen und Skillsets auf dem Laufenden bleiben. Diese Situation führt nicht nur zu einem betrieblichen Mehraufwand, sondern verlangsamt auch das Tempo der Bereitstellung neuer Geschäftsfunktionen. Was Kunden stattdessen wünschen, ist eine vollständig verwaltete Lösung, die in ihren eigenen Rechenzentren und in AWS mit denselben Überwachungs-, Cluster-Management- und Bereitstellungspipelines arbeitet, die sie heute in Amazon ECS und Amazon EKS verwenden.

Amazon ECS Anywhere bietet Kunden die Möglichkeit, Amazon ECS in ihren eigenen Rechenzentren mit demselben Cloud-basierten, vollständig verwalteten und hoch skalierbaren Container-Orchestrierungsservice auszuführen, den sie heute in AWS verwenden. Amazon ECS Anywhere bietet Kunden konsistente Tools und APIs für alle Container-basierten Anwendungen und dieselbe Amazon ECS-Erfahrung für das Cluster-Management, die Arbeitslastplanung und die Überwachung sowohl in der Cloud als auch in ihren eigenen Rechenzentren. Mit Amazon ECS Anywhere müssen Kunden ihre eigenen Container-Orchestratoren nicht mehr vor Ort ausführen, aktualisieren oder warten. Dadurch wird es einfacher, ihre Container in die Cloud zu verlagern und ihre hybride Umgebung zu verwalten. Amazon ECS Anywhere wird in der ersten Hälfte des Jahres 2021 verfügbar sein. Um mehr zu erfahren, besuchen Sie https://aws.amazon.com/ecs.
Mit Amazon EKS Anywhere können Kunden jetzt Kubernetes in ihren eigenen Rechenzentren und in der Cloud ausführen und dabei die gleiche konsistente Amazon EKS-Erfahrung nutzen. Amazon EKS Anywhere funktioniert auf jeder Infrastruktur (Bare Metal, VMware vSphere oder virtuelle Maschinen in der Cloud) und bietet Kunden konsistente Kubernetes-Verwaltungstools, die zur Vereinfachung der Cluster-Installation mit Standardkonfigurationen für Betriebssystem, Container-Registrierung, Protokollierung, Überwachung, Netzwerk und Speicher optimiert sind. Amazon EKS Anywhere verwendet Amazon EKS Distro, dieselbe Kubernetes-Distribution, die auch von Amazon EKS bereitgestellt wird. Dies ermöglicht Kunden die einfache Erstellung von Clustern, die mit den Best Practices von Amazon EKS übereinstimmen, wie z. B. die neuesten Software-Updates und erweiterten Sicherheitspatches. Amazon EKS Anywhere beseitigt die fragmentierte Sammlung von Hersteller-Supportvereinbarungen und Tools, die für die Installation und den Betrieb von Kubernetes-Clustern vor Ort erforderlich sind. Amazon EKS Anywhere wird in der ersten Hälfte des Jahres 2021 verfügbar sein. Um mehr zu erfahren, besuchen Sie aws.amazon.com/eks/eks-anywhere

AWS Proton bietet Entwicklern einen neuen Service zum Automatisieren der Entwicklung und Bereitstellung von Container- und serverlosen Anwendungen.

Container- und serverlose Anwendungen bieten offensichtliche betriebliche Vorteile, aber sie verändern auch die Art und Weise, wie Kunden ihren Code entwickeln und bereitstellen. Wenn Entwickler heute herkömmliche Anwendungen auf Amazon EC2-Instances erstellen, werden die Anwendungen oft als ein einziger Code-Block erstellt, und es gibt gut etablierte Tools, die sie bei der Entwicklung und Bereitstellung ihres Codes unterstützen, wie AWS CloudFormation-Vorlagen (zur Bereitstellung der Infrastruktur), AWS CodePipeline (zum Einrichten des CI/CD-Prozesses) und Amazon CloudWatch (zur Überwachung der Bereitstellungen). In der Realität ändern sich die Komponenten der Anwendung kaum, sobald Kunden eine Anwendung auf EC2 zum Laufen gebracht haben. Typischerweise wird der Code in einer einzigen Version gepflegt, sodass es relativ einfach ist, ihn koordiniert zu halten. Im Gegensatz dazu werden Container- und serverlose Anwendungen aus kleineren Code-Bausteinen zusammengesetzt, die oft unabhängig voneinander entwickelt und gewartet werden und dann zusammengefügt werden, um eine Anwendung zu erstellen und zu skalieren. Jeder Codebrocken hat seine eigene Infrastruktur, die aktualisiert und gewartet werden muss. Oft werden diese kleineren Codestücke von verschiedenen Teams entwickelt und betrieben, so dass diese Teams die Freiheit haben, die Komponenten in ihrem eigenen Tempo zu aktualisieren. Dies führt dazu, dass Änderungen häufiger stattfinden als bei traditionellen Anwendungen. Da die Kunden natürlich zur Entwicklung von Containern und serverlosen Anwendungen tendieren, haben sie auch festgestellt, dass der Versuch, alle Änderungen über ihre Infrastrukturbereitstellung, Code-Implementierungen und Überwachungstools zu koordinieren, eine Herausforderung sein kann. Den Kunden fehlt eine integrierte Lösung, die alle Aufgaben, einschließlich Ressourcenbereitstellung, Code-Implementierungen und Überwachung, miteinander verbindet. Zentrale Infrastrukturteams versuchen, den Entwicklern Hilfestellung zu geben, und einige haben sogar ihre eigenen benutzerdefinierten Tools entwickelt, um die Entwickler bei der Implementierung von Best Practices zu unterstützen, aber die Feinheiten der Container- und serverlosen Anwendungsentwicklung und -bereitstellung bleiben eine Herausforderung, die die Anwendungsentwicklung in vielen Unternehmen verlangsamt.

AWS Proton ist ein neuer Service für das Anwendungsmanagement, der die Bereitstellung, Bereitstellung und Überwachung von Anwendungen radikal vereinfacht, wenn die Recheneinheit klein und dynamisch ist, wie bei Containern und Serverless. Mit AWS Proton können Kunden Anwendungskomponenten als „Stacks“ definieren (d. h. die verschiedenen Kombinationen von Code-Blöcken, die in einer Anwendung verwendet werden). AWS Proton wird außerdem mit einem Satz kuratierter Anwendungsstacks mit integrierten AWS-Best-Practices (für Sicherheit, Architektur und Tools) geliefert, so dass Infrastrukturteams vertrauenswürdige Stacks schnell und einfach an Entwicklungsteams verteilen können. Mit AWS Proton können Infrastrukturteams die Stacks den Entwicklungsteams für verschiedene Anwendungsfälle zur Verfügung stellen und sicherstellen, dass die Stacks standardisiert und aktuell bleiben, auch wenn mehrere Teams gleichzeitig Stacks bereitstellen. AWS Proton bietet Entwicklern die Möglichkeit, diese Anwendungsstacks zu speichern und wiederzuverwenden, stellt eine Umgebung für die Bereitstellung von Container- und serverlosen Anwendungen bereit, überwacht die Anwendungen in der Produktion und aktualisiert die Anwendungen automatisch mit den neuesten Komponenten der Stacks. AWS Proton automatisiert die Bereitstellung von Infrastructure as Code, CI/CD-Pipelines und die Überwachung für Container- und serverlose Anwendungen. Mit AWS Proton können Infrastrukturteams ihre Entwickler befähigen, Serverless- und Container-Technologien auf konsistente Weise für ihre Anwendungen zu nutzen, ohne sich um die manuelle Verwaltung des Entwicklungsprozesses der Anwendung kümmern zu müssen. AWS Proton ist ab heute in der Vorschau verfügbar. Um mit AWS Proton zu beginnen, besuchen Sie aws.amazon.com/proton

Amazon Elastic Container Registry (ECR) Public ermöglicht Entwicklern die öffentliche Freigabe und Bereitstellung von Container-Software.

Die meisten Entwickler, die Container-basierte Anwendungen erstellen, nutzen gängige Softwarepakete (z. B. Betriebssysteme, Datenbanken und Anwendungskomponenten), die öffentlich als Container-Images verteilt werden. Entwickler verwalten ihre Container-Images privat innerhalb ihrer Organisation mit Container-Registry-Services wie Amazon ECR. Heute laden Amazon ECR-Kunden jede Woche mehr als drei Milliarden Images herunter und ermöglichen es Entwicklern, Container zur Verwendung in ihren eigenen Anwendungen bereitzustellen. Wenn Entwickler jedoch beliebte Software als Images öffentlich veröffentlichen möchten (z. B. Sprachbibliotheken, Webserver, Datenbanken usw.), können sie diese heute nicht von Amazon ECR herunterladen. Stattdessen müssen sie diese Images von öffentlichen Websites und Registries wie Docker Hub herunterladen, die die Image-Zugriffsrate unter ihren anonymen und kostenlosen Plänen begrenzen und keine Verfügbarkeitszusagen anbieten. Dies führt zu einer ineffizienten und unzuverlässigen Softwarebereitstellung. Um diese Abhängigkeit zu umgehen, sind Entwickler gezwungen, diese gemeinsamen Images lokal zu duplizieren und zu verwalten. Dies macht es schwierig, mit den neuesten Versionen der Images synchron zu bleiben, erhöht die betriebliche Komplexität und schränkt die Fähigkeit ein, Anwendungen schnell zu skalieren. AWS-Kunden, die Container aus öffentlichen Images in mehreren Regionen ausführen (um Ereignisse zu protokollieren oder Netzwerkrichtlinien zu verwalten), haben zusätzliche Schwierigkeiten, Images schnell und zuverlässig herunterzuladen, da sie ihre lokale Image-Kopie in jede Region replizieren müssen.

Um diese Herausforderung zu lösen, hat Amazon ECR jetzt eine öffentliche Registry für Entwickler hinzugefügt, um Container-Images zu speichern, zu verwalten, freizugeben und bereitzustellen, damit jeder sie entdecken und herunterladen kann. Kunden können Amazon ECR Public verwenden, um sowohl ihre privaten als auch ihre öffentlichen Container-Images zu hosten, wodurch die Verwendung von öffentlichen Websites und Registrys überflüssig wird. Kunden müssen nicht mehr ihre eigenen Container-Repositorys betreiben oder sich um die Skalierung der zugrunde liegenden Infrastruktur kümmern und können öffentliche Container-Images mit einem einzigen Befehl schnell veröffentlichen. Diese Images werden georepliziert, um eine zuverlässige Verfügbarkeit auf der ganzen Welt zu gewährleisten, und bieten schnellere Downloads, um Images bei Bedarf schnell bereitzustellen. Amazon ECR Public bietet einen hochverfügbaren Service, mit dem Kunden öffentliche Container-Images sowie zugehörige Dateien wie Richtlinienkonfigurationen zur Verwendung durch jeden Entwickler verteilen können. Darüber hinaus wird eine neue Website namens Amazon ECR Public Gallery es jedem ermöglichen, öffentliche Container-Images zu durchsuchen, von Entwicklern bereitgestellte Details anzuzeigen und Pull-Befehle einzusehen – und das alles, ohne sich bei AWS anmelden zu müssen. Amazon ECR Public wird Kunden auch benachrichtigen, wenn eine neue Version eines öffentlichen Images verfügbar wird. Amazon ECR Public ist ab heute verfügbar. Um mehr über Amazon ECR Public zu erfahren, besuchen Sie aws.amazon.com/ecr

„Kunden möchten ihre Arbeitslasten in Containern ausführen, um eine größere Portabilität, eine effizientere Ressourcennutzung und niedrigere Kosten zu erreichen, aber trotz dieser bedeutenden Vorteile haben Kunden AWS gebeten, die Verwaltung, Bereitstellung und gemeinsame Nutzung von Containern zu vereinfachen“, sagt Deepak Singh, VP of Compute Services, AWS. „Die heute angekündigten Innovationen erweitern die führende Container-Funktionalität von AWS, indem sie Kunden eine konsistente Amazon ECS- und Amazon EKS-Erfahrung in der Cloud und in ihren eigenen Rechenzentren bieten, die Entwicklung und Bereitstellung von Container- und serverlosen Anwendungen radikal vereinfachen und eine vollständig verwaltete öffentliche Container-Registry bereitstellen, um Container-Images einfacher zu speichern, zu verwalten und zu teilen.“

Möchten Sie mehr über unseren Technologiepartner AWS erfahren? Wir beraten Sie umfassend und mit jahrelanger Erfahrung! Kontaktieren Sie uns jederzeit mit ihrem Anliegen!

 

Dieser Artikel beruht in Teilen auf einer Meldung unseres Technologiepartners AWS: https://press.aboutamazon.com/news-releases/news-release-details/aws-announces-four-new-container-capabilities

Ihr Ansprechpartner bei VINTIN

Christoph Waschkau

Mitglied der VINTIN Geschäftsführung

+49 (0)9721 67594 10

kontakt@vintin.de

Abonnieren Sie die Beiträge unseres VINTIN IT-Journals! In Zukunft werden Sie bei neuen Inhalten per Email kurz und bündig informiert.

Zur Datenschutzerklärung

Abonnieren Sie die Beiträge unseres VINTIN IT-Journals! In Zukunft werden Sie bei neuen Inhalten per Email kurz und bündig informiert.

Zur Datenschutzerklärung

Veranstaltungen
  • Keine Veranstaltungen