Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Luncurkan instance secara sinkron
Amazon EC2 Auto Scaling menyediakan dua metode untuk meluncurkan instans di grup Auto Scaling Anda: perilaku penskalaan asinkron dan penyediaan sinkron menggunakan API. LaunchInstances
Dengan penyediaan sinkron, Anda menggunakan LaunchInstances API untuk meminta jumlah instans tertentu di Zona Ketersediaan tertentu. Penyediaan sinkron memberikan manfaat berikut:
-
Umpan balik langsung tentang ketersediaan kapasitas di Zona Ketersediaan tertentu
-
Kontrol yang tepat atas peluncuran instans Availability Zone mana
-
ID instance deterministik untuk penggunaan segera dalam sistem orkestrasi
-
Real-time keputusan penskalaan berdasarkan kendala kapasitas aktual
-
Penskalaan yang lebih cepat dengan menghilangkan waktu tunggu untuk peluncuran Auto Scaling asinkron
Dengan Penskalaan Otomatis asinkron, saat Anda mengubah kapasitas yang diinginkan atau ketika kebijakan penskalaan dipicu, Amazon EC2 Auto Scaling memproses permintaan penskalaan dan meluncurkan instance di latar belakang. Anda harus memantau aktivitas penskalaan atau menjelaskan grup Penskalaan Otomatis untuk menentukan kapan instance berhasil diluncurkan.
catatan
-
LaunchInstances API hanya berfungsi dengan grup Auto Scaling yang menggunakan template peluncuran. Grup Penskalaan Otomatis yang menggunakan konfigurasi peluncuran tidak didukung. Jika grup Auto Scaling menggunakan konfigurasi peluncuran, Anda harus bermigrasi ke template peluncuran sebelum menggunakan penyediaan sinkron.
-
LaunchInstances API mendukung kebijakan instance campuran dengan opsi pembelian Spot sepenuhnya On-Demand atau sepenuhnya saja. Kebijakan campuran yang menggabungkan keduanya On-Demand dan Instans Spot tidak didukung.
-
Untuk grup Penskalaan Otomatis yang mencakup beberapa Zona Ketersediaan, Anda harus menentukan Zona Ketersediaan target atau subnet. Untuk grup AZ tunggal, parameter ini opsional.
Penyediaan sinkron dan penskalaan asinkron
Penyediaan sinkron
Saat Anda menggunakan LaunchInstances API, Amazon EC2 Auto Scaling:
-
Segera mencoba meluncurkan instance yang diminta menggunakan CreateFleet
-
Menunggu CreateFleet untuk mengembalikan ID instance sebelum merespons
-
Mengembalikan ID instance, jenis instans, dan informasi Zona Ketersediaan saat berhasil
-
Mengembalikan kode kesalahan spesifik dan detail tentang kegagalan
-
Memberikan umpan balik langsung, memungkinkan keputusan penskalaan waktu nyata
Penskalaan asinkron
Saat Anda menggunakan metode Auto Scaling asinkron seperti mengubah kapasitas yang diinginkan atau menggunakan kebijakan penskalaan, Amazon EC2 Auto Scaling:
-
Memperbarui kapasitas yang diinginkan di API tetapi tidak akan segera mengembalikan instance
-
Instans paket diluncurkan di seluruh Availability Zone secara otomatis
-
Meluncurkan instance melalui alur kerja latar belakang
-
Secara otomatis mendistribusikan kapasitas di beberapa Zona Ketersediaan untuk keseimbangan
-
Menangani kegagalan peluncuran dengan logika coba ulang bawaan
Anda harus melakukan polling aktivitas penskalaan atau mendeskripsikan grup Penskalaan Otomatis untuk memeriksa status operasi peluncuran.
Pertimbangan dan batasan
Saat bekerja dengan penyediaan sinkron, ingatlah catatan dan batasan berikut:
-
Status instans setelah peluncuran — Instans yang dikembalikan oleh API berada dalam status tertunda. Mereka mungkin masih gagal selama proses alur kerja berikutnya atau kait siklus hidup. Respons API yang berhasil berarti bahwa EC2 telah menerima permintaan peluncuran dan mengembalikan ID instans. Instans tidak secara otomatis dianggap sepenuhnya siap untuk beban kerja dan harus menyelesaikan proses siklus hidup EC2 dan Auto Scaling standar.
-
Batasan kolam hangat — Grup Penskalaan Otomatis dengan kolam hangat saat ini tidak didukung. Jika Anda mencoba memanggil LaunchInstances API pada grup Auto Scaling yang memiliki kumpulan hangat yang dikonfigurasi, API akan melakukan cold start alih-alih menggunakan instance kolam hangat dan mengembalikan UnsupportedOperation kesalahan. Untuk informasi lebih lanjut tentang start dingin, lihat Batasan kolam hangat.
-
Batas waktu API dan percobaan ulang — Jika CreateFleet operasi yang mendasarinya memakan waktu lebih lama dari yang diharapkan, API mungkin habis waktu dan mengembalikan token idempotensi. Anda dapat mencoba lagi menggunakan yang sama ClientToken untuk melacak operasi peluncuran asli atau menggunakan deskribe-instance dengan token klien untuk memeriksa instance yang diluncurkan.
-
Batasan Zona Ketersediaan — Jika grup Penskalaan Otomatis mencakup beberapa Zona Ketersediaan dan mengaktifkan penyeimbangan ulang Zona Ketersediaan, peluncuran instans secara serempak dapat menyebabkan konflik operasional:
-
Batasan AZ tunggal per panggilan — Setiap panggilan LaunchInstances API hanya dapat menargetkan satu Zona Ketersediaan, bahkan jika grup Penskalaan Otomatis Anda mencakup beberapa zona.
-
Konflik penyeimbangan ulang AZ - Jika grup Penskalaan Otomatis Anda mengaktifkan penyeimbangan ulang AZ, panggilan berurutan di AZ yang berbeda dapat memicu peluncuran asinkron tambahan, menghasilkan lebih banyak instance daripada yang dimaksudkan. Pertimbangkan untuk menangguhkan penyeimbangan ulang AZ untuk kontrol kapasitas yang tepat. Untuk informasi selengkapnya, lihat Menangguhkan dan melanjutkan proses Penskalaan Otomatis Amazon EC2.
-
-
Skenario keberhasilan sebagian —
LaunchInstancesAPI dapat mengembalikan sebagian keberhasilan jika hanya beberapa kapasitas yang diminta tersedia, yang merupakan perilaku EC2 normal. API mengembalikan instance yang berhasil diluncurkan bersama dengan detail kesalahan untuk peluncuran yang gagal. Untuk kasus penggunaan yang mengharuskan semua instans diluncurkan bersamaan (seperti aplikasi yang membutuhkan semua instans di AZ yang sama untuk latensi rendah), Anda harus menghentikan instans yang diluncurkan sebagian dan mencoba lagi di AZ yang berbeda. Pertimbangkan perilaku ini saat merancang logika coba ulang untuk beban kerja yang sensitif terhadap kapasitas. -
Bobot instans — Jika grup Penskalaan Otomatis menggunakan bobot instans, RequestedCapacity parameter mewakili unit kapasitas tertimbang, bukan jumlah instance. Jumlah aktual instans yang diluncurkan tergantung pada jenis instans yang dipilih dan bobot yang dikonfigurasi. EC2 Auto Scaling membatasi peluncuran hingga 100 instans per panggilan API, terlepas dari kapasitas tertimbang yang diminta.
-
Jenis instans campuran — LaunchInstances API menggunakan kebijakan instans campuran grup Auto Scaling yang ada untuk menentukan jenis instans mana yang akan diluncurkan. API meluncurkan instance sesuai dengan strategi alokasi grup dan prioritas jenis instans.