Task : is the container that the code runs.
Task definition : A task is created from task definition.
Service : is where the containers are maintained.
Cluster : logical grouping of tasks and services.
Containers altında ECS e gidiyoruz.
Burda normalde 2 tip başlatma metodu var. EC2 ile biz EC2 instanceları yaratıyoruz ve onun içinde docker containerları başlatıyoruz,
Fargate : Burada doğrudan docker containerlarını başlatabiliriz çünkü alt yapı managed ve hazır.
Sample-app i seçiyoruz ve diğer ayarlara dokunmadan next diyoruz. Burada service tanımlarken istersek Application load-balancer da ekleyebiliriz.
Daha sonra bir isim verip next–> create yapıyoruz ve resourcelar bizim için oluşturuluyor.
CloudFormation dan da ayrıca takip edebiliriz.
![](https://buyukburc.de/wp-content/uploads/2023/06/image-44-1024x403-1.png)
Daha sonra service içeriğine bakarız ve orada task (ki bu bizim containerımız olacak ) yaratırız.
Cluster a baktığımızda
![](https://buyukburc.de/wp-content/uploads/2023/06/image-45-1024x377-1.png)
1 adet fargate servisini ve taskın çalıştığını görüyruz.
Daha sonra task definition oluşturuyoruz, bu arada security group ve diğer ayarları edit edebiliriz.
ve run task diyoruz.
![](https://buyukburc.de/wp-content/uploads/2023/06/image-46-1024x467-1.png)
Task a tıklayıp detaylara baktığımızda bazı bilgileri ve Public IP adresini görüyoruz.
IP yi browsera girdiğimizde.
![](https://buyukburc.de/wp-content/uploads/2023/06/image-47.png)
Şimdi yeni bir servis oluşturuyoruz.
![](https://buyukburc.de/wp-content/uploads/2023/06/image-48.png)
Bu örnekte “first-run-task-definition” adlı containerdan 6 adet replika oluşturuyoruz.
Container detaylarını Task definition dan değiştirip yeni versiyon oluşturabiliriz.