Topik ini menjelaskan cara mengaktifkan Auto Scaling untuk membeli kombinasi instance Elastic Compute Service (ECS) bayar sesuai pemakaian dan spot instance. Solusi ini membantu menangani variasi lalu lintas yang dapat diprediksi secara efektif serta mengoptimalkan penghematan biaya.
Skenario Bisnis
Sebuah platform pendidikan online mengalami peningkatan lalu lintas antara pukul 17:00 hingga 22:00 setiap hari, sedangkan lalu lintas berkurang signifikan di luar jam-jam puncak tersebut. Insinyur O&M harus terus-menerus menyediakan sumber daya komputasi yang cukup untuk menjamin ketersediaan layanan selama jam puncak, yang menghasilkan kapasitas menganggur dan manajemen biaya yang tidak efisien selama jam non-puncak. Selain itu, lonjakan lalu lintas yang tidak terduga memerlukan penyediaan manual instan dari instance ECS oleh insinyur O&M, yang semakin memperumit operasi.
Anda dapat menggunakan solusi yang disediakan dalam topik ini jika aplikasi Anda memiliki karakteristik berikut:
Aplikasi Anda dikerahkan dalam kluster, dan kluster tersebut memiliki lebih dari satu server.
Aplikasi ini sangat toleran terhadap kesalahan dan tetap dapat berjalan meskipun terjadi kegagalan. Contoh: layanan pengujian yang dikerahkan pada instance spot.
Aplikasi memiliki variasi lalu lintas yang dapat diprediksi. Sebagai contoh, aplikasi mungkin mengalami puncak lalu lintas yang konsisten antara pukul 17:00 hingga 22:00 setiap hari, dengan penggunaan sumber daya komputasi yang jauh lebih rendah selama semua waktu lainnya.
Solusi
Auto Scaling menggabungkan instance bayar sesuai pemakaian dan spot instance untuk mengelola variasi lalu lintas yang diantisipasi secara efisien dan meminimalkan biaya.
Anda dapat menggunakan solusi berikut:
Untuk mengakomodasi permintaan lalu lintas yang stabil, Anda dapat membeli instance ECS berlangganan.
Untuk mengoptimalkan alokasi sumber daya, Anda dapat membuat tugas terjadwal yang secara otomatis menambahkan instance ECS selama jam puncak dan menghapusnya selama jam non-puncak. Tugas terjadwal dapat memberikan fitur berikut:
Untuk menangani permintaan lalu lintas jam puncak secara optimal sambil menjaga biaya tetap rendah, tugas terjadwal memicu Auto Scaling untuk menyediakan kombinasi instance ECS bayar sesuai pemakaian dan spot instance selama jam puncak. Untuk memaksimalkan penghematan biaya, Auto Scaling akan memprioritaskan penyediaan instance jenis yang memanfaatkan sumber daya vCPU dengan harga terendah.
Selama jam non-puncak, tugas terjadwal memicu Auto Scaling untuk melepaskan instance ECS yang menganggur.
Manfaat
Auto Scaling menawarkan manfaat berikut, yang memungkinkan Anda meminimalkan pengeluaran secara efektif:
Biaya pengaturan sumber daya nol di muka
Auto Scaling membuat dan melepaskan instance ECS berdasarkan kebutuhan bisnis Anda, menghilangkan kebutuhan akan biaya di muka terkait pengaturan sumber daya. Anda hanya perlu fokus pada cadangan sumber daya komputasi khusus untuk beban yang dapat diprediksi.
Biaya O&M nol
Untuk mempersiapkan jam puncak, Anda dapat membuat kebijakan penskalaan terlebih dahulu. Saat terjadi lonjakan lalu lintas, Auto Scaling secara otomatis menyediakan instance ECS dan menambahkannya ke grup server backend dari instance Server Load Balancer (SLB) yang terpasang. Auto Scaling juga memperbarui daftar putih alamat IP dari instance ApsaraDB RDS yang terpasang dengan menambahkan alamat IP privat dari instance baru untuk memastikan konektivitas tanpa hambatan. Seluruh urutan, dari pemicuan hingga selesai, sepenuhnya otomatis dan terjadi tanpa intervensi manual.
Kinerja biaya ultra-tinggi
Auto Scaling mendukung kombinasi apa pun dari instance bayar sesuai pemakaian dan spot instance. Spot instance dapat mengurangi biaya Anda hingga 90%. Dalam skenario di mana spot instance terbukti tidak memadai, instance bayar sesuai pemakaian secara otomatis disediakan untuk menjamin layanan tanpa gangguan. Untuk lebih meningkatkan efisiensi biaya, Auto Scaling juga menyediakan fitur Aktifkan Instance Spot Tambahan ketika kebijakan optimasi biaya ditentukan. Mengaktifkan fitur ini memicu Auto Scaling untuk menyediakan instance spot tambahan dengan tarif yang lebih rendah lima menit sebelum terminasi instance spot saat ini.
Prosedur
Untuk meminimalkan biaya untuk komponen bisnis penting, lakukan evaluasi berdasarkan infrastruktur bisnis Anda dan kemudian lakukan operasi berikut:
Sebelum melanjutkan, Anda harus membuat gambar kustom berdasarkan instance ECS yang saat ini menjalankan aplikasi Anda. Untuk informasi tentang cara membuat gambar kustom, lihat Buat Gambar Kustom dari Instance.
Langkah 1: Gunakan gambar kustom untuk membuat instance ECS berlangganan
Langkah ini menjelaskan cara menyediakan sejumlah instance ECS berlangganan yang telah ditentukan berdasarkan gambar kustom. Auto Scaling menambahkan instance ini ke grup penskalaan untuk mengakomodasi permintaan lalu lintas stabil dari modul bisnis tertentu.
Masuk ke Konsol ECS.
Di panel navigasi kiri, pilih .
Di bilah navigasi atas, pilih wilayah dan grup sumber daya dari sumber daya yang ingin Anda kelola.

