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.
Çö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.
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.
-
Scaling Groups sayfasına gidin.
Auto Scaling konsolu oturumunu açın.
Sol gezinme bölmesinde Scaling Groups seçeneğine tıklayın.
Üst gezinme çubuğundan Auto Scaling'in etkinleştirildiği bölgeyi seçin.
Scaling Groups sayfasının sol üst köşesinde Create öğesine tıklayın.
-
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.
vSwitchvsw-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.
-
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.
Sayfanın üst kısmında Scaling Configurations sekmesine tıklayın.
Scaling Configurations sekmesinde Create Scaling Configuration seçeneğine tıklayın.
-
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.
Preview Scaling Configuration iletişim kutusunda bilgileri onaylayın ve Create Order seçeneğine tıklayın.
The scaling configuration is created. mesajında Enable seçeneğine tıklayın.
-
Apply Scaling Configuration iletişim kutusunda OK seçeneğine tıklayın.
NotBir ö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.
-
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.
Ö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.
-
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.
Ölçeklendirme grubu ayrıntılar sayfasında Scaling Rules and Tasks sekmesine tıklayın.
-
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.
NotBu 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.