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.
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
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.
Task a tıklayıp detaylara baktığımızda bazı bilgileri ve Public IP adresini görüyoruz.
IP yi browsera girdiğimizde.
Şimdi yeni bir servis oluşturuyoruz.
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.