Tüm Ürünler
Search
Belge Merkezi

Auto Scaling:Automatically scale ECS instances based on service workload

Son Güncelleme:Oct 01, 2026

Auto Scaling, trafik dalgalanmalarını yönetmek ve maliyetleri düşürmek amacıyla ilkelerinize göre bilişim kaynaklarını ayarlar. Öngörülemeyen iş yükleri için; CPU kullanımı gibi ölçümleri izleyen ve eşiklere ulaşıldığında ECS örneklerini otomatik olarak ekleyip kaldıran olay tabanlı görevler kullanın.

Senaryolar

Senaryo açıklaması

Hizmet talebi öngörülemez şekilde değişir; bu durum, önceden kaç sunucuya ihtiyaç duyulacağını belirlemeyi zorlaştırır.

Örneğin, bir haber web sitesi öngörülemez trafiğe maruz kalır. Popüler bir haber ortaya çıktığında trafik ani artış gösterir. Haber güncelliğini yitirdiğinde ise trafik düşer.

image

Çözüm

Cloud Monitor ile entegre edilmiş olay tabanlı görevler kullanarak, izleme ölçümleri belirtilen koşulları karşıladığında ölçeklendirme kurallarını çalıştırın ve sunucuları iş yüküne göre otomatik olarak ölçeklendirin.

image

Avantajlar

  • Bekleme modundaki sunucular için sıfır maliyet

    Auto Scaling, bekleme modundaki sunucuları ortadan kaldırarak ECS örneklerini ihtiyaca göre oluşturur ve serbest bırakır. Yalnızca günlük trafik için gereken bilişim kaynaklarını korursunuz.

  • Otomatik ölçeklendirme

    Cloud Monitor, yük değişikliklerini gerçek zamanlı olarak takip eder; bu sayede iş taleplerini karşılayan ve kaynak ile işletme maliyetlerini azaltan otomatik ölçeklendirme sağlanır.

Önkoşullar

Auto Scaling'i ilk kez kullanırken Resource Access Management (RAM) kullanıcı yetkilendirmesini tamamlamanız gerekir.

  • AliyunServiceRoleForAutoScaling hizmet bağlantılı rolü oluşturulmuştur. Daha fazla bilgi için bkz. Hizmet bağlantılı roller.

  • Auto Scaling'i bir RAM kullanıcısı olarak kullanıyorsanız söz konusu kullanıcıya AliyunESSFullAccess ilkesi atanmalıdır. Daha fazla bilgi için bkz. RAM kullanıcısına izin verme.

1. Adım: Bir ölçeklendirme grubu oluşturun

Ölçeklendirme grubu, iş gereksinimlerinizi karşılayan örneklerden oluşan ve Auto Scaling'in temel birimi olan bir koleksiyondur. Auto Scaling, gerektiğinde ölçeklendirme gruplarına örnek ekleyerek veya gruptan örnek kaldırarak grup içindeki örnek sayısını ayarlar.

  1. Scaling Groups sayfasına gidin.

    1. Auto Scaling konsolu oturumunu açın.

    2. Sol gezinme bölmesinde Scaling Groups seçeneğine tıklayın.

    3. Üst gezinme çubuğundan Auto Scaling'in etkinleştirildiği bölgeyi seçin.

  2. Scaling Groups sayfasının sol üst köşesinde Create öğesine tıklayın.

  3. Create by Form sekmesinde ölçeklendirme grubunu yapılandırın ve Create öğesine tıklayın.

    Aşağıdaki tabloda bu konudaki parametre ayarları açıklanmaktadır. Aşağıdaki tabloda yer almayan parametreler varsayılan ayarlarına döner. Ölçeklendirme grubu oluşturma hakkında daha fazla bilgi için bkz. Ölçeklendirme grupları oluşturma.


    Parameter


    Example


    Description


    Scaling Group Name


    test


    Ölçeklendirme grubu için bir ad girin. Ad, kullanıcı arayüzünde görüntülenen biçim gereksinimlerini karşılamalıdır.


    Type


    ECS


    Ölçeklendirme grubunun ECS örnekleri içerdiğini belirtmek için ECS seçeneğini seçin.


    Instance Configuration Source


    Create from Scratch


    Bu aşamada ECS örneklerini otomatik olarak oluşturmak için bir şablon belirtmeyin. Ölçeklendirme grubu oluşturulduktan sonra ölçeklendirme yapılandırması oluşturma işlemine devam edebilirsiniz.


    Minimum Number of Instances


    1


    Ölçeklendirme grubundaki minimum örnek sayısını belirtin. Gruptaki örnek sayısı bu değerin altına düşerse Auto Scaling, istenen minimum seviyeye ulaşılana kadar ECS örnekleri ekler.


    Maximum Number of Instances


    5


    Ölçeklendirme grubundaki maksimum örnek sayısını belirtin. Örnek sayısı bu değeri aşarsa Auto Scaling, örnek sayısı belirtilen sınırın altına inene kadar ECS örneklerini kaldırır.


    VPC


    vpc-bp1jmxxau0lur929p****


    Ölçeklendirme grubundaki ECS örnekleri için bir VPC seçin.


    vSwitch

    vsw-2zeknnyw2ewufbs4z****

    vsw-2zesy03h8eaf9fe0l****


    Ölçeklendirme grubundaki ECS örnekleri için bir veya daha fazla vSwitch seçin. Ölçek genişletme olaylarının başarı oranını artırmak için birden fazla vSwitch seçmenizi öneririz.

