Auto Scaling, iş yükü dalgalanmalarını yönetmek, kaynak kullanımını iyileştirmek ve maliyetleri azaltmak amacıyla politikanıza göre bilgi işlem kaynaklarını ayarlar. Öngörülebilir iş yükü desenleri için zamanlanmış görevler, belirli saatlerde önceden belirlenen sayıda ECS örneğini otomatik olarak ekler veya kaldırır.
Kullanım senaryoları
Senaryo
İş yükünüz tanımlanabilir yoğun ve sakin saatlere sahip öngörülebilir döngüler izler ve ECS örneklerini belirli saatlerde otomatik olarak ölçeklendirmek istersiniz.
Örneğin, bir oyun şirketi her gece 18:00 ile 23:00 arasında ek ECS örneklerine ihtiyaç duyar. Yoğun olmayan saatlerde günlük operasyonları daha küçük sabit sayıda örnek karşılar.
Çözüm
Belirli saatlerde ölçeklendirme kurallarını tetikleyerek ECS örneklerini otomatik olarak içeri veya dışarı ölçeklendiren zamanlanmış görevler oluşturun.
Faydalar
-
Sıfır bekleme maliyeti
Auto Scaling, talebe göre ECS örnekleri oluşturur ve serbest bırakır; bu sayede yedek örnekleri sürdürmenize gerek kalmaz. Yalnızca tipik iş yükünüz için gereken kaynakları korursunuz.
-
Otomatik ölçeklendirme
Zamanlanmış görevler kaynakları belirtilen saatlerde ölçeklendirerek talebi karşılar, kaynak tasarrufu sağlar ve operasyonel maliyetleri düşürür.
Ön koş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şturulur. Daha fazla bilgi için bkz. Hizmet bağlantılı roller.
Auto Scaling'i bir RAM kullanıcısı olarak kullanıyorsanız RAM kullanıcısına AliyunESSFullAccess ilkesi atanmalıdır. Daha fazla bilgi için bkz. RAM kullanıcısına izin verme.
Adım 1: Ölçeklendirme grubu oluşturma
Ölçeklendirme grubu, iş gereksinimlerinizi karşılayan örneklerden oluşan ve Auto Scaling'in temel birimi olarak hizmet veren bir koleksiyondur. Auto Scaling, gerektiğinde örnek ekleyerek veya kaldırarak ölçeklendirme gruplarındaki örnek sayısını ayarlar.
-
Scaling Groups sayfasına gidin.
Auto Scaling konsolu oturum açın.
Sol gezinme bölmesinde Scaling Groups seçeneğine tıklayın.
Üst gezinme çubuğunda Auto Scaling'in etkinleştirildiği bölgeyi seçin.
Scaling Groups sayfasının sol üst köşesinde Create seçeneğine tıklayın.
-
Create by Form sekmesinde ölçeklendirme grubunu yapılandırın ve Create seçeneğine tıklayın.
Aşağıdaki tabloda bu konuda kullanılan parametre ayarları açıklanmaktadır. Aşağıdaki tabloda yer almayan parametreler varsayılan ayarlarına sahiptir. Ölçeklendirme grubu oluşturma hakkında bilgi için bkz. Ölçeklendirme grupları oluşturma.
Parametre
Örnek
Açıklama
Scaling Group Name
test
Ölçeklendirme grubu için bir ad girin. Ad, arayüzde 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 belirleyin.
Instance Configuration Source
Create from Scratch
Bu aşamada ECS örneklerini otomatik olarak oluşturmak için şablon belirtmeyin. Ölçeklendirme grubu oluşturulduktan sonra ölçeklendirme yapılandırması oluşturmaya 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 minimuma 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 düşene 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. Dışa ölçeklendirme olaylarının başarı oranını artırmak için birden fazla vSwitch seçmeniz önerilir.
Adım 2: Ölçeklendirme yapılandırması oluşturma ve ölçeklendirme yapılandırmasını ve ölçeklendirme grubunu etkinleştirme
Ölçeklendirme yapılandırması, dışa ölçeklendirme olayları sırasında ECS örnekleri oluşturmak için kullanılan bir şablondur. Faturalandırma yöntemi, örnek türü, depolama ve ağ ayarları gibi bilgileri içerir. Bir ölçeklendirme yapılandırması oluşturduktan sonra yapılandırmayı ve ardından ö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 seçeneğine 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 seçeneğine tıklayın.
Aşağıdaki tabloda bu konuda kullanılan parametre ayarları açıklanmaktadır. Aşağıdaki tabloda yer almayan parametreler varsayılan ayarlarına sahiptir. Ölçeklendirme yapılandırması oluşturma hakkında daha fazla bilgi için bkz. Ö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, arayüzde 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 dışa ölçeklendirme olayları sırasında oluşturulan ECS örnekleri için ücretlendirme uygulanır. Bu örnekte kullandıkça öde faturalandırma yöntemi kullanılır. Daha fazla bilgi için ECS'nin Faturalandırmaya genel bakış bölümüne bakın.
Image and Instance
Instance Configuration Mode
Specify Instance Pattern
ECS örnekleri için teknik özellikleri seçmek üzere Specify Instance Pattern seçeneğini belirleyin.
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 özel bir 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 adresleri 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
Daha Sonra Ayarla
ECS örneklerini oluşturduktan sonra parolaları manuel olarak yapılandırmanızı gerektiren Daha Sonra Ayarla seçeneğini belirleyin.
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ştirdikten sonra 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çeklendirmesine izin vermek için ölçeklendirme grubu etkinleştirilmelidir.
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ının Instances sekmesine gidip Auto Created sekmesindeki örnek bilgilerini kontrol edebilirsiniz.
Adım 3: Ölçeklendirme kuralları oluşturma
Ölçeklendirme kuralı, bir ölçeklendirme olayı sırasında kaç örnek ekleneceği veya kaldırılacağı gibi alınacak belirli eylemi tanımlar.
Ölçeklendirme grubunun 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.
Parametre
Açıklama
Rule Name
Ölçeklendirme kuralı için bir ad girin. Ad, arayüzde 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 belirleyin. Ö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 ö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.Dışa ve içe ölçeklendirme 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
Dışa ölçeklendirme kuralı
Rule Name: add
Rule Type: Simple Scaling Rule
Operation: Add 1 Instance
İçe ölçeklendirme kuralı
Rule Name: remove
Rule Type: Simple Scaling Rule
Operation: Remove 1 Instance.
Adım 4: Zamanlanmış görevler oluşturma
Zamanlanmış görev, belirtilen bir zamanda bir ölçeklendirme kuralını yürüten önceden tanımlanmış bir görevdir.
Ölçeklendirme grubu ayrıntılar sayfasında Scaling Rules and Event-triggered Tasks sekmesine ve ardından Scheduled Tasks sekmesine tıklayın.
-
Create Scheduled Task seçeneğine tıklayın, görevi yapılandırın ve ardından OK seçeneğine tıklayın.
Aşağıdaki tabloda anahtar parametreler açıklanmaktadır. Diğer parametreler için varsayılanları koruyun. Zamanlanmış görevlere genel bakış tüm kullanılabilir parametreleri kapsar.
Parametre
Açıklama
Task Name
Ekrandaki biçim gereksinimlerine uygun olarak bir görev adı girin.
Executed At
Görevin çalışacağı saati ayarlayın.
Scaling Method
Select an existing rule seçeneğini belirleyin.
Simple Scaling Rule
Yürütülecek ölçeklendirme kuralını seçin.
Recurrence
Yineleme programını ayarlayın. Örneğin, günlük yürütme için Daily seçeneğini belirleyin.Hem dışa hem de içe ölçeklendirme kuralları için bu adımı tekrarlayın. Örnek yapılandırmalar:
Zamanlanmış görev
Örnek yapılandırma
Zamanlanmış dışa ölçeklendirme
-
Task Name: scheduled-add
-
Executed At: 16 Mayıs 2024, 18:00
-
Scaling Method: Select an existing rule
-
Simple Scaling Rule: add
-
Recurrence: Günlük, her 1 günde bir tekrar eder.
Zamanlanmış içe ölçeklendirme
-
Task Name: scheduled-remove
-
Executed At: 16 Mayıs 2024, 23:00
-
Scaling Method: Select an existing rule
-
Simple Scaling Rule: remove
-
Recurrence: Günlük, her 1 günde bir tekrar eder.
-
Sonuçları doğrulama
Sistem, planlanan saatlerde ölçeklendirme etkinliklerini tetikler.
Bu örnekte:
Auto Scaling her gün saat 18:00'de otomatik olarak bir ECS örneği ekler.
Auto Scaling her gün saat 23:00'te otomatik olarak bir ECS örneğini kaldırır.
Doğrulamak için:
Zamanlanmış bir görev çalışırken ölçeklendirme grubu ayrıntılar sayfasına gidin. Instances sekmesine ve ardından Auto Created alt sekmesine tıklayarak örnek sayısı değişikliklerini gözlemleyin.
Zamanlanmış bir görev tamamlandıktan sonra ölçeklendirme grubu ayrıntılar sayfasına gidin ve Scaling Activities sekmesine tıklayın. Planlanan zamanda bir ölçeklendirme etkinliğinin çalıştığını onaylayın ve ayrıntıları görüntülemek için kimliğine tıklayın.