View a markdown version of this page

Memahami penskalaan otomatis untuk Spot Fleet - Amazon Elastic Compute Cloud

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Memahami penskalaan otomatis untuk Spot Fleet

penting

Spot Fleet menggunakan API lama tanpa investasi yang direncanakan. Sebaiknya gunakan EC2 Fleet atau grup Auto Scaling sebagai gantinya. Untuk informasi selengkapnya, lihat Metode armada mana yang terbaik untuk digunakan?.

Penskalaan otomatis memungkinkan Armada Spot Anda meningkatkan atau mengurangi kapasitas target berdasarkan permintaan. Dengan penskalaan otomatis, Spot Fleet dapat meluncurkan instans (menskalakan) atau menghentikan instans (menskalakan) dalam rentang tertentu, sebagai respons terhadap satu atau lebih kebijakan penskalaan.

Penskalaan otomatis untuk Spot Fleet dimungkinkan oleh kombinasi Amazon EC2, Amazon CloudWatch, dan Application Auto Scaling API. Permintaan Spot Fleet dibuat dengan Amazon EC2, alarm dibuat dengan CloudWatch, dan kebijakan penskalaan dibuat dengan Penskalaan Otomatis Aplikasi.

Jenis penskalaan otomatis

Armada Spot mendukung tipe penskalaan otomatis berikut:

  • Penskalaan pelacakan target - Meningkatkan atau mengurangi
 kapasitas armada saat ini dengan menargetkan nilai untuk metrik tertentu. Ini mirip dengan cara termostat Anda mempertahankan suhu rumah Anda — Anda memilih suhu yang diinginkan dan termostat melakukan sisanya.

  • Penskalaan bertahap – Meningkatkan atau menurunkan kapasitas armada saat ini berdasarkan set penyesuaian penskalaan, yang disebut dengan penyesuaian langkah, yang bervariasi berdasarkan ukuran pelanggaran alarm.

  • Penskalaan Terjadwal – Meningkatkan atau mengurangi kapasitas armada saat ini berdasarkan tanggal dan waktu.

Pertimbangan-pertimbangan

Saat menggunakan penskalaan otomatis untuk Armada Spot Anda, pertimbangkan hal berikut:

  • Pembobotan instans — Jika Anda menggunakan bobot instans, perlu diingat bahwa Spot Fleet dapat melebihi kapasitas target sesuai kebutuhan. Kapasitas yang terpenuhi dapat berupa angka titik mengambang, tetapi kapasitas target harus berupa bilangan bulat, sehingga Armada Spot membulatkan ke bilangan bulat berikutnya. Anda harus mempertimbangkan perilaku ini jika Anda melihat hasil dari kebijakan penskalaan saat alarm dipicu. Sebagai contoh, misalkan kapasitas target adalah 30, kapasitas yang terpenuhi adalah 30,1, dan kebijakan penskalaan dikurangi 1. Apabila alarm dipicu, proses penskalaan otomatis akan mengurangi 1 dari 30,1 untuk mendapatkan 29,1, kemudian membulatkannya menjadi 30, sehingga tidak ada tindakan penskalaan yang dilakukan. Sebagai contoh lain, misalkan Anda memilih bobot instans 2, 4, dan 8, serta kapasitas target 10, tetapi tidak ada instans bobot 2 yang tersedia sehingga Armada Spot akan menyediakan instans bobot 4 dan 8 untuk kapasitas terpenuhi sebesar 12. Jika kebijakan penskalaan mengurangi kapasitas target sebesar 20% dan alarm dipicu, proses penskalaan otomatis akan mengurangi 12*0,2 dari 12 untuk mendapatkan 9,6, kemudian membulatkannya menjadi 10, sehingga tidak ada tindakan penskalaan yang dilakukan.

  • Periode cooldown — Kebijakan penskalaan yang Anda buat untuk Spot Fleet mendukung periode cooldown. Periode ini adalah jumlah detik setelah aktivitas penskalaan selesai saat aktivitas penskalaan terkait pemicu sebelumnya dapat memengaruhi peristiwa penskalaan di masa mendatang. Untuk kebijakan penskalaan ke luar, selama periode pendinginan berlaku, kapasitas yang telah ditambahkan oleh peristiwa penskalaan ke luar sebelumnya yang memulai pendinginan dihitung sebagai bagian dari kapasitas yang diinginkan untuk penskalaan ke luar berikutnya. Tujuannya adalah untuk terus (tetapi tidak berlebihan) menskalakan ke luar. Untuk kebijakan penskalaan ke dalam, periode pendinginan digunakan untuk memblokir permintaan penskalaan ke dalam berikutnya hingga kedaluwarsa. Tujuannya adalah untuk menskalakan ke dalam secara konservatif guna melindungi ketersediaan aplikasi Anda. Namun, jika alarm lain memicu kebijakan penskalaan ke luar selama periode pendinginan setelah penskalaan ke dalam, penskalaan otomatis akan segera mengurangi target yang dapat diskalakan.

  • Gunakan pemantauan terperinci — Sebaiknya Anda menskalakan berdasarkan metrik instans dengan frekuensi 1 menit karena hal itu memastikan respons yang lebih cepat terhadap perubahan pemanfaatan. Penskalaan pada metrik dengan frekuensi 5 menit dapat menyebabkan waktu respons yang lebih lambat dan penskalaan pada data metrik yang sudah usang. Untuk mengirim data metrik untuk instance Anda CloudWatch dalam periode 1 menit, Anda harus secara khusus mengaktifkan pemantauan mendetail. Untuk informasi selengkapnya, lihat Kelola pemantauan terperinci untuk instans EC2 Anda dan Membuat permintaan Spot Fleet menggunakan parameter yang ditentukan.

  • AWS CLI- Jika Anda menggunakan AWS CLI untuk mengonfigurasi penskalaan untuk Spot Fleet, Anda akan menggunakan perintah application-auto scaling.