2. Adım: Bir ölçeklendirme yapılandırması oluşturun ve ölçeklendirme yapılandırmasını ve ölçeklendirme grubunu etkinleştirin

Ölçeklendirme yapılandırması, ölçek genişletme olayları sırasında ECS örnekleri oluşturmak için kullanılan bir şablondur. Faturalama yöntemi, örnek türü, depolama ve ağ ayarları gibi bilgileri içerir. Bir ölçeklendirme yapılandırması oluşturduktan sonra önce bu yapılandırmayı, ardından da ölçeklendirme grubunu etkinleştirebilirsiniz.

  1. Yönetmek istediğiniz ölçeklendirme grubunu bulun ve aşağıdaki yollardan birini kullanarak ayrıntılar sayfasını açın:

    • Scaling Group Name/ID sütununda ölçeklendirme grubunun kimliğine tıklayın.

    • Actions sütununda Details öğesine tıklayın.

  2. Sayfanın üst kısmında Scaling Configurations sekmesine tıklayın.

  3. Scaling Configurations sekmesinde Create Scaling Configuration seçeneğine tıklayın.

  4. Create Scaling Configuration sayfasında bir ölçeklendirme yapılandırması oluşturmak için parametreleri yapılandırın ve ardından Create öğesine tıklayın.

    Aşağıdaki tabloda bu konudaki parametre ayarları açıklanmaktadır. Aşağıdaki tabloda yer almayan parametreler varsayılan ayarlarına döner. Ölçeklendirme yapılandırması oluşturma hakkında daha fazla bilgi için bkz. Bir ölçeklendirme yapılandırması oluşturma (ECS örneği).

    Bölüm

    Parametre

    Örnek

    Açıklama

    Basic Information

    Scaling Configuration Name

    test

    Ölçeklendirme yapılandırması için bir ad girin. Ad, kullanıcı arayüzünde görüntülenen biçim gereksinimlerini karşılamalıdır.

    Billing Method

    Değeri Kullandıkça öde olarak ayarlayın.

    Auto Scaling ücretsizdir. Ancak ölçek genişletme olayları sırasında oluşturulan ECS örnekleri için ücret alınır. Bu örnekte kullandıkça öde faturalama yöntemi kullanılmıştır. Daha fazla bilgi için bkz. ECS Faturalandırmaya genel bakış.

    Image and Instance

    Instance Configuration Mode

    Örnek Deseni Belirt

    ECS örnekleri için teknik özellikleri seçmek üzere Specify Instance Pattern seçeneğini seçin.

    Instance Attribute Combination

    2 vCPU, 4 GiB Bellek, Kurumsal Düzey

    İş gereksinimlerinize göre ECS örnekleri için uygun vCPU sayısını ve bellek boyutunu seçin.

    Select Image

    Genel Görüntü: Alibaba Cloud Linux 3.2104 LTS 64-bit

    ECS örneklerini dağıtmak için bir görüntü seçin. Bu örnekte genel bir görüntü kullanılmıştır. Gerçek dünya senaryolarında uygulamanıza özel bir özel görüntü seçebilirsiniz.

    Storage

    System Disk

    Enterprise SSD (ESSD), 40 GiB, PL0

    ECS örnekleri için bir sistem diski seçin.

    Network and Security Group

    Public IP Address

    Assign Public IPv4 Address, Pay-by-bandwidth ve 1 Mbit/s bant genişliği

    ECS örneklerine genel IP adresi atanıp atanmayacağını belirtin. Giden genel bant genişliği ayrı olarak ücretlendirilir ve ücretler ECS örnek maliyetlerinize dahil edilir.

    Security Group

    sg-bp18kz60mefsicfg****

    Mevcut bir güvenlik grubu seçin. Güvenlik grubu oluşturma hakkında bilgi için bkz. Güvenlik grubu oluşturma.

    Management Settings

    Logon Credentials

    Sonra Ayarla

    ECS örneklerini oluşturduktan sonra parolaları manuel olarak yapılandırmanızı gerektiren Sonra Ayarla seçeneğini seçin.

  5. Preview Scaling Configuration iletişim kutusunda bilgileri onaylayın ve Create Order seçeneğine tıklayın.

  6. The scaling configuration is created. mesajında Enable seçeneğine tıklayın.

  7. Apply Scaling Configuration iletişim kutusunda OK seçeneğine tıklayın.

    Not

    Bir ölçeklendirme grubunda bir ölçeklendirme yapılandırmasını etkinleştirmeniz gerekir. Bir ölçeklendirme yapılandırmasını etkinleştirdiğinizde yapılandırma Active durumuna geçer.

  8. Enable Scaling Group mesajında OK seçeneğine tıklayın.

    Auto Scaling'in iş gereksinimlerinize göre örnekleri otomatik olarak ölçeklendirmesi için ölçeklendirme grubunun etkinleştirilmesi gerekir.

    Bu örnekte Minimum Number of Instances parametresi 1 olarak ayarlanmıştır. Ölçeklendirme grubunu etkinleştirdiğinizde Auto Scaling, etkinleştirilen ölçeklendirme yapılandırmasından otomatik olarak bir ECS örneği oluşturur. Ölçeklendirme grubu ayrıntılar sayfasındaki Instances sekmesine gidip Auto Created sekmesinde örnek bilgilerini kontrol edebilirsiniz.

