So erstellen Sie einen ECS -Cluster auf AWS

So erstellen Sie einen ECS -Cluster auf AWS
ECS (Elastic Container Service) ist ein verwalteter, hoch verfügbarer und skalierbarer Containerdienst, um Containeranwendungen auf AWS auszuführen. In ECS wird eine Aufgabendefinition geschrieben, um die Container zu definieren, und wird verwendet, um einen oder mehrere Prozesse im Dienst auszuführen. Ein Dienst in ECS ist eine Konfiguration, mit der mehrere Aufgaben in einem ECS -Cluster gleichzeitig ausgeführt und verwaltet werden können.

Amazon ECS bietet einfache APIs, um mit Ihrer auf ECS ausgeführten Containeranwendung zu interagieren. Mit diesen APIs können Sie Ihre containerisierte Anwendung starten, ausführen, starten und stoppen. Außerdem können Sie die Platzierung der Container planen, die die Anwendung auf Ihrem gewünschten Knoten ausführen.

Im Folgenden werden einige Terminologien verwendet, die während der Arbeit mit dem ECS -Cluster verwendet werden.

  • Container und Bilder
  • Aufgabendefinitionen
  • Aufgabe und Planung
  • Cluster
  • Containeragent

In diesem Artikel erfahren Sie, wie ein ECS -Cluster mit der AWS -Managementkonsole auf AWS erstellt werden kann.

Erstellen von ECS -Cluster

Melden Sie sich zunächst in die Verwaltungskonsole an und gehen Sie zur ECS Dienstleistungen.

Klicken Sie auf der linken Seite der Konsole auf die Konsole Cluster Taste.

Klicken Sie nun auf die Cluster erstellen Um den Cluster zu erstellen.

Jetzt wird zuerst die ECS -Cluster -Vorlage gefragt. Für den ECS -Cluster stehen drei Vorlagen zur Verfügung.

  • Nur Networking
  • EC2 Linux + Networking
  • EC2 Windows + Networking

Der Nur Networking Vorlage erstellt Cluster mit AWS Fargate. AWS Fargate ist die neueste Technologie, die AWS zur Bereitstellung von ECS -Clustern bereitstellt. AWS Fargate ist ein serverloser Dienst, um ECS -Cluster bereitzustellen, und Sie müssen die Knoten im Cluster nicht verwalten. Knoten werden von AWS verwaltet, und Sie geben nur Aufgabendefinitionen für den Dienst an. Für diese Vorlage erstellen Sie nur den ECS -Cluster, und VPC und Subnetze sind dafür optional.

Der EC2 Linux + Networking Die Vorlage erstellt den ECS -Cluster, einschließlich der Knoten, die Linux AMI ausführen. Um einen ECS -Cluster mit der EC2 Linux + -Netzwerk -Vorlage auszuführen. Die automatische Skalierungsgruppe wird verwendet, um die Knoten im Cluster zu verwalten.

Der EC2 Windows + Networking Die Vorlage erstellt den ECS -Cluster mit Windows AMIS. Sie erstellen die Gruppe Cluster, Subnetze, VPC und automatische Skalierungsgruppe mit Windows Amis. Die Windows-Instanzen werden von der Auto-Skalierungsgruppe verwaltet und skaliert.

AWS empfiehlt die Verwendung des AWS Fargate, um den ECS -Cluster auszuführen, und es ist die neueste Technologie unter diesen. Für diese Demo werden wir mit dem AWS Fargate den ECS -Cluster erstellen.

Nach der Auswahl der Option klicken Sie nun auf die Nächster Schritt Schaltfläche in der unteren rechten Ecke der Seite.

Es wird nach den verschiedenen Konfigurationen für den ECS -Cluster gefragt. Der Name ist die eindeutige Kennung für den ECS -Cluster, und der gleiche Name kann nicht für einen anderen ECS -Cluster in derselben Region verwendet werden.

Für Cluster -Netzwerke können Sie den Cluster innerhalb des VPC erstellen, um den ECS -Cluster zu isolieren. Für diese Demo werden wir den ECS -Cluster im VPC nicht ausführen.

CloudWatch -Container -Erkenntnisse werden zur Überwachung und Fehlerbehebung bei Containeranwendungen verwendet. Es sammelt die verschiedenen Containermetriken wie CPU, Speicher, Raum und andere Ereignisse wie Neustart, Stoppen und beginnen, einen tiefen Einblick in den Container zu geben. Für diese Demo werden wir die CloudWatch -Container -Erkenntnisse nicht verwenden.

Nachdem Sie alle oben genannten Details angegeben haben, klicken Sie auf die Nächste Schaltfläche zum Erstellen des ECS -Clusters.

Wenn Sie auf die klicken Erstellen Schaltfläche zum Erstellen des ECS-Cluster.

Erstellen Sie ECS -Aufgabendefinition

Erstellen Sie nach dem Erstellen des ECS -Cluster nun eine ECS -Aufgabendefinition, um einen Beispielcontainer auf dem ECS -Cluster bereitzustellen.

Klicken Sie auf der linken Seite der ECS -Konsole auf die Aufgabendefinitionen Taste.

Klick auf das Neue Aufgabendefinition erstellen Schaltfläche zum Erstellen einer neuen Aufgabendefinition.

Zunächst werden die Kompatibilität der Starttyp für die Aufgabendefinition aufgefordert. Für die Aufgabendefinitionen gibt es drei Kompatibilitäten zum Starttyp.

  • Fargate
  • EC2
  • Extern

Der Fargate Die Kompatibilität des Starttyps wird für die von AWS verwaltete Infrastruktur verwendet, und es ist nicht erforderlich, eine EC2-Instanz bereitzustellen. Diese Kompatibilität vom Start wird für ECS-Cluster mit AWS Fargate verwendet. Die Kosten basieren auf der Behältergröße.

Der EC2 Die Kompatibilität des Starttyps wird für die selbst verwaltete Infrastruktur auf AWS verwendet, wie EC2-Instanzen mit Windows- und Linux-Amis. Diese Kompatibilität vom Start wird für beide verwendet EC2 Linux + Networking Und EC2 Windows + Networking ECS -Vorlagen. Die Kosten basieren auf den EC2 -Instanzen.

Der Extern Für den ECS-Cluster wird die Kompatibilität für den Starttyp verwendet, einschließlich selbstverwalteter lokale Instanzen. Der Preis basiert auf Instanzstunden und zusätzlichen Gebühren für andere Dienstleistungen.

Für diese Demo werden wir die verwenden Fargate Starttypkompatibilität, wie wir die verwenden Nur Networking Vorlage für den ECS -Cluster.

Nachdem Sie die Kompatibilität des Starttyps ausgewählt haben, klicken Sie nun auf die Nächster Schritt Schaltfläche in der unteren rechten Ecke der Seite. Es wird eine neue Seite geöffnet, in der die Aufgaben- und Containerkonfiguration gefragt wird.

Geben Sie einen eindeutigen Namen ein, damit die Aufgabendefinition erstellt werden soll. Aufgabenrolle wird verwendet, um API -Anrufe bei den AWS -Diensten zu tätigen. Überlassen Sie für diese Demo die Aufgabenrolle in keiner. Betriebssystemfamilie ist das Betriebssystem, das die Aufgabendefinition verwendet wird. Wählen Sie für diese Demo aus Linux Als Operationssystemfamilie.

Nun scrollen Sie nach unten zum Aufgabenausführung IAM -Rolle. Die Aufgabenausführung IAM -Rolle muss Berechtigungen enthalten, um das Containerbild zu ziehen und Containerprotokolle an Amazon Cloudwatch zu veröffentlichen. Wenn die Rolle nicht vorhanden ist, wird sie automatisch von den ECs erstellt.

Die Aufgabengröße ist der Speicher und die Anzahl der VCPUs, die dem Container zur Ausführung zugewiesen werden. Für diese Demo zuweisen 0.5 GB RAM und 0.25 VCPU.

Nachdem Sie RAM und VCPUs zugewiesen haben, klicken Sie nun auf die Container hinzufügen Taste zum Hinzufügen eines Containers. Geben Sie den Namen des Containers und das Bild ein, das vom Container verwendet wird.

Sie können auch die harten und weichen Grenzen der Ressourcen angeben, die dem Container zugewiesen wurden. Wenn eine Festgrenze angegeben wird, wird der Container getötet, wenn er diese Grenze überschreitet. Wenn ein Softbegrenzungsgrenze angegeben ist, reserviert der Container diese Speichermenge.

Die Portzuordnung wird verwendet, um Containeranschlüsse auf dem Host -Computer zuzugreifen. Setzen Sie für diese Demo den Port 80.

Überspringen Sie nun alle verbleibenden Optionen und klicken Sie auf die erstellen Schaltfläche am Ende der Seite, um die Aufgabe zu erstellen.

Nach dem Erstellen der Aufgabendefinition gehen Sie nun zur Aufgabendefinitionen von der linken Seite der ECS -Konsole. Wählen Sie die neu erstellte Aufgabendefinition aus und führen Sie sie mit dem aus Aufgabe ausführen Option aus dem Aktionen Liste.

Vor dem Laufen werden nach den verschiedenen Optionen für den Container gefragt. Das ____ bereitstellen Fargate als Starttyp, wie wir Fargat als Starttypkompatibilität verwenden werden.

Wählen Linux als Betriebssystem des Containers und liefern die anderen Details, wie im folgenden Bild gezeigt.

Wählen Sie die VPC-, Subnetz- und Sicherheitsgruppen aus, die Sie der Aufgabendefinition zuweisen möchten.

Nachdem Sie all diese Details angegeben haben, klicken Sie nun auf die laufen Schaltfläche zum Ausführen der Aufgabendefinition. Überprüfen Sie nach dem Ausführen der Aufgabendefinition nun den Status der Aufgabendefinition aus der Konsole.

Abschluss

Amazon ECS ist ein hoch verfügbarer und skalierbarer Service, der von AWS zur Ausführung von Containeranwendungen bereitgestellt wird. AWS bietet unterschiedliche Einführungstypkompatibilitäten zum Ausführen der Containeranwendungen auf AWS, ohne das Container -Tool zu verwalten. Nach dem Erstellen des ECS -Cluster müssen Sie die Aufgabendefinition erstellen, um einen Container auszuführen. In diesem Artikel wird beschrieben.