Hier soir, je voulais jouer avec le service AWS ECS. J'ai ecrit un code terraform pour deployer tout en meme temps. Le terraform cree toutes les ressources pour faire tourner ECS dans un VPC different et isole de vos autres ressources.

J'ai utilise l'image docker nginx:alpine pour ce projet mais si besoin, vous pouvez modifier ou changer le terraform et l'adapter a vos besoins.

Qu'est-ce qu'AWS ECS ?

Amazon Elastic Container Service (Amazon ECS) est un service d'orchestration de conteneurs entierement gere. Les clients utilisent ECS pour executer leurs applications les plus sensibles et critiques en raison de sa securite, sa fiabilite et sa scalabilite.

ECS est un excellent choix pour executer des conteneurs pour plusieurs raisons. Premierement, vous pouvez choisir d'executer vos clusters ECS avec AWS Fargate, qui est du calcul serverless pour conteneurs. Fargate supprime le besoin de provisionner et de gerer des serveurs, vous permet de specifier et de payer pour les ressources par application, et ameliore la securite grace a l'isolation des applications par conception. Deuxiemement, ECS est largement utilise au sein d'Amazon pour alimenter des services tels qu'Amazon SageMaker, AWS Batch, Amazon Lex et le moteur de recommandation d'Amazon.com, garantissant qu'ECS est extensivement teste pour la securite, la fiabilite et la disponibilite.

De plus, comme ECS est un pilier fondamental des services cles d'Amazon, il peut s'integrer nativement avec d'autres services tels qu'Amazon Route 53, Secrets Manager, AWS Identity and Access Management (IAM) et Amazon CloudWatch, vous offrant une experience familiere pour deployer et faire evoluer vos conteneurs. ECS est egalement capable de s'integrer rapidement avec d'autres services AWS pour apporter de nouvelles capacites a ECS.

Depot

Vous pouvez consulter le depot via https://github.com/flightlesstux/aws-ecs-nginx-app et si besoin, vous pouvez utiliser le code pour deployer ou comprendre comment ECS fonctionne.