Untuk merespons lonjakan lalu lintas mendadak, Anda dapat mengonfigurasi kebijakan penyesuaian untuk aplikasi layanan mikro di konsol Serverless App Engine (SAE). Dengan cara ini, SAE secara otomatis menyesuaikan masuk atau keluar instans aplikasi. Topik ini menjelaskan cara mengonfigurasi kebijakan penyesuaian otomatis untuk aplikasi layanan mikro.
Ikhtisar
SAE mendukung metode berikut untuk menyesuaikan aplikasi Anda:
Penyesuaian Manual: Jika Anda perlu segera menyesuaikan aplikasi Anda, kami sarankan menggunakan fitur penyesuaian manual. Sebagai contoh, Anda dapat menambahkan instans ketika terjadi lonjakan lalu lintas yang tidak terduga. Untuk informasi lebih lanjut, lihat Penyesuaian Manual.
Penyesuaian Otomatis: Jika Anda tidak perlu segera menyesuaikan aplikasi Anda, kami sarankan menggunakan fitur penyesuaian otomatis. Sebagai contoh, Anda dapat mengonfigurasi kebijakan penyesuaian otomatis untuk secara otomatis menambah atau menghapus instans berdasarkan perubahan lalu lintas periodik. SAE mendukung jenis kebijakan penyesuaian otomatis berikut: kebijakan penyesuaian otomatis terjadwal, kebijakan penyesuaian otomatis berbasis metrik, dan kebijakan penyesuaian otomatis hibrida. Untuk informasi lebih lanjut, lihat Praktik Terbaik untuk Penyesuaian Otomatis SAE.
Gambar berikut menunjukkan proses mengonfigurasi kebijakan penyesuaian otomatis.
Skenario
SAE mendukung kebijakan penyesuaian otomatis berikut:
Kebijakan Penyesuaian Otomatis Terjadwal cocok untuk skenario di mana aplikasi perlu menggunakan sumber daya dalam periode waktu tertentu. Kebijakan ini sering digunakan di industri seperti sekuritas, perawatan kesehatan, administrasi publik, dan pendidikan.
Kebijakan Penyesuaian Otomatis Berbasis Metrik cocok untuk skenario di mana lonjakan lalu lintas dan lalu lintas periodik terjadi ketika aplikasi menggunakan sumber daya. Kebijakan ini sering digunakan di industri seperti Internet, game, dan media sosial.
Kebijakan Penyesuaian Otomatis Hibrida cocok untuk skenario di mana aplikasi perlu menggunakan sumber daya dalam periode waktu tertentu dan lonjakan lalu lintas serta lalu lintas periodik terjadi ketika aplikasi menggunakan sumber daya tersebut. Kebijakan ini sering digunakan di industri seperti Internet, pendidikan, dan perhotelan.
Catatan penggunaan
Anda dapat membuat hingga lima kebijakan penyesuaian otomatis terjadwal, satu kebijakan penyesuaian otomatis berbasis metrik, atau satu kebijakan penyesuaian otomatis hibrida. Ketiga jenis kebijakan penyesuaian otomatis tidak dapat digunakan pada saat yang sama.
Jika kebijakan penyesuaian otomatis diaktifkan untuk aplikasi, Anda tidak dapat mengelola siklus hidup aplikasi tersebut. Sebagai contoh, Anda tidak dapat menyesuaikan, menerapkan (termasuk rilis satu batch, rilis bertahap, dan rilis canary), menghentikan, atau memulai ulang aplikasi, atau mengubah tipe instans. Jika Anda ingin melakukan operasi tersebut, Anda harus menonaktifkan kebijakan penyesuaian otomatis.
Jika Anda mengelola siklus hidup aplikasi, Anda hanya dapat membuat atau mengaktifkan kebijakan penyesuaian otomatis untuk aplikasi setelah Anda menyelesaikan proses manajemen.
Hingga 50 instans dapat diterapkan untuk satu aplikasi. Untuk meningkatkan kuota, bergabunglah dengan grup DingTalk 32874633 dan ajukan permohonan untuk ditambahkan ke daftar putih.
Prasyarat
Aplikasi telah diterapkan. Untuk informasi lebih lanjut, lihat Menerapkan Aplikasi.
Prosedur
Masuk ke konsol SAE. Di panel navigasi kiri, pilih . Pada halaman yang muncul, pilih wilayah di bilah navigasi atas dan namespace dari daftar drop-down Namespace, lalu klik nama aplikasi yang diinginkan.
Pada halaman Basic Information aplikasi target, klik tab Auto Scaling, lalu klik Create Auto Scaling Policy di area Auto Scaling.
Konfigurasikan kebijakan penyesuaian otomatis
Kebijakan penyesuaian otomatis terjadwal
Di panel Create Auto Scaling Policy, konfigurasikan parameter berikut, lalu klik Next: Preview Scheduled Auto Scaling Policy.
Parameter
Deskripsi
Contoh
Policy Type
Pilih Scheduled Auto Scaling Policy.
Kebijakan Penyesuaian Otomatis Terjadwal
Policy Name
Masukkan nama kustom untuk kebijakan.
demo
Time Settings
Anda dapat memilih Jangka Panjang atau Jangka Pendek:
Jangka Pendek: Anda perlu menentukan tanggal mulai dan tanggal akhir.
Jangka Panjang: Jika jangka panjang dipilih, kebijakan ini berlaku untuk waktu yang lama.
Jangka Panjang
Cycle
Pilih Harian, Mingguan, atau Bulanan.
Harian
Trigger Time On Single Day
Konfigurasikan Trigger Time dan Instance Retained After Trigger Time.
Trigger Time: Waktu ketika kebijakan penyesuaian dipicu.
Instances Retained After Trigger Time: Jumlah instans setelah kebijakan dipicu.
Waktu Pemicu: 08:00 dan 20:00
Instans Tersimpan Setelah Waktu Pemicu: 10 dan 3

