Auto Scaling Groups (ASG)

Auto Scaling Group (ASG)

Page actions

  • Gerçek hayatta, web siteniz ve uygulamanız üzerindeki yük değişebilir.

  • Bulutta, sunucuları çok hızlı bir şekilde oluşturabilir ve kaldırabilirsiniz.

Bir Auto Scaling Group’un (ASG) amacı şunlardır:

  • Yük arttığında EC2 instance'larını ekleyerek (scale out) kapasiteyi artırmak

  • Yük azaldığında EC2 instance'larını kaldırarak (scale in) kapasiteyi azaltmak

  • Çalışan EC2 instance sayısının minimum ve maksimum sınırlar içinde olmasını sağlamak

  • Yeni başlatılan instance'ları otomatik olarak yük dengeleyiciye kaydetmek

  • Bir EC2 instance'ı başarısız olduğunda (örneğin sağlıksızsa), otomatik olarak yeniden oluşturmak

ASG’ler ücretsizdir

(Sadece altında çalışan EC2 instance’ları için ödeme yaparsınız)

ASG Diyagram
Load Balancer ile Kullanımı

ASG'lerin neye göre arttılırıp artırılmayacağı, nasıl yaratılıp yaratılmayacağı Launch Template şemasınd belirtilebilir. (Launch Configurations artık kaldırıldı) Bunlar:

  • AMI + Instance Türü

  • EC2 Kullanıcı Verisi (User Data)

  • EBS Diskleri

  • Güvenlik Grupları

  • SSH Anahtar Çifti

  • EC2 Instance’lar için IAM Rolleri

  • Ağ + Alt Ağ (Subnet) Bilgisi

  • Yük Dengeleyici (Load Balancer) Bilgisi

  • Min Boyut / Maks Boyut / Başlangıç Kapasitesi

• Ölçekleme Politikaları (Scaling Policies)

CloudWatch Alarmları ve Ölçekleme

  • Auto Scaling Group (ASG), CloudWatch alarmları temel alınarak ölçeklenebilir

  • Bir alarm, bir metriği izler (örneğin: Ortalama CPU ya da özel bir metrik)

  • Ortalama CPU gibi metrikler, ASG içindeki tüm EC2 instance’ları için genel olarak hesaplanır

  • Alarma göre:

    • Scale-out (ölçek büyütme) politikaları oluşturabiliriz (instance sayısını artırır)

    • Scale-in (ölçek küçültme) politikaları oluşturabiliriz (instance sayısını azaltır)

    Temel Akış Şeması

Last updated