Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Ikhtisar penyiapan untuk membuat grup instance campuran
Topik ini memberikan ikhtisar dan praktik terbaik untuk membuat grup instans campuran Auto Scaling.
Daftar Isi
Gambaran Umum
Untuk membuat grup instance campuran, Anda memiliki dua opsi:
-
Pemilihan tipe instans berbasis atribut — Tentukan persyaratan komputasi Anda untuk memilih jenis instans Anda secara otomatis berdasarkan atribut instans spesifiknya.
-
Pemilihan tipe instans manual — Pilih jenis instans yang sesuai dengan beban kerja Anda secara manual.
Fleksibilitas tipe instans
Untuk meningkatkan ketersediaan, terapkan aplikasi Anda di beberapa jenis instans. Ini adalah praktik terbaik untuk menggunakan beberapa jenis instans untuk memenuhi persyaratan kapasitas. Dengan cara ini, Auto Scaling Amazon EC2 dapat meluncurkan jenis instans lain jika kapasitas instans tidak mencukupi di Availability Zone yang Anda pilih.
Jika kapasitas instans dengan Instans Spot tidak mencukupi, Auto Scaling Amazon EC2 terus mencoba diluncurkan dari kumpulan Instans Spot lainnya. (Kumpulan yang digunakannya ditentukan oleh pilihan jenis instans dan strategi alokasi Anda.) Auto Scaling Amazon EC2 membantu Anda memanfaatkan penghematan biaya Instans Spot dengan meluncurkannya, bukan Instans Sesuai Permintaan.
Sebaiknya fleksibel di setidaknya 10 jenis instans untuk setiap beban kerja. Saat memilih jenis instans Anda, jangan membatasi diri Anda pada jenis instans baru yang paling populer. Memilih jenis instans generasi sebelumnya cenderung menghasilkan lebih sedikit gangguan Spot karena kurang diminati oleh pelanggan On-Demand.
Fleksibilitas Zona Ketersediaan
Kami sangat menyarankan agar Anda menjangkau grup Auto Scaling Anda di beberapa Availability Zone. Dengan beberapa Availability Zone, Anda dapat merancang aplikasi yang secara otomatis gagal di antara zona untuk ketahanan yang lebih besar.
Sebagai manfaat tambahan, Anda dapat mengakses kumpulan kapasitas Amazon EC2 yang lebih dalam jika dibandingkan dengan grup dalam satu Availability Zone. Karena kapasitas berfluktuasi secara independen untuk setiap jenis instans di setiap Availability Zone, Anda seringkali bisa mendapatkan lebih banyak kapasitas komputasi dengan fleksibilitas untuk tipe instans dan Availability Zone.
Untuk informasi selengkapnya tentang menggunakan beberapa Availability Zone, lihatContoh: Mendistribusikan instance di seluruh Availability Zone.
Harga spot max
Saat membuat grup Auto Scaling menggunakan AWS CLI atau SDK, Anda dapat menentukan parameternya. SpotMaxPrice
SpotMaxPrice
Parameter menentukan harga maksimum yang bersedia Anda bayar untuk jam Instans Spot.
Saat Anda menentukan WeightedCapacity
parameter dalam penggantian Anda (atau "DesiredCapacityType": "vcpu"
atau "DesiredCapacityType":
"memory-mib"
pada tingkat grup), harga maksimum mewakili harga satuan maksimum, bukan harga maksimum untuk keseluruhan instance.
Kami sangat menyarankan agar Anda tidak menentukan harga maksimum. Aplikasi Anda mungkin tidak berjalan jika Anda tidak menerima Instans Spot, seperti ketika harga maksimum Anda terlalu rendah. Jika Anda tidak menentukan harga maksimum, harga maksimum default adalah harga Sesuai Permintaan. Anda hanya membayar harga Spot untuk Spot Instance yang Anda luncurkan. Anda masih menerima diskon besar yang disediakan oleh Instans Spot. Diskon ini dimungkinkan karena harga Spot stabil yang tersedia dengan model harga Spot
Penyeimbangan kembali kapasitas proaktif
Jika kasus penggunaan Anda memungkinkan, kami merekomendasikan Penyeimbangan Kembali Kapasitas. Penyeimbangan Kembali Kapasitas membantu Anda mempertahankan ketersediaan beban kerja dengan secara proaktif menambah armada Anda dengan Instans Spot baru sebelum Instans Spot yang sedang berjalan menerima pemberitahuan interupsi Instans Spot dua menit.
Saat Penyeimbangan Kembali Kapasitas diaktifkan, Auto Scaling Amazon EC2 mencoba mengganti Instans Spot secara proaktif yang telah menerima rekomendasi penyeimbangan ulang. Ini memberikan kesempatan untuk menyeimbangkan kembali beban kerja Anda ke Instans Spot baru yang tidak berisiko tinggi mengalami gangguan.
Untuk informasi selengkapnya, lihat Gunakan Rebalancing Kapasitas untuk menangani interupsi Spot Amazon EC2.
Perilaku penskalaan
Saat Anda membuat grup instance campuran, grup ini menggunakan Instans Sesuai Permintaan secara default. Untuk menggunakan Instans Spot, Anda harus mengubah persentase grup yang akan diluncurkan sebagai Instans Sesuai Permintaan. Anda dapat menentukan angka berapa pun dari 0 hingga 100 untuk persentase Sesuai Permintaan.
Secara opsional, Anda juga dapat menetapkan nomor dasar Instans Sesuai Permintaan untuk memulai. Jika Anda melakukannya, Auto Scaling Amazon EC2 menunggu untuk meluncurkan Instans Spot hingga setelah meluncurkan kapasitas dasar Instans Sesuai Permintaan saat grup keluar. Apa pun di luar kapasitas dasar menggunakan persentase Sesuai Permintaan untuk menentukan berapa banyak Instans Sesuai Permintaan dan Spot Instance untuk diluncurkan.
Auto Scaling Amazon EC2 mengonversi persentase ke jumlah instans yang setara. Jika hasilnya membuat bilangan pecahan, itu membulatkan ke bilangan bulat berikutnya yang mendukung Instans On-Demand.
Tabel berikut menunjukkan perilaku grup Auto Scaling saat bertambah dan berkurang ukurannya.
Opsi pembelian | Ukuran grup dan jumlah instance yang berjalan di seluruh opsi pembelian | |||
---|---|---|---|---|
10 | 20 | 30 | 40 | |
Contoh 1: basis 10, 50/ 50% On-Demand/Spot |
||||
Instans Sesuai Permintaan (jumlah dasar) | 10 | 10 | 10 | 10 |
Instans Sesuai Permintaan | 0 | 5 | 10 | 15 |
Instans Spot | 0 | 5 | 10 | 15 |
Contoh 2: basis 0, 0/ 100% On-Demand/Spot |
||||
Instans Sesuai Permintaan (jumlah dasar) | 0 | 0 | 0 | 0 |
Instans Sesuai Permintaan | 0 | 0 | 0 | 0 |
Instans Spot | 10 | 20 | 30 | 40 |
Contoh 3: basis 0, 60/ 40% On-Demand/Spot |
||||
Instans Sesuai Permintaan (jumlah dasar) | 0 | 0 | 0 | 0 |
Instans Sesuai Permintaan | 6 | 12 | 18 | 24 |
Instans Spot | 4 | 8 | 12 | 16 |
Contoh 4: basis 0, 100/ 0% On-Demand/Spot |
||||
Instans Sesuai Permintaan (jumlah dasar) | 0 | 0 | 0 | 0 |
Instans Sesuai Permintaan | 10 | 20 | 30 | 40 |
Instans Spot | 0 | 0 | 0 | 0 |
Contoh 5: basis 12, 0/ 100% On-Demand/Spot |
||||
Instans Sesuai Permintaan (jumlah dasar) | 10 | 12 | 12 | 12 |
Instans Sesuai Permintaan | 0 | 0 | 0 | 0 |
Instans Spot | 0 | 8 | 18 | 28 |
Saat ukuran grup bertambah, Auto Scaling Amazon EC2 mencoba menyeimbangkan kapasitas Anda secara merata di seluruh Availability Zone yang Anda tentukan. Kemudian, ia meluncurkan jenis instance sesuai dengan strategi alokasi yang ditentukan.
Ketika ukuran grup berkurang, Auto Scaling Amazon EC2 terlebih dahulu mengidentifikasi mana dari dua jenis (Spot atau Sesuai Permintaan) yang harus dihentikan. Kemudian, ia mencoba untuk menghentikan instance secara seimbang di seluruh Availability Zone yang Anda tentukan. Ini juga mendukung penghentian instance dengan cara yang sejalan lebih dekat dengan strategi alokasi Anda. Untuk informasi tentang kebijakan penghentian, lihatMengonfigurasi kebijakan penghentian untuk EC2 Auto Scaling Amazon.
Ketersediaan regional jenis instans
Ketersediaan jenis instans EC2 bervariasi tergantung pada Anda Wilayah AWS. Misalnya, jenis instance generasi terbaru mungkin belum tersedia di Wilayah tertentu. Karena varians ketersediaan instans di seluruh Wilayah, Anda mungkin mengalami masalah saat membuat permintaan terprogram jika beberapa jenis instans dalam penggantian Anda tidak tersedia di Wilayah Anda. Menggunakan beberapa jenis instans yang tidak tersedia di Wilayah Anda dapat menyebabkan permintaan gagal sepenuhnya. Untuk mengatasi masalah ini, coba lagi permintaan dengan tipe instans yang berbeda, pastikan setiap jenis instance tersedia di Wilayah. Untuk mencari jenis contoh yang ditawarkan berdasarkan lokasi, gunakan describe-instance-type-offeringsperintah. Untuk informasi selengkapnya, lihat Menemukan jenis instans Amazon EC2 di Panduan Pengguna Amazon EC2.
Sumber daya terkait
Untuk praktik terbaik lainnya untuk Instans Spot, lihat Praktik terbaik untuk EC2 Spot di Panduan Pengguna Amazon EC2.
Batasan
Setelah menambahkan penggantian ke grup Auto Scaling menggunakan kebijakan instance campuran, Anda dapat memperbarui penggantian dengan UpdateAutoScalingGroup
panggilan API tetapi tidak menghapusnya. Untuk menghapus penggantian sepenuhnya, Anda harus terlebih dahulu mengganti grup Auto Scaling untuk menggunakan templat peluncuran atau konfigurasi peluncuran alih-alih kebijakan instance campuran. Kemudian, Anda dapat menambahkan kebijakan instance campuran lagi tanpa penggantian apa pun.