3. Adım: Ölçeklendirme kuralları oluşturun

Bir ölçeklendirme kuralı, bir ölçeklendirme olayı sırasında gerçekleştirilecek belirli eylemi (örneğin kaç örnek ekleneceğini veya kaldırılacağını) tanımlar.

  1. Ölçeklendirme grubu ayrıntılar sayfasında Scaling Rules and Event-triggered Tasks sekmesine tıklayın. Ardından Scaling Rules sekmesine tıklayın.

  2. Create Scaling Rule seçeneğine tıklayın, ölçeklendirme kuralını oluşturmak için parametreleri yapılandırın ve ardından OK seçeneğine tıklayın.

    Bu örnekte basit ölçeklendirme kuralları oluşturulmuştur. Ölçeklendirme kuralı oluşturma hakkında daha fazla bilgi için bkz. Ölçeklendirme kurallarını yapılandırma.


    Parameter


    Description


    Rule Name


    Ölçeklendirme kuralı için bir ad girin. Ad, kullanıcı arayüzünde görüntülenen biçim gereksinimlerini karşılamalıdır.


    Rule Type


    Ölçeklendirme kuralının türünü belirtin. Bu örnekte Basit Ölçeklendirme Kuralı seçeneğini seçin. Ölçeklendirme kuralları hakkında daha fazla bilgi için bkz. Ölçeklendirme kuralları.


    Operation


    Ölçeklendirme kuralı çalıştırıldığında eklenecek veya kaldırılacak örnek sayısını belirtin. Her bir ölçeklendirme olayında eklenen veya kaldırılan örnek sayısı 1.000'i aşmamalıdır.


    Cooldown Time


    İsteğe bağlı. Ölçeklendirme kuralı için bekleme süresini belirtin. Birim: saniye. Bu parametreyi yapılandırmazsanız ölçeklendirme grubunun bekleme süresi geçerli olur. Daha fazla bilgi için bkz. Bekleme Süresi.

    Ölçek genişletme ve ölçek daraltma kuralları oluşturmak için bu adımları tekrarlayın. Aşağıdaki tabloda bu örnekte kullanılan yapılandırmalar açıklanmaktadır.

    Ölçeklendirme kuralı

    Örnek

    Ölçek genişletme kuralı

    • Rule Name: add

    • Rule Type: Simple Scaling Rule

    • Operation: Add 1 Instance

    Ölçek daraltma kuralı

    • Rule Name: remove

    • Rule Type: Simple Scaling Rule

    • Operation: Remove 1 Instance.

