Strategi alokasi untuk Instans Spot - Amazon Elastic Compute Cloud

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

Strategi alokasi untuk Instans Spot

Konfigurasi peluncuran Anda menentukan semua kemungkinan kolam kapasitas Spot (tipe instans dan Zona Ketersediaan) tempat Armada Spot dapat meluncurkan Instans Spot. Namun, saat meluncurkan instans, Armada Spot menggunakan strategi alokasi yang Anda tentukan untuk memilih kolam tertentu dari semua kemungkinan kolam Anda.

Strategi alokasi

Anda dapat menentukan salah satu strategi alokasi berikut untuk Instans Spot:

priceCapacityOptimized(Direkomendasikan)

Armada Spot mengidentifikasi kolam dengan ketersediaan kapasitas tertinggi untuk jumlah instans yang diluncurkan. Hal ini berarti bahwa kami akan meminta Instans Spot dari kolam yang kami yakini memiliki peluang interupsi terendah dalam waktu dekat. Armada Spot kemudian meminta Instans Spot dari harga terendah dari kolam ini.

Strategi alokasi priceCapacityOptimized adalah pilihan terbaik untuk sebagian besar beban kerja Spot, seperti aplikasi terkontainerisasi tanpa status, layanan mikro, aplikasi web, pekerjaan data dan analitik, serta pemrosesan batch.

capacityOptimized

Armada Spot mengidentifikasi kolam dengan ketersediaan kapasitas tertinggi untuk jumlah instans yang diluncurkan. Hal ini berarti bahwa kami akan meminta Instans Spot dari kolam yang kami yakini memiliki peluang interupsi terendah dalam waktu dekat. Anda dapat secara opsional menetapkan prioritas untuk setiap tipe instans dalam armada menggunakan capacityOptimizedPrioritized. Armada Spot mengoptimalkan kapasitas terlebih dahulu, tetapi mempertimbangkan prioritas tipe instans dengan upaya terbaik.

Dengan Instans Spot, harga berubah secara perlahan dari waktu ke waktu berdasarkan tren penawaran dan permintaan jangka panjang, tetapi kapasitas berfluktuasi secara waktu nyata. Strategi capacityOptimized secara otomatis meluncurkan Instans Spot ke dalam kolam yang paling tersedia dengan melihat data kapasitas waktu nyata dan memprediksi kolam mana yang paling tersedia. Ini berfungsi dengan baik untuk beban kerja yang mungkin memiliki biaya interupsi yang lebih tinggi terkait dengan memulai kembali tugas, seperti Integrasi Berkelanjutan (CI), rendering gambar dan media, beban kerja Deep Learning, dan Komputasi Performa Tinggi (HPC) yang mungkin memiliki biaya interupsi yang lebih tinggi terkait dengan memulai ulang pekerjaan. Dengan menawarkan kemungkinan gangguan yang lebih sedikit, strategi capacityOptimized dapat menurunkan biaya keseluruhan beban kerja Anda.

Atau, Anda dapat menggunakan strategi alokasi capacityOptimizedPrioritized dengan parameter prioritas untuk mengurutkan tipe instans dari prioritas tertinggi ke terendah. Anda dapat mengatur prioritas yang sama untuk tipe instans yang berbeda. Armada Spot akan mengoptimalkan kapasitas terlebih dahulu, tetapi akan mempertimbangkan prioritas tipe instans dengan upaya terbaik (misalnya, jika mempertimbangkan prioritas tidak akan secara signifikan memengaruhi kemampuan Armada Spot untuk menyediakan kapasitas optimal). Ini adalah pilihan opsi yang bagus untuk beban kerja di mana kemungkinan gangguan harus diminimalkan dan preferensi untuk tipe instans tertentu menjadi penting. Penggunaan prioritas hanya didukung jika armada Anda menggunakan templat peluncuran. Perhatikan bahwa ketika Anda menetapkan prioritas untuk capacityOptimizedPrioritized, prioritas yang sama akan diterapkan pada Instans Sesuai Permintaan jika AllocationStrategy Sesuai Permintaan diatur menjadi prioritized.

diversified

Instans Spot didistribusikan di semua kolam.

lowestPrice(tidak disarankan)
Awas

Kami tidak merekomendasikan strategi lowestPrice alokasi karena memiliki risiko interupsi tertinggi untuk Instans Spot Anda.

Instans Spot berasal dari kolam dengan harga terendah yang memiliki kapasitas tersedia. Ini adalah strategi default. Namun, kami menyarankan Anda mengganti default dengan menentukan strategi alokasi priceCapacityOptimized.

Jika kolam dengan harga terendah tidak memiliki kapasitas yang tersedia, Instans Spot akan berasal dari kolam dengan harga terendah berikutnya yang memiliki kapasitas tersedia.

Jika kolam kehabisan kapasitas sebelum memenuhi kapasitas yang Anda inginkan, Armada Spot akan terus memenuhi permintaan Anda dengan menarik dari kolam dengan harga terendah berikutnya. Untuk memastikan bahwa kapasitas yang Anda inginkan terpenuhi, Anda mungkin menerima Instans Spot dari beberapa kolam.

