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 EC2 dapat meluncurkan Instans Spot. Namun, saat meluncurkan instans, Armada EC2 menggunakan strategi alokasi yang Anda tentukan untuk memilih kolam tertentu dari semua kemungkinan kolam Anda.

catatan

(Hanya instans Linux) Jika Anda mengonfigurasi Instans Spot untuk diluncurkan dengan AMD SEV-SNP diaktifkan, Anda akan mengganti biaya penggunaan per jam tambahan yang setara dengan 10% dari tarif per jam On-Demand untuk jenis instans yang dipilih. Jika strategi alokasi menggunakan harga sebagai input, Armada EC2 tidak termasuk biaya tambahan ini; hanya harga Spot yang digunakan.

Strategi alokasi

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

price-capacity-optimized(direkomendasikan)

Armada EC2 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 EC2 kemudian meminta Instans Spot dari harga terendah dari kolam ini.

Strategi alokasi price-capacity-optimized 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.

capacity-optimized

Armada EC2 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 capacity-optimized-prioritized. Armada EC2 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 capacity-optimized 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 capacity-optimized dapat menurunkan biaya keseluruhan beban kerja Anda.

Atau, Anda dapat menggunakan strategi alokasi capacity-optimized-prioritized dengan parameter prioritas untuk mengurutkan tipe instans dari prioritas tertinggi ke terendah. Anda dapat mengatur prioritas yang sama untuk tipe instans yang berbeda. Armada EC2 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 EC2 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. Perhatikan bahwa ketika Anda menetapkan prioritas untuk capacity-optimized-prioritized, prioritas yang sama akan diterapkan pada Instans Sesuai Permintaan jika AllocationStrategy Sesuai Permintaan diatur menjadi prioritized.

diversified

Instans Spot didistribusikan di semua kolam kapasitas Spot.

lowest-price(tidak disarankan)
Awas

Kami tidak merekomendasikan strategi lowest-price 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 price-capacity-optimized.

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 EC2 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 lowest-price. Armada EC2 memilih kolam Spot dengan harga terendah dan mengalokasikan kapasitas Spot target Anda secara merata di seluruh kolam Spot yang Anda tentukan.

Perhatikan bahwa Armada EC2 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 EC2 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 EC2 selalu memilih tipe instans yang paling murah berdasarkan harga Sesuai Permintaan publik, sambil mengikuti strategi alokasi—baik price-capacity-optimized, capacity-optimized, diversified, ataupun lowest-price—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 price-capacity-optimized. 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 price-capacity-optimized 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 price-capacity-optimized 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 price-capacity-optimized, lihat Contoh 10: Luncurkan Instans Spot di armada price-capacity-optimized .

Ketika beban kerja memiliki biaya interupsi yang tinggi

Anda dapat menggunakan strategi capacity-optimized 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 capacity-optimized, lihat Contoh 8: Luncurkan Instans Spot dalam armada yang dioptimalkan kapasitas.

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

Perhatikan bahwa ketika Anda menetapkan prioritas untuk capacity-optimized-prioritized, maka prioritas yang sama juga akan diterapkan pada Instans Sesuai Permintaan Anda jika AllocationStrategy On-Demand 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 price-capacity-optimized 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 EC2 Anda menentukan 10 kolam dan target kapasitas 100 instans, armada tersebut 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 EC2 tidak meluncurkan Instans Spot ke dalam kolam mana pun dengan harga Spot yang sama atau lebih tinggi dari harga Sesuai Permintaan.

Mempertahankan kapasitas target

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

  • Jika strategi alokasinya adalah price-capacity-optimized, 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 capacity-optimized, 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.