Ini hybrid Auto Scaling pendekatan tampaknya tidak akan tersedia dari kotak memang, sayangnya.
Namun, Anda mungkin dapat mengatasi keterbatasan ini sebagai berikut (belum teruji, hanya desain sistem yang telah saya juggling untuk sementara waktu):
Solusi Potensial
Sebagaimana diuraikan dalam Menggunakan Penskalaan Otomatis untuk Meluncurkan Mesin Virtual Spot , tawaran harga spot adalah parameter dari Konfigurasi Peluncuran yang digunakan. Seperti yang Anda tunjukkan, tidak ada konfigurasi peluncuran hybrid yang tersedia, melainkan harus on-demand atau spot, yang berarti use case membutuhkan dua konfigurasi peluncuran yang berbeda.
Ini sepertinya tidak segera membantu, karena Anda hanya dapat melampirkan satu konfigurasi peluncuran ke grup Penskalaan Otomatis pada suatu waktu , dengan kendala (sebagian usang) berikut ini (lihat Konfigurasi Peluncuran ):
Saat Anda melampirkan konfigurasi peluncuran baru atau yang diperbarui ke grup Penskalaan Otomatis Anda, setiap instance baru akan diluncurkan menggunakan parameter konfigurasi baru. Mesin virtual yang ada tidak terpengaruh . Ketika Penskalaan Otomatis perlu diturunkan, pertama-tama menghentikan instance yang memiliki konfigurasi peluncuran yang lebih lama . [penekanan milikku]
Bagian-bagian yang ditekankan adalah kunci, dengan yang pertama mencakup persyaratan untuk menjaga instance on-demand tetap berjalan setelah berubah dari konfigurasi peluncuran on-demand awal masing-masing ke konfigurasi peluncuran spot tambahan, dan yang terakhir tidak selalu menjadi kasus lagi karena Kebijakan Pengakhiran Penskalaan Otomatis yang baru-baru ini diperkenalkan (untuk perubahan, biasanya tidak ada keriuhan melalui posting blog AWS yang menyertainya), yang didokumentasikan dalam Kebijakan Pengakhiran Instans untuk Grup Penskalaan Otomatis Anda :
Sebelum Penskalaan Otomatis memilih sebuah instance untuk diakhiri, ia terlebih dahulu mengidentifikasi Zona Ketersediaan yang memiliki lebih banyak instance daripada Zona Ketersediaan lainnya yang digunakan oleh grup. Jika semua Zona Ketersediaan memiliki jumlah instance yang sama, ini mengidentifikasi Zona Ketersediaan acak. Di dalam Zona Ketersediaan yang diidentifikasi, Penskalaan Otomatis menggunakan kebijakan penghentian untuk memilih contoh penghentian . [penekanan milikku]
Seperti yang diuraikan dalam Bagaimana Kebijakan Pengakhiran Anda Bekerja , Anda sekarang dapat menentukan LatestInstance , jika Anda ingin instance yang diluncurkan terakhir dihentikan , yang akan menjadi salah satu instance spot yang baru diluncurkan:
Penskalaan Otomatis menggunakan waktu peluncuran instance untuk mengidentifikasi instance yang diluncurkan terakhir.
Jelas mungkin ada sedikit lebih dari ini, misalnya Anda dapat menentukan salah satu kebijakan sebagai kebijakan mandiri, atau Anda dapat membuat daftar beberapa kebijakan dalam daftar yang dipesan , tetapi pendekatan ini harus memastikan beban semua contoh diperhitungkan dalam pengukuran dan pemicu skala otomatis ; satu peringatan tetap:
Peringatan
Jika penyeimbang beban mengakhiri salah satu contoh saat diminta untuk alasan lain (misalnya karena itu sendiri menjadi tidak sehat), itu tidak akan digantikan oleh mesin virtual sesuai permintaan secara otomatis. Jadi, Anda perlu memantau dan memperhitungkan acara ini secara terpisah, misalnya dengan mengaktifkan sementara konfigurasi peluncuran sesuai permintaan lagi.
Semoga berhasil!