Klik Next: Preview Scheduled Auto Scaling Policy untuk melihat jumlah instans untuk periode waktu tertentu, lalu klik OK.
Kebijakan penyesuaian otomatis berbasis metrik
Di panel Create Auto Scaling Policy, konfigurasikan parameter berikut, lalu klik OK.
Parameter | Deskripsi | Contoh |
Policy Type | Pilih Metric-based Auto Scaling Policy. | Kebijakan Penyesuaian Otomatis Berbasis Metrik |
Policy Name | Masukkan nama kustom untuk kebijakan. | demo |
Trigger Condition | Pilih metrik:
Catatan
| Pemanfaatan CPU |
Tentukan nilai untuk metrik. Jika nilai metrik sama dengan nilai yang dikonfigurasi, kebijakan penyesuaian dipicu untuk secara otomatis menyesuaikan instans aplikasi. | 70% | |
Instances | Konfigurasikan Minimum Application Instances, Maximum Application Instances, dan Minimum Available Instances. Catatan Minimum Available Instances adalah jumlah minimum instans tersedia untuk setiap pembaruan. Anda dapat menentukan nilai By Number atau By Ratio. |
|
Advanced Settings | (Opsional) Konfigurasikan informasi berikut sesuai kebutuhan:
| Tidak ada |

Kebijakan penyesuaian otomatis hibrida
Hybrid Auto Scaling Policy menggabungkan Scheduled Auto Scaling Policy dan Metric-based Auto Scaling Policy.
Di panel Buat Kebijakan Penyesuaian Otomatis, tentukan parameter berikut.
Pilih Hybrid Scaling Policy sebagai Policy Type, dan masukkan nama kustom untuk Policy Name.
Untuk informasi lebih lanjut tentang cara mengonfigurasi Metric Settings, lihat Kebijakan Penyesuaian Otomatis Berbasis Metrik.

Opsional: Klik Pengaturan Lanjutan dan konfigurasikan informasi berikut sesuai kebutuhan.
Item konfigurasi
Deskripsi
Contoh
Scale-out Step Size
Jumlah maksimum instans yang dapat ditambahkan per unit waktu.
3
Scale-in Step Size
Jumlah maksimum instans yang dapat dihapus per unit waktu.
2
Scale-out Stabilization Window
Periode waktu selama sistem stabil. Algoritma penyesuaian otomatis digunakan untuk memastikan bahwa jumlah instans yang diharapkan minimum dihitung dalam interval yang ditentukan digunakan ketika operasi penyesuaian keluar dilakukan.
300 detik
Scale-in Stabilization Window
Periode waktu selama sistem stabil. Algoritma penyesuaian otomatis digunakan untuk memastikan bahwa jumlah instans yang diharapkan maksimum dihitung dalam interval yang ditentukan digunakan ketika operasi penyesuaian masuk dilakukan.
300 detik
Prohibit Scale-in
Jika Anda menghidupkan sakelar ini, instans aplikasi tidak akan pernah disesuaikan masuk. Ini mencegah risiko bisnis selama jam sibuk. Secara default, sakelar dimatikan.
Aktifkan

Untuk informasi tentang cara mengonfigurasi Special Time Period Settings, lihat Kebijakan Penyesuaian Otomatis Terjadwal.

Klik Next: Preview Scheduled Auto Scaling Policy untuk melihat jumlah instans untuk periode waktu tertentu, lalu klik OK.
Verifikasi apakah kebijakan penyesuaian telah berlaku
Metode 1
Di halaman Basic Information aplikasi target, klik tab Auto Scaling. Jika jumlah instans yang berjalan sama dengan jumlah instans yang dibutuhkan dalam kebijakan penyesuaian otomatis, kebijakan penyesuaian telah berlaku.

Metode 2
Tambahkan instans CLB Internet untuk aplikasi.
Masuk ke konsol SAE. Di halaman Basic Information aplikasi target, klik AddInternetCLB Access di area Application Access Settings.

Di panel Bind Internet CLB Instance, pilih Create CLB Instance (Pay-by-specification), konfigurasikan HTTP Port dan Container Port, lalu klik OK.

Setelah Public Endpoint ditambahkan, salin itu.

Lakukan uji stres pada aplikasi.
Masuk ke konsol PTS. Masukkan titik akhir publik di halaman Ikhtisar (format:
https://alamat IP publik), dan klik Test.
Di panel Test Settings, masukkan Requests Per Second (RPS), setujui syarat uji stres dengan memilih The test is permitted and complies with the applicable laws and regulations, dan klik Start.

Kembali ke konsol SAE. Di halaman Basic Information, klik tab Instance untuk melihat apakah jumlah instans aplikasi telah diperluas secara otomatis. Jika ya, kebijakan penyesuaian telah berlaku.
CatatanSetelah uji stres selesai, jumlah instans akan dikurangi secara otomatis. Proses ini mungkin memerlukan waktu, jadi harap bersabar.
Apa yang harus dilakukan selanjutnya
Di halaman Basic Information aplikasi target, klik tab Auto Scaling.
Di tab ini, perluas bagian Auto Scaling. Di kolom Actions dari kebijakan yang dikonfigurasi, Anda dapat enable, disable, edit, delete Events yang memicu kebijakan berdasarkan kebutuhan bisnis Anda.