4. Adım: Olay tabanlı bir görev oluşturun

Olay tabanlı bir görev, ölçümleri gerçek zamanlı olarak izler. İstatistikler belirtilen koşulları karşıladığında bir uyarı tetiklenir ve bir ölçeklendirme kuralı çalıştırılır.

  1. Ölçeklendirme grubu ayrıntılar sayfasında Scaling Rules and Tasks sekmesine tıklayın.

  2. Event-triggered Tasks (System) sekmesinde Create Event-Triggered Task seçeneğine tıklayın, görevi yapılandırın ve ardından OK seçeneğine tıklayın.

    Not

    Bu konuda sistem ölçümleri kullanılmaktadır. Olay tabanlı görevler oluşturmak için özel iş ölçümlerini de bildirebilirsiniz. Olay tabanlı görevlere genel bakış.

    Ana yapılandırmalar aşağıda açıklanmıştır. Bahsedilmeyen öğeler için varsayılan ayarları koruyun. Olay tabanlı bir görevi yapılandırma.

    Yapılandırma Öğesi

    Açıklama

    Name

    Bir görev adı girin. Biçim gereksinimleri konsolda gösterilir.

    Alert Condition

    Uyarı koşulu olarak bir veya daha fazla sistem tarafından tanımlanan ölçümü seçin. Ölçüm eklemek için Add Metric seçeneğine tıklayın.

    Yapılandırma öğeleri:

    • Ölçüm: Sistem izleme ölçümü. Örneğin, (ECS) CPU Utilization ölçümü, ölçeklendirme grubundaki ECS örneklerinin CPU kullanımını izler.

    • İstatistik Yöntemi: Ölçümün ortalama, maksimum veya minimum değere göre eşiği aşıp aşmadığını belirler. Örneğin, Average >= 70% yapılandırması, ölçeklendirme grubundaki ortalama CPU kullanımı %70 veya üzerine çıktığında uyarıyı tetikler.

    Uyarı yanıt kuralı

    Bir uyarı tetiklendikten sonra yürütülecek ölçeklendirme kuralını seçin.

    Hem ölçek genişletme hem de ölçek daraltma kuralları için olay tabanlı görevler oluşturmak üzere bu adımı tekrarlayın. Örnek yapılandırmalar:

    Olay Tabanlı Görev

    Örnek Yapılandırma

    Uyarı tetiklemeli ölçek genişletme

    • Name: alarm-add

    • Alert Condition: (ECS) CPU Utilization > Average > %70

    • Çalıştırılacak Kural: add

    Uyarı tetiklemeli ölçek daraltma

    • Name: alarm-remove

    • Alert Condition: (ECS) CPU Utilization > Average < %20

    • Uyarı sonrası eylem: remove

Otomatik ölçeklendirme etkisini doğrulayın

Olay tabanlı görevler oluşturulduktan sonra sistem ölçümleri gerçek zamanlı olarak izler ve koşullar karşılandığında ölçeklendirme etkinliklerini başlatır.

Beklenen sonuçlar:

  • Ölçeklendirme grubundaki ECS örneklerinin CPU kullanımı %70'ten büyük olduğunda otomatik olarak bir ECS örneği eklenir.

  • Ölçeklendirme grubundaki ECS örneklerinin CPU kullanımı %20'den küçük olduğunda otomatik olarak bir ECS örneği kaldırılır.

Sonuçları doğrulamak için bir stres testi aracı kullanın:

  • Bir olay tabanlı görev çalışırken ölçeklendirme grubu ayrıntılar sayfasına gidin. Örnek sayısı değişikliklerini gözlemlemek için Instances sekmesine, ardından Auto Created sekmesine tıklayın.

  • Bir olay tabanlı görev tamamlandıktan sonra ölçeklendirme grubu ayrıntılar sayfasına gidin. Scaling Activities sekmesinde ölçeklendirme etkinliğinin beklendiği gibi yürütüldüğünü doğrulayın. Ayrıntılar için etkinlik kimliğine tıklayın.