Letzte Nacht wollte ich mit dem AWS ECS Service spielen. Ich habe einen Terraform-Code geschrieben, um alles gleichzeitig zu deployen. Terraform erstellt alle Ressourcen, um ECS in einer anderen VPC isoliert von deinen anderen Ressourcen auszufuhren.

Ich habe das nginx:alpine Docker-Image fur dieses Projekt verwendet, aber wenn du musst, kannst du Terraform andern oder anpassen und es fur deine Bedurfnisse implementieren.

Was ist AWS ECS?

Amazon Elastic Container Service (Amazon ECS) ist ein vollstandig verwalteter Container-Orchestrierungsdienst. Kunden nutzen ECS, um ihre sensibelsten und geschaftskritischsten Anwendungen auszufuhren, wegen seiner Sicherheit, Zuverlassigkeit und Skalierbarkeit.

ECS ist aus mehreren Grunden eine gute Wahl fur den Betrieb von Containern. Erstens kannst du deine ECS-Cluster mit AWS Fargate betreiben, das serverlose Rechenleistung fur Container bietet. Fargate beseitigt die Notwendigkeit, Server bereitzustellen und zu verwalten, ermoglicht es dir, Ressourcen pro Anwendung festzulegen und zu bezahlen, und verbessert die Sicherheit durch Anwendungsisolation per Design. Zweitens wird ECS umfassend innerhalb von Amazon verwendet, um Dienste wie Amazon SageMaker, AWS Batch, Amazon Lex und die Empfehlungsmaschine von Amazon.com zu betreiben, was sicherstellt, dass ECS umfassend auf Sicherheit, Zuverlassigkeit und Verfugbarkeit getestet ist.

Daruber hinaus kann ECS, da es eine grundlegende Saule fur wichtige Amazon-Dienste war, nativ mit anderen Diensten wie Amazon Route 53, Secrets Manager, AWS Identity and Access Management (IAM) und Amazon CloudWatch integriert werden, was dir eine vertraute Erfahrung zum Deployment und zur Skalierung deiner Container bietet. ECS ist auch in der Lage, sich schnell mit anderen AWS-Services zu integrieren, um neue Funktionen nach ECS zu bringen. Zum Beispiel erlaubt ECS deinen Anwendungen die Flexibilitat, eine Mischung aus Amazon EC2 und AWS Fargate mit Spot- und On-Demand-Preisoptionen zu verwenden. ECS integriert sich auch mit AWS App Mesh, einem Service Mesh, um umfangreiche Observability, Traffic-Kontrolle und Sicherheitsfunktionen fur deine Anwendungen bereitzustellen. ECS ist seit dem Start schnell gewachsen und startet derzeit 5X mehr Container pro Stunde als EC2 Instanzen startet.

Repository

Du kannst das Repository unter https://github.com/flightlesstux/aws-ecs-nginx-app einsehen und wenn du musst, kannst du den Code verwenden, um zu deployen oder zu verstehen, wie ECS lauft.