Ieri sera, volevo giocare con il servizio AWS ECS. Ho scritto un codice terraform per distribuire tutto contemporaneamente. Terraform crea tutte le risorse per eseguire ECS in un VPC diverso e isolato dalle altre risorse.

Ho usato l'immagine docker nginx:alpine per questo progetto, ma se necessario, puoi modificare o cambiare il codice terraform e implementarlo per le tue esigenze.

Cos'è AWS ECS?

Amazon Elastic Container Service (Amazon ECS) è un servizio di orchestrazione dei container completamente gestito. I clienti usano ECS per eseguire le loro applicazioni più sensibili e mission-critical grazie alla sua sicurezza, affidabilità e scalabilità.

ECS è un'ottima scelta per eseguire container per diversi motivi. Primo, puoi scegliere di eseguire i tuoi cluster ECS utilizzando AWS Fargate, che è compute serverless per container. Fargate elimina la necessità di provisioning e gestione dei server, ti permette di specificare e pagare per le risorse per applicazione e migliora la sicurezza attraverso l'isolamento delle applicazioni by design. Secondo, ECS è ampiamente utilizzato all'interno di Amazon per alimentare servizi come Amazon SageMaker, AWS Batch, Amazon Lex e il motore di raccomandazione di Amazon.com, garantendo che ECS sia ampiamente testato per sicurezza, affidabilità e disponibilità.

Inoltre, poiché ECS è stato un pilastro fondamentale per i servizi chiave di Amazon, può integrarsi nativamente con altri servizi come Amazon Route 53, Secrets Manager, AWS Identity and Access Management (IAM) e Amazon CloudWatch, fornendo un'esperienza familiare per distribuire e scalare i tuoi container. ECS è anche in grado di integrarsi rapidamente con altri servizi AWS per portare nuove funzionalità. Ad esempio, ECS permette alle tue applicazioni la flessibilità di usare un mix di Amazon EC2 e AWS Fargate con opzioni di pricing Spot e On-Demand. ECS si integra anche con AWS App Mesh, un service mesh, per portare ricca osservabilità, controlli del traffico e funzionalità di sicurezza alle tue applicazioni. ECS è cresciuto rapidamente dal lancio e attualmente lancia 5X più container ogni ora di quante istanze EC2 ne lanci.

Repository

Puoi controllare il repository via https://github.com/flightlesstux/aws-ecs-nginx-app e se necessario, puoi usare il codice per fare deploy o capire come funziona ECS.