Entwurf für EC2-Kapazität für Amazon ECS - Amazon Elastic Container Service

Entwurf für EC2-Kapazität für Amazon ECS

Verwenden Sie EC2-Kapazität für große Workloads, die preisoptimiert werden müssen.

Wenn Sie überlegen, wie Sie Aufgabendefinitionen und Services unter mit EC2 modellieren können, empfehlen wir Ihnen, zu bedenken, welche Prozesse zusammen ausgeführt werden müssen und wie jede Komponente skaliert werden soll.

Stellen Sie sich z. B. eine Anwendung vor, die aus folgenden Komponenten besteht:

  • Ein Front-End-Service, der Informationen auf einer Webseite anzeigt

  • Ein Backend-Service, der APIs für den Front-End-Service bereitstellt

  • Ein Datenspeicher

Erstellen Sie für dieses Beispiel Aufgabendefinitionen, die die Container gruppieren, die für einen gemeinsamen Zweck verwendet werden. Teilen Sie die verschiedenen Komponenten in mehrere Aufgabendefinitionen auf. Der folgende Beispielcluster verfügt über drei Container-Instances, in denen drei Front-End-Service-Container, zwei Backend-Service-Container und ein Datenspeicher-Service-Container ausgeführt werden.

Sie können verwandte Container in einer Aufgabendefinition gruppieren, z. B. verknüpfte Container, die gemeinsam ausgeführt werden müssen. Sie könnten beispielsweise einen Protokoll-Streaming-Container zu Ihrem Front-End-Service hinzufügen und dies in die gleiche Aufgabendefinition aufnehmen.

Nachdem Sie die Aufgabendefinitionen fertiggestellt haben, können Sie auf dieser Grundlage Services erstellen, um die Verfügbarkeit Ihrer gewünschten Aufgaben sicherzustellen. Weitere Informationen finden Sie unter Erstellung einer Amazon-ECS-Bereitstellung mit fortlaufender Aktualisierung. In Ihren Services können Sie Container mit Elastic Load Balancing-Load Balancern verknüpfen. Weitere Informationen finden Sie unter Verwenden von Load Balancing für die Verteilung des Service-Datenverkehrs in Amazon ECS. Wenn sich Ihre Anwendungsanforderungen ändern, können Sie Ihre Service aktualisieren, um die Anzahl der gewünschten Aufgaben nach oben oder unten zu skalieren. Oder Sie können Ihre Services aktualisieren, um neuere Versionen der Container in Ihren Aufgaben bereitzustellen. Weitere Informationen finden Sie unter Aktualisieren eines Amazon-ECS-Services.

Beispiel für eine Anwendungsarchitektur mit drei Instances. Instance 1 hat einen Frontend-Servicecontainer und einen Datenbankservicecontainer. Instance 2 und Instance 3 haben einen Frontend-Service-Container und einen Backend-Service-Container.