Temukan gambar kustom yang diinginkan dan klik Create Instance di kolom Actions.
Konfigurasikan parameter berdasarkan kebutuhan bisnis Anda untuk menyelesaikan pembuatan instance.
Atur Billing Type menjadi Subscription.
Region dan Image diisi secara otomatis.
Untuk informasi tentang parameter lainnya, lihat Buat instance di tab Peluncuran Kustom.
Langkah 2: Buat dan aktifkan grup penskalaan
Langkah ini menjelaskan cara membuat grup penskalaan yang disesuaikan untuk modul bisnis dengan batasan anggaran dan memasukkan gambar kustom dalam konfigurasi penskalaan untuk memastikan bahwa instance ECS yang disediakan secara otomatis sesuai persis dengan kebutuhan aplikasi Anda.
Masuk ke Konsol Auto Scaling.
Di panel navigasi kiri, klik Scaling Groups.
Di bilah navigasi atas, pilih wilayah.
Klik Create dan konfigurasikan parameter berdasarkan kebutuhan bisnis Anda untuk menyelesaikan pembuatan grup.
Masukkan nama kustom seperti testname di kotak teks Scaling Group Name.
Atur Instance Configuration Source ke Create from Scratch.
Atur Minimum Number of Instances ke 0.
Atur Maximum Number of Instances ke 10.
Atur Default Cooldown Time (Seconds) ke 300.
Atur Network Type ke VPC.
Atur Scaling Policy ke Cost Optimization Policy.
Atur Minimum Pay-as-you-go Instances ke 0.
Atur Percentage of Pay-as-you-go Instances ke 30.
Atur Lowest Cost Instance Types ke 3.
Aktifkan Enable Supplemental Spot Instances.
Aktifkan Use Pay-as-you-go Instances to Supplement Spot Capacity. Secara default, fitur ini diaktifkan.
Atur Instance Reclaim Mode ke Release.
Pilih virtual private cloud (VPC) dan satu atau lebih vSwitch yang telah Anda buat.
Konfigurasikan Asosiasi Instance CLB, Asosiasi Grup Server ALB dan NLB, dan Asosiasi Instance ApsaraDB RDS berdasarkan kebutuhan modul bisnis Anda.
Konfigurasikan parameter lainnya berdasarkan kebutuhan bisnis Anda.
Temukan grup penskalaan dan klik Details di kolom Actions.
Di bagian atas halaman detail, klik tab Instance Configuration Sources.
Klik Create Scaling Configuration dan konfigurasikan parameter berdasarkan kebutuhan bisnis Anda untuk menyelesaikan pembuatan konfigurasi penskalaan.
Atur Billing Method ke Spot Instance.
Pilih tiga atau lebih jenis instance dari daftar drop-down Pilih Jenis Instance.
Pilih gambar kustom Anda dari daftar drop-down Select Image.
Konfigurasikan parameter lainnya berdasarkan kebutuhan bisnis Anda. Untuk informasi lebih lanjut, lihat Buat konfigurasi penskalaan tipe ECS.
Aktifkan konfigurasi penskalaan dan grup penskalaan.
Langkah 3: Tambahkan instance ECS berlangganan dan konfigurasikan kebijakan penskalaan
Langkah ini menjelaskan cara menambahkan instance ECS berlangganan ke grup penskalaan dan cara membuat tugas terjadwal untuk menerapkan penskalaan tanpa hambatan selama jam puncak. Langkah ini juga menunjukkan bahwa instance spot dapat memaksimalkan penghematan biaya Anda.
Di tab Instances, tambahkan instance ECS yang dibuat ke grup penskalaan.
Letakkan instance ECS berlangganan dalam status Dilindungi untuk memastikan ketersediaan layanan saat lalu lintas stabil.
Di tab Basic Information, ubah jumlah minimum dan maksimum instance dalam grup penskalaan berdasarkan kebutuhan bisnis Anda.
Di halaman detail grup penskalaan, pilih untuk membuat dua aturan penskalaan sederhana.
Anda harus mengonfigurasi parameter berikut:
Atur Rule Type ke Simple Scaling Rule.
Atur Operation berdasarkan aturan berikut:
Aturan Penskalaan Sederhana 1: Saat acara perluasan terpicu, lima instance ECS ditambahkan ke grup penskalaan.
Aturan Penskalaan Sederhana 2: Saat acara pengurangan terpicu, lima instance ECS dilepaskan dari grup penskalaan.
Konfigurasikan parameter lainnya berdasarkan kebutuhan bisnis Anda. Untuk informasi lebih lanjut, lihat Konfigurasikan aturan penskalaan.
Di halaman detail grup penskalaan, pilih untuk membuat dua tugas terjadwal.
Atur Executed At berdasarkan aturan berikut:
Tugas Terjadwal 1: Atur nilainya ke 20 November 2021, 16:59 untuk segera memicu acara perluasan saat jam puncak tiba.
Tugas Terjadwal 2: Atur nilainya ke 20 November 2021, 21:59 untuk segera memicu acara pengurangan saat jam non-puncak tiba.
Secara default, grup penskalaan tempat instance ECS berlangganan disediakan dipilih.
Atur Scaling Method ke Select Existing Scaling Rule.
Atur Simple Scaling Rule berdasarkan aturan berikut:
Tugas Terjadwal 1: Pilih Aturan Penskalaan Sederhana 1 untuk segera memicu acara perluasan saat jam puncak tiba.
Tugas Terjadwal 2: Pilih Aturan Penskalaan Sederhana 2 untuk segera memicu acara pengurangan saat jam non-puncak tiba.
Konfigurasikan parameter lainnya berdasarkan kebutuhan bisnis Anda. Untuk informasi lebih lanjut, lihat Konfigurasikan tugas terjadwal.
Verifikasi Hasil
Anda dapat pergi ke tab Scaling Activities untuk melihat detail aktivitas penskalaan. Berdasarkan detail aktivitas penskalaan, Anda dapat memverifikasi apakah jumlah instance ECS yang ditentukan telah diskalakan sesuai harapan. Untuk informasi lebih lanjut, lihat Lihat detail aktivitas penskalaan.
Instance ECS berlangganan dimasukkan ke dalam status Dilindungi, yang memastikan bahwa mereka diamankan dan dioptimalkan untuk menangani beban lalu lintas yang stabil dan dapat diprediksi. Instance ECS dalam status Dilindungi tetap utuh di dalam grup penskalaan, menghindari penghapusan yang tidak disengaja. Peran server backend mereka untuk instance SLB yang terpasang dan bobot masing-masing dalam distribusi beban tetap tidak terpengaruh.
Auto Scaling secara proaktif meningkatkan jumlah instance ECS berdasarkan jadwal yang telah Anda atur sebelumnya, yang memastikan kapasitas yang memadai untuk menangani peningkatan permintaan lalu lintas selama jam puncak. Setelah Anda mengonfigurasi kebijakan optimasi biaya dan mengaktifkan fitur Aktifkan Instance Spot Tambahan, Anda dapat membeli instance ECS dengan biaya lebih rendah.
Auto Scaling mengurangi instance ECS selama jam non-puncak berdasarkan tugas terjadwal yang telah Anda buat.