Microservices - Implementierung von Microservices auf AWS

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Microservices

APIs werden als Eingangstor für Microservices angesehen, da sie der Einstiegspunkt für die Anwendungslogik sind. In der Regel werden RESTful Webservice-API oder GraphQL APIs verwendet. Diese APIs verwalten und verarbeiten Client-Aufrufe und übernehmen Funktionen wie Verkehrsmanagement, Anforderungsfilterung, Routing, Caching, Authentifizierung und Autorisierung.

Microservices-Implementierungen

AWS bietet Bausteine für die Entwicklung von Microservices, darunter Amazon ECS und Amazon EKS als Optionen für Container-Orchestrierungs-Engines AWS Fargate und EC2 als Hosting-Optionen. AWS Lambda ist eine weitere serverlose Methode, auf der Microservices aufgebaut werden können. AWS Die Wahl zwischen diesen Hosting-Optionen hängt von den Anforderungen des Kunden an die Verwaltung der zugrunde liegenden Infrastruktur ab.

AWS Lambda ermöglicht es Ihnen, Ihren Code hochzuladen und dessen Ausführung automatisch mit hoher Verfügbarkeit zu skalieren und zu verwalten. Dadurch entfällt die Notwendigkeit einer Infrastrukturverwaltung, sodass Sie schnell handeln und sich auf Ihre Geschäftslogik konzentrieren können. Lambda unterstützt mehrere Programmiersprachen und kann durch andere AWS Dienste ausgelöst oder direkt aus Web- oder Mobilanwendungen aufgerufen werden.

Container-basierte Anwendungen haben aufgrund ihrer Portabilität, Produktivität und Effizienz an Beliebtheit gewonnen.AWS bietet verschiedene Dienste zum Erstellen, Bereitstellen und Verwalten von Containern.

  • App2Container, ein Befehlszeilentool für die Migration und Modernisierung von Java- und .NET-Webanwendungen in das Containerformat. AWS A2C analysiert und erstellt ein Inventar von Anwendungen, die auf Bare Metal, virtuellen Maschinen, Amazon Elastic Compute Cloud (EC2) -Instanzen oder in der Cloud ausgeführt werden.

Weitere Informationen finden Sie im Blog Amazon ECS vs Amazon EKS: Making Sense of AWS Container Services.

  • AWS App Runnerist ein vollständig verwalteter Container-Anwendungsservice, mit dem Sie containerisierte Webanwendungen und API-Services ohne vorherige Infrastruktur- oder Container-Erfahrung erstellen, bereitstellen und ausführen können.

  • AWS Fargate, eine serverlose Compute-Engine, arbeitet sowohl mit Amazon ECS als auch mit Amazon EKS zusammen, um Rechenressourcen für Containeranwendungen automatisch zu verwalten.

  • Amazon ECR ist eine vollständig verwaltete Container-Registry, die leistungsstarkes Hosting bietet, sodass Sie Anwendungsimages und Artefakte überall zuverlässig bereitstellen können.