Karena strategi ini hanya mempertimbangkan harga instans dan bukan ketersediaan kapasitas, hal ini dapat menyebabkan tingkat interupsi yang tinggi.

InstancePoolsToUseCount

Anda dapat menentukan jumlah kolam Spot untuk mengalokasikan kapasitas Spot target. Berlaku hanya jika strategi alokasi diatur ke lowestPrice. Armada Spot memilih kolam Spot dengan harga terendah dan mengalokasikan kapasitas Spot target Anda secara merata di seluruh kolam Spot yang Anda tentukan.

Perhatikan bahwa Armada Spot mencoba untuk menarik Instans Spot dari sejumlah kolam yang Anda tentukan dengan upaya terbaik. Jika kolam kehabisan kapasitas Spot sebelum memenuhi kapasitas yang Anda inginkan, Armada Spot akan terus memenuhi permintaan Anda dengan menarik dari kolam dengan harga terendah berikutnya. Untuk memastikan bahwa kapasitas target terpenuhi, Anda mungkin menerima Instans Spot dari kolam yang jumlahnya lebih dari jumlah kolam yang Anda tentukan. Demikian pula, jika sebagian besar kolam tidak memiliki kapasitas Spot, Anda mungkin menerima kapasitas target penuh dari jumlah yang lebih rendah dari kolam yang Anda tentukan.

Memilih strategi alokasi yang tepat

Anda dapat mengoptimalkan armada untuk kasus penggunaan dengan memilih strategi alokasi Spot yang sesuai. Untuk kapasitas target Instans Sesuai Permintaan, Armada Spot selalu memilih tipe instans yang paling murah berdasarkan harga Sesuai Permintaan publik, sambil mengikuti strategi alokasi—baik priceCapacityOptimized, capacityOptimized, diversified, atau lowestPrice—untuk Instans Spot.

Menyeimbangkan harga terendah dan ketersediaan kapasitas

Untuk menyeimbangkan kompromi antara kolam kapasitas Spot dengan harga terendah dan kolam kapasitas Spot dengan ketersediaan kapasitas tertinggi, sebaiknya gunakan strategi alokasi priceCapacityOptimized. Strategi ini membuat keputusan terkait kolam yang akan meminta Instans Spot dari berdasarkan harga kolam dan ketersediaan kapasitas Instans Spot di kolam tersebut. Hal ini berarti bahwa kami akan meminta Instans Spot dari kolam yang kami yakini memiliki kemungkinan interupsi paling rendah dalam waktu dekat, dengan tetap mempertimbangkan harga.

Jika armada Anda menjalankan beban kerja yang tangguh dan tanpa status, termasuk aplikasi terkontainerisasi, layanan mikro, aplikasi web, pekerjaan data dan analitik, serta pemrosesan batch, maka gunakan strategi alokasi priceCapacityOptimized untuk penghematan biaya yang optimal dan ketersediaan kapasitas.

Jika armada Anda menjalankan beban kerja yang mungkin memiliki biaya interupsi yang lebih tinggi terkait dengan memulai kembali tugas, Anda harus menerapkan operasi titik pemeriksaan agar aplikasi dapat memulai kembali dari titik tersebut jika terinterupsi. Dengan menggunakan operasi titik pemeriksaan, Anda membuat strategi alokasi priceCapacityOptimized cocok untuk beban kerja karena strategi ini mengalokasikan kapasitas dari kolam dengan harga terendah yang juga menawarkan tingkat interupsi Instans Spot yang rendah.

Untuk contoh konfigurasi yang menggunakan strategi alokasi priceCapacityOptimized, lihat Contoh 10: Meluncurkan Instans Spot dalam armada yang dioptimalkan kapasitas dengan prioritas.

Ketika beban kerja memiliki biaya interupsi yang tinggi

Anda dapat menggunakan strategi capacityOptimized secara opsional jika menjalankan beban kerja yang menggunakan tipe instans dengan harga yang sama, atau jika biaya interupsi sangat signifikan sehingga penghematan biaya apa pun tidak memadai jika dibandingkan dengan peningkatan marginal dalam interupsi. Strategi ini mengalokasikan kapasitas dari kolam kapasitas Spot yang paling banyak tersedia yang menawarkan kemungkinan lebih sedikit interupsi, yang dapat menurunkan biaya keseluruhan beban kerja Anda. Untuk contoh konfigurasi yang menggunakan strategi alokasi capacityOptimized, lihat Contoh 8: Mengonfigurasikan Penyeimbangan Ulang Kapasitas untuk meluncurkan Instans Spot pengganti.

Ketika kemungkinan interupsi harus diminimalkan tetapi preferensi untuk tipe instans tertentu menjadi penting, Anda dapat mengekspresikan prioritas kolam Anda dengan menggunakan strategi alokasi capacityOptimizedPrioritized, lalu mengatur urutan tipe instans yang akan digunakan dari prioritas tertinggi ke terendah. Untuk contoh konfigurasi, lihat Contoh 9: Meluncurkan Instans Spot dalam armada yang dioptimalkan kapasitas.

Perhatikan bahwa prioritas hanya didukung jika armada Anda menggunakan templat peluncuran. Perhatikan juga bahwa saat Anda menetapkan prioritas untuk capacityOptimizedPrioritized, prioritas yang sama juga diterapkan pada Instans Sesuai Permintaan Anda jika AllocationStrategy Sesuai Permintaan diatur ke prioritized.

Jika beban kerja Anda memiliki fleksibilitas waktu dan ketersediaan kapasitas tidak menjadi faktor

Jika armada Anda kecil atau berjalan untuk waktu yang singkat, Anda dapat menggunakan priceCapacityOptimized untuk memaksimalkan penghematan biaya sekaligus tetap mempertimbangkan ketersediaan kapasitas.

Jika armada Anda besar atau berjalan untuk waktu yang lama

Jika armada Anda berjumlah besar atau berjalan untuk waktu yang lama, Anda dapat meningkatkan ketersediaan armada dengan mendistribusikan Instans Spot di banyak kolam menggunakan strategi diversified. Misalnya, jika Armada Spot Anda menentukan 10 kolam dan kapasitas target 100 instans, armada akan meluncurkan 10 Instans Spot di setiap kolam. Jika harga Spot untuk satu kolam melebihi harga maksimum Anda untuk kolam ini, hanya 10% armada yang terpengaruh. Penggunaan strategi ini juga membuat armada Anda kurang sensitif terhadap kenaikan harga Spot di satu kolam dari waktu ke waktu. Dengan strategi diversified, Armada Spot tidak meluncurkan Instans Spot ke dalam kolam mana pun dengan harga Spot yang sama atau lebih tinggi dari harga Sesuai Permintaan.

Untuk membuat armada yang murah dan beragam, gunakan strategi lowestPrice bersama dengan InstancePoolsToUseCount. Misalnya, jika kapasitas target Anda adalah 10 Instans Spot, dan Anda menentukan 2 kolam kapasitas Spot (untuk InstancePoolsToUseCount), Armada Spot akan menggunakan dua kolam dengan harga terendah untuk memenuhi kapasitas Spot Anda.

Anda dapat menggunakan jumlah kolam kapasitas Spot yang rendah atau tinggi untuk mengalokasikan Instans Spot Anda. Misalnya, jika Anda menjalankan pemrosesan batch, sebaiknya tentukan jumlah kolam kapasitas Spot yang rendah (misalnya, InstancePoolsToUseCount=2) untuk memastikan bahwa antrean Anda selalu memiliki kapasitas komputasi sekaligus memaksimalkan penghematan. Jika Anda menjalankan layanan web, sebaiknya tentukan jumlah kolam kapasitas Spot yang tinggi (misalnya, InstancePoolsToUseCount=10) untuk meminimalkan dampak jika kolam kapasitas Spot tidak tersedia untuk sementara waktu.

Perhatikan bahwa Armada Spot mencoba untuk menarik Instans Spot dari sejumlah kolam yang Anda tentukan dengan upaya terbaik. Jika kolam kehabisan kapasitas Spot sebelum memenuhi kapasitas yang Anda inginkan, Armada Spot akan terus memenuhi permintaan Anda dengan menarik dari kolam dengan harga terendah berikutnya. Untuk memastikan bahwa kapasitas target terpenuhi, Anda mungkin menerima Instans Spot dari kolam yang jumlahnya lebih dari jumlah kolam yang Anda tentukan. Demikian pula, jika sebagian besar kolam tidak memiliki kapasitas Spot, Anda mungkin menerima kapasitas target penuh dari jumlah yang lebih rendah dari kolam yang Anda tentukan.

Mempertahankan kapasitas target

Setelah Instans Spot diakhiri karena perubahan harga Spot atau kapasitas yang tersedia dari kolam kapasitas Spot, Armada Spot tipe maintain akan meluncurkan Instans Spot pengganti. Strategi alokasi menentukan kolam tempat instans pengganti diluncurkan, sebagai berikut:

  • Jika strategi alokasinya adalah priceCapacityOptimized, armada akan meluncurkan instans pengganti di kolam yang memiliki ketersediaan kapasitas Instans Spot paling banyak sekaligus juga mempertimbangkan harga dan mengidentifikasi kolam dengan harga terendah dengan ketersediaan kapasitas yang tinggi.

  • Jika strategi alokasinya adalah capacityOptimized, armada akan meluncurkan instans pengganti di kolam yang memiliki ketersediaan kapasitas Instans Spot terbanyak.

  • Jika strategi alokasinya adalah diversified, armada akan mendistribusikan Instans Spot pengganti di seluruh kolam yang tersisa.

  • Jika strategi alokasinya adalah lowestPrice, armada akan meluncurkan instans pengganti di kolam di mana harga Spot saat ini paling rendah.

  • Jika strategi alokasinya adalah lowestPrice dikombinasikan dengan InstancePoolsToUseCount, armada akan memilih kolam kapasitas Spot dengan harga terendah dan meluncurkan Instans Spot di sejumlah kolam kapasitas Spot yang Anda tentukan.