Was ist der Unterschied zwischen Amazon ECS und Amazon EC2?
Ich bin einfach loslegen auf AWS EC2, ich verstehe, dass EC2 ist wie ein remote-computer ich kann so ziemlich alles, was ich will. Dann finde ich die ECS, ich weiß, Sie verwenden das Andockfenster aber verwirrt durch die Beziehung zwischen diesen beiden.
Ist ECS nur ein docker installieren, in EC2?
Wenn ich schon eine EC2, dann starte ich ein ECS, bedeutet es, ich habe zwei Beispiel?
InformationsquelleAutor der Frage paynestrike | 2016-11-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihre Frage
Nicht.
AWS ECS
ist nur eine logische Gruppierung (cluster) derEC2
Instanzen, und alleEC2
Instanzen Teil einerECS
handeln alsDocker
host d.h. ECS kann send-Befehl starten ein container (EC2
).Wenn Sie bereits eine EC2 und dann starten ECS, Sie haben immer noch eine einzige Instanz. Wenn Sie hinzufügen/registrieren (durch die Installation der AWS ECS Container Agent) die EC2 ECS wird der Teil des Clusters, aber immer noch eine einzelne Instanz von EC2.
Amazon ECS ohne EC2 registriert (zum cluster Hinzugefügt) ist für nichts gut.
TL; DR
Eine übersicht
EC2
- einfach remote (virtuellen) Maschine.ECS
steht fürElastic Container Service
- als pro grundlegenden definition von computer-clusterECS
ist im Grunde eine logische Gruppierung vonEC2
Maschinen/Instanzen. Technisch gesehenECS
ist eine bloßeKonfiguration für eine effiziente Nutzung und Verwaltung Ihrer
EC2
Beispiel(E) Ressourcen, also Speicher, Speicher, CPU, etc.
Um es zu vereinfachen sich weiter, wenn Sie ins Leben gerufen, eine
Amazon ECS
ohneEC2
Instanzen Hinzugefügt, um es, es ist für nichts gut, also können Sie nichts über es nicht tun.ECS
macht nur Sinn, wenn man einmal (oder mehr)EC2
Instanzen Hinzugefügt werden.Den nächsten verwirrend dabei ist, dass die container Begriff - ist nicht vollständig virtualisierte Maschine-Instanzen und Andockfenster ist eine Technologie, die wir verwenden können, um zu erstellen-container-Instanzen.
Docker
ist ein Dienstprogramm, das Sie installieren können auf unserer Maschine, das macht es einDocker
host, und auf diesem host können Sie erstellen von Containern (wie virtuelle Maschinen - aber viel mehr Licht-Gewicht). Zusammenfassend ist zu sagen,ECS
ist nur über das clustering von EC2-Instanzen, und verwendetDocker
zu instanziieren Container-Instanzen und virtuelle Maschinen auf diesen (EC2
) hosts.Alles, was Sie tun müssen, ist starten Sie eine
ECS
und registrieren/hinzufügen, wie vielEC2
Instanzen zu, wie Sie benötigen. Sie können hinzufügen/registrieren EC2-Instanzen, alles, was Sie brauchen, ist Amazon ECS Container Agent läuft auf Ihrer EC2-Instanz/- Maschine, die kann manuell erfolgen oder direkt über die spezielle AMI (Amazon Machine Image), d.h. Amazon ECS-optimiert AMI, der schon die Amazon ECS Container Agent. Bei der Einführung einer neuen EC2-Instanz, die der Agent registriert automatisch in der Standard-ECS-cluster.Den container agent läuft auf allen Instanzen (
EC2
Instanzen) innerhalb einerAmazon ECS
cluster sendet Informationen über die Instanz Laufenden Aufgaben-und Ressourcen-Auslastung zu Amazon ECS und startet und beendet tasks, wenn Sie eine Anforderung empfängt, die von Amazon ECS. Weitere Informationen finden Sie unter Amazon ECS Container Agent. Einmal eingestellt, wird jede der erzeugten container-Instanzen (egal welcherEC2
Maschine/Knoten) wird eine Instanz inAmazon ECS
's Schwarm.Für mehr Informationen, Lesen Sie Schritt 10 aus dieser Dokumentation: Starten einer Amazon ECS-Container-Instanz:
Nur um zu verdeutlichen, dass es weiter – Sie können das erstellen von Containern, die auf Ihrem einzigen
EC2
Instanz ohneECS
. Installieren Sie alle von der Container-Technologie, d.h.Docker
und führen Sie den Befehl create container, Einstellung IhrerEC2
alsDocker
host, und haben so vielDocker
Behältern, wie Sie möchten (oder so viel wie IhreEC2
's die Ressourcen es erlauben).InformationsquelleAutor der Antwort Nabeel Ahmed
EC2 ermöglicht Ihnen das starten einzelner Instanzen, die Sie verwenden können, für ziemlich viel was auch immer Sie mögen.
ECS ist ein container-service, das heißt, es starten Instanzen, bereit, Start-container-Anwendungen.
Der Hauptunterschied zwischen den beiden Diensten ist, dass mit EC2, die Sie verwalten jede Instanz getrennt, in welcher Methode Sie wählen (manuell, mit einem CM-Werkzeug oder andere Weise) die Bereitstellung Ihrer Applikationen und pflegen die Verbindung zwischen den Servern selbst.
ECS ermöglicht den Start eines Clusters von Maschinen dienen, wie die Bereitstellung von Grund und Boden der container-apps, so dass Sie zu behandeln, alle Instanzen im cluster als eine einzige große Instanz für Ihre container-workload.
Und um deine Frage zu beantworten - können Sie einem ECS-cluster mit keine Instanzen, aber dann wird es nicht in der Lage sein, zu laufen alles auf ihn. Sobald Sie sich anmelden, eine EC2-Instanz in einem ECS-cluster-Container bereit zu laufen. So die Quintessenz ist, - Sie können mit beiden ECS und EC2 mit nur einer Instanz, aber das ist nicht die tatsächliche Inanspruchnahme, wenn diese Leistungen wurden gebaut.
InformationsquelleAutor der Antwort Yaron Idan