Wie definiere ich Amazon ECS-Aufgabendefinitionen?

Wie Definiere Ich Amazon Ecs Aufgabendefinitionen



Amazon ist eine cloudbasierte Plattform, die verschiedene, aber dringend benötigte Dienste für Kunden bereitstellt, von Einzelpersonen über Organisationen bis hin zu Technologiegiganten. Der Hauptgrund für die Beliebtheit von Amazon im Laufe der Jahre liegt darin, dass es alle Dimensionen der Anforderungen des Unternehmens abdeckt, d. h. von der Speicherung großer Datenmengen bis hin zur Durchführung von Analysen usw. Amazon ECS ist ein weiterer kompetenter Service von AWS, der das Konzept von Containern nutzt.

Dieser Artikel veranschaulicht den folgenden Inhalt:

Was ist Amazon ECS?

Amazon ECS oder Amazon Elastic Container Service ist ein vollständig verwalteter Dienst, der es seinen Benutzern ermöglicht, Anwendungen mithilfe von Containern und Clustern bereitzustellen, zu skalieren und zu verwalten. Diese Container werden normalerweise mit Docker erstellt. Docker ist eine Anwendung, die es Entwicklern ermöglicht, Container zu starten, in denen Anwendungen bereitgestellt und ausgeführt werden. Docker sorgt dafür, dass alle Container in isolierten Umgebungen laufen. ECS sitzt oben auf dem Docker, der diese Anwendungen verwaltet.







Wie funktioniert Amazon ECS?

Docker führt Container basierend auf den beiden Containeroptionen aus, d. h. serverlos oder verwaltet. ECS verwaltet und unterstützt automatische Skalierungsfunktionen, um Datenmengen zu verarbeiten und die Möglichkeit eines vollständig verwalteten und skalierbaren Dienstes bereitzustellen. ECS skaliert Ihre Anwendung je nach Anforderung automatisch nach oben oder unten. Wenn beispielsweise der Datenverkehr in Ihrer Anwendung zunimmt oder abnimmt, können Sie die automatische Skalierungsfunktion für Metriken wie CPU-Auslastung, Speicherauslastung usw. konfigurieren.





Angesichts der Kosten für diese Funktionen ist ECS mit Docker glücklicherweise sehr kostengünstig, da es die Ausführung mehrerer Container auf einem lokalen Computersystem ermöglicht. ECS funktioniert auch bei Ad-hoc- oder umfassenden Aufträgen effizient.





Erfahren Sie mehr über ECS in diesem Artikel: „ Wie erstelle ich einen ECS-Cluster auf AWS? “.

Sobald Sie Ihr Docker-Datei-Image in Amazon ECR bereitgestellt haben, müssen Sie Aufgaben mithilfe von ECS definieren. Amazon ECR ist der Name, den Sie häufig hören, wenn Sie über Amazon ECS sprechen. ECR steht für Elastic Container Repository, das den Verlauf verwaltet und die Bilder Ihrer Datei speichert. Sie können mit ECR zu jeder Version zurückkehren.



Was sind Aufgabendefinitionen?

Eine innerhalb eines ECS definierte Aufgabe ist die kleinste Einheit, die innerhalb eines ECS-Clusters ausgeführt wird. Eine Aufgabe entsteht aus Aufgabendefinitionen. Aufgabendefinitionen können als eine Reihe von Anweisungen bezeichnet werden, die Amazon verwendet, um Aufgaben auf Ihren Clustern auszuführen. Durch die Verwendung von Aufgabendefinitionen können wir die Parameter von Aufgaben wie Ressourcenzuweisungen, Container-Images, Umgebungsvariablen usw. steuern. Jede Aufgabendefinition kann Definitionen aus mehreren Container-Images enthalten.

Wie definiere ich Amazon ECS-Aufgabendefinitionen?

Vorausgesetzt, Ihr ECS-Cluster ist betriebsbereit, folgen wir einigen Schritten, um eine Aufgabendefinition dafür zu erstellen:

Schritt 1: Greifen Sie auf die Option „Aufgabendefinitionen“ zu
Hier im ECS-Dashboard ist unser Cluster betriebsbereit. Tippen Sie auf die ' Aufgabendefinitionen ”-Option aus der Seitenleiste:

Schritt 2: Erstellen Sie eine neue Aufgabendefinition
Klick auf das „Neue Aufgabendefinition erstellen“ Klicken Sie auf die Schaltfläche „ und klicken Sie in der Dropdown-Liste auf „ Erstellen Sie eine neue Aufgabendefinition ' Möglichkeit:

Schritt 3: Eindeutige Kennung
Geben Sie einen eindeutigen Namen für die Aufgabendefinition an:

Schritt 4: Infrastrukturanforderungen
Wählen Sie den Starttyp unter „ Starttyp ' Abschnitt. Wir haben unseren ECS-Cluster als „ AWS Fargate ” Instanz. Daher haben wir in der Schnittstelle die Option „AWS Fargate“ ausgewählt. Wählen Sie als Nächstes die Architektur für das Betriebssystem aus. Wir haben diese Einstellung als Standard beibehalten:

Schritt 5: Aufgabengröße zuweisen
Im „Aufgabengröße Wählen Sie im Abschnitt „Infrastrukturanforderung“ die folgende Option aus. Notiz Beachten Sie, dass diese Optionen von den Anforderungen Ihrer Organisation oder Anwendung abhängen. Für diese Demo haben wir hier einfache Konfigurationen ausgewählt:

Schritt 6: Geben Sie den Containernamen und den Bild-URI an
Geben Sie im Abschnitt Container-1 den Namen des Containers ein. Im Abschnitt Bild-URI verwenden wir eine Von Amazon bereitgestellte ECR-Galerie . Je nach Anforderung können Sie hier den Link des Bild-URI bereitstellen:

Verifizierung eines ECS-Clusters
Um das von der ECR-Galerie bereitgestellte Bild zu verwenden, geben Sie den Bildnamen ein und suchen Sie danach, z. B. nginx:

Klicken Sie auf das folgende Ergebnis:

Klick auf das ' Kopieren ”-Taste, wie in der folgenden Abbildung dargestellt:

Fügen Sie den kopierten Link in das Feld „ ein. Bild-URI ' Feld:

Indem Sie die restlichen Einstellungen als Standard beibehalten, klicken Sie auf „ Erstellen ' Taste:

Wir haben erfolgreich eine Aufgabendefinition für einen ECS-Cluster erstellt:

Wenn wir dem unten hervorgehobenen Pfad folgen, können wir sehen, dass eine Aufgabendefinition erstellt wurde:

Das ist alles aus diesem Leitfaden.

Abschluss

Um die Amazon ECS-Aufgabendefinition zu definieren, klicken Sie auf „ Aufgabendefinition Klicken Sie in der Seitenleiste auf die Schaltfläche „, um die Kennung und den Bild-URI anzugeben, und klicken Sie auf die Schaltfläche „ Erstellen ' Taste. Aufgabendefinitionen definieren, was eine Aufgabe innerhalb eines Clusters oder Containers tun soll. Das Definieren einer Aufgabe kann als Erstellen einer Aufgabe bezeichnet werden, die der Cluster ausführen soll. Dieser Artikel bietet Einblicke in verschiedene ECS-Komponenten und definiert Aufgabendefinitionen für diese.