Gunakan strategi alokasi untuk menentukan bagaimana EC2 Armada atau Armada Spot memenuhi kapasitas Spot dan Sesuai Permintaan - Amazon Elastic Compute Cloud

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

Gunakan strategi alokasi untuk menentukan bagaimana EC2 Armada atau Armada Spot memenuhi kapasitas Spot dan Sesuai Permintaan

Bila Anda menggunakan beberapa kumpulan kapasitas (masing-masing terdiri dari tipe instans dan Availability Zone) di EC2 Armada atau Armada Spot, Anda dapat menggunakan strategi alokasi untuk mengelola cara Amazon EC2 memenuhi kapasitas Spot dan On-Demand Anda dari kumpulan ini. Strategi alokasi dapat mengoptimalkan kapasitas, harga, dan jenis instans yang tersedia untuk digunakan. Ada strategi alokasi yang berbeda untuk Instans Spot dan Instans Sesuai Permintaan.

Strategi alokasi untuk Instans Spot

Konfigurasi peluncuran Anda menentukan semua kemungkinan kumpulan kapasitas Spot (tipe instans dan Availability Zone) dari mana EC2 Armada atau Armada Spot dapat meluncurkan Instans Spot. Namun, saat meluncurkan instance, armada menggunakan strategi alokasi yang Anda tentukan untuk memilih kumpulan tertentu dari semua kemungkinan kumpulan Anda.

catatan

(Hanya instans Linux) Jika Anda mengonfigurasi Instans Spot untuk diluncurkan dengan AMDSEV- SNP diaktifkan, Anda akan dikenakan biaya penggunaan tambahan per jam yang setara dengan 10% dari tarif per jam Sesuai Permintaan untuk jenis instans yang dipilih. Jika strategi alokasi menggunakan harga sebagai input, armada tidak termasuk biaya tambahan ini; hanya harga Spot yang digunakan.

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

Kapasitas harga dioptimalkan (disarankan)

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

Strategi alokasi kapasitas harga yang dioptimalkan adalah pilihan terbaik untuk sebagian besar beban kerja Spot, seperti aplikasi kontainer stateless, layanan mikro, aplikasi web, pekerjaan data dan analitik, dan pemrosesan batch.

Jika Anda menggunakan AWS CLI, nama parameternya adalah price-capacity-optimized untuk EC2 Armada dan priceCapacityOptimized Armada Spot.

Kapasitas dioptimalkan

Armada mengidentifikasi kumpulan dengan ketersediaan kapasitas tertinggi untuk jumlah instance 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 jenis instans di armada Anda, di mana armada mengoptimalkan kapasitas terlebih dahulu, tetapi menghormati 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 kapasitas yang dioptimalkan secara otomatis meluncurkan Instans Spot ke dalam kumpulan yang paling tersedia dengan melihat data kapasitas real-time dan memprediksi mana yang paling tersedia. Ini bekerja dengan baik untuk beban kerja yang mungkin memiliki biaya interupsi yang lebih tinggi terkait dengan memulai kembali pekerjaan, seperti Long Continuous Integration (CI), rendering gambar dan media, Deep Learning, dan beban kerja High Performance Compute (HPC) yang mungkin memiliki biaya interupsi yang lebih tinggi terkait dengan memulai ulang pekerjaan. Dengan menawarkan kemungkinan gangguan yang lebih sedikit, strategi kapasitas yang dioptimalkan dapat menurunkan biaya keseluruhan beban kerja Anda.

Atau, Anda dapat menggunakan strategi alokasi prioritas yang dioptimalkan kapasitas dengan parameter prioritas untuk mengurutkan jenis instans dari prioritas tertinggi hingga terendah. Anda dapat mengatur prioritas yang sama untuk tipe instans yang berbeda. Armada akan mengoptimalkan kapasitas terlebih dahulu, tetapi akan menghormati prioritas tipe instans berdasarkan upaya terbaik (misalnya, jika menghormati prioritas tidak akan secara signifikan mempengaruhi kemampuan armada 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 saat Anda menetapkan prioritas untuk jenis instans untuk kapasitas Spot Anda, prioritas yang sama juga diterapkan pada Instans Sesuai Permintaan jika strategi alokasi Sesuai Permintaan disetel ke prioritas. Untuk Armada Spot, penggunaan prioritas hanya didukung jika armada Anda menggunakan templat peluncuran.

Jika Anda menggunakan AWS CLI, nama parameternya adalah dan untuk Armada capacity-optimized dan capacityOptimized dan capacity-optimized-prioritized capacityOptimizedPrioritized untuk EC2 Armada Spot.

Diversifikasi

Instans Spot didistribusikan di semua kolam kapasitas Spot. Jika Anda menggunakan AWS CLI, nama parameter adalah diversified untuk EC2 Armada Armada dan Armada Spot.

Harga terendah (tidak disarankan)
Awas

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

Instans Spot berasal dari kolam dengan harga terendah yang memiliki kapasitas tersedia. Saat menggunakan AWS CLI, ini adalah strategi default. Namun, kami menyarankan Anda mengganti default dengan menentukan strategi alokasi kapasitas harga yang dioptimalkan.

Dengan strategi harga terendah, jika kolam dengan harga terendah tidak memiliki kapasitas yang tersedia, Instans Spot berasal dari kumpulan harga terendah berikutnya yang memiliki kapasitas yang tersedia. Jika kolam kehabisan kapasitas sebelum memenuhi kapasitas yang Anda inginkan, armada 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.

Strategi alokasi harga terendah hanya tersedia saat menggunakan. AWS CLI Nama parameter lowest-price untuk EC2 Armada dan lowestPrice Armada Spot.

Jumlah kolam untuk digunakan

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

Perhatikan bahwa armada mencoba menarik Instans Spot dari jumlah kumpulan yang Anda tentukan berdasarkan upaya terbaik. Jika kolam kehabisan kapasitas Spot sebelum memenuhi kapasitas target Anda, armada 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.

Parameter ini hanya tersedia saat menentukan strategi alokasi harga terendah dan hanya saat menggunakan. AWS CLI Nama parameter adalah InstancePoolsToUseCount untuk EC2 Armada Armada dan Armada Spot.

Strategi alokasi untuk Instans Sesuai Permintaan

Konfigurasi peluncuran Anda menentukan semua kemungkinan kumpulan kapasitas (tipe instans dan Availability Zone) dari mana EC2 Armada atau Armada Spot dapat meluncurkan Instans Sesuai Permintaan. Namun, saat meluncurkan instance, armada menggunakan strategi alokasi yang Anda tentukan untuk memilih kumpulan tertentu dari semua kemungkinan kumpulan Anda.

Anda dapat menentukan salah satu strategi alokasi berikut untuk Instans Sesuai Permintaan:

Harga terendah

Instans On-Demand berasal dari kolam dengan harga terendah yang memiliki kapasitas yang tersedia. Ini adalah strategi default.

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

Jika kolam kehabisan kapasitas sebelum memenuhi kapasitas yang Anda inginkan, armada akan terus memenuhi permintaan Anda dengan menarik dari kolam dengan harga terendah berikutnya. Untuk memastikan kapasitas yang Anda inginkan terpenuhi, Anda mungkin menerima Instans Sesuai Permintaan dari beberapa kumpulan.

Diprioritaskan

Armada menggunakan prioritas yang Anda tetapkan untuk setiap penggantian template peluncuran, meluncurkan jenis instans dalam urutan prioritas tertinggi terlebih dahulu. Strategi ini tidak dapat digunakan dengan pemilihan tipe instans berbasis atribut. Untuk contoh cara menggunakan strategi alokasi ini, lihatMemprioritaskan tipe instans untuk kapasitas Sesuai Permintaan.

Pilih strategi alokasi Spot yang sesuai

Anda dapat mengoptimalkan armada untuk kasus penggunaan dengan memilih strategi alokasi Spot yang sesuai.

Menyeimbangkan harga terendah dan ketersediaan kapasitas

Untuk menyeimbangkan trade-off antara kumpulan kapasitas Spot dengan harga terendah dan kumpulan kapasitas Spot dengan ketersediaan kapasitas tertinggi, kami sarankan Anda menggunakan strategi alokasi kapasitas harga yang dioptimalkan. 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 kewarganegaraan, termasuk aplikasi kontainer, layanan mikro, aplikasi web, pekerjaan data dan analitik, dan pemrosesan batch, maka gunakan strategi alokasi kapasitas harga yang dioptimalkan untuk penghematan biaya dan ketersediaan kapasitas yang optimal.

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 checkpointing, Anda membuat strategi alokasi kapasitas harga yang dioptimalkan cocok untuk beban kerja ini karena mengalokasikan kapasitas dari kumpulan harga terendah yang juga menawarkan tingkat interupsi Instans Spot yang rendah.

Misalnya JSON konfigurasi yang menggunakan strategi alokasi kapasitas harga yang dioptimalkan, lihat berikut ini:

Ketika beban kerja memiliki biaya interupsi yang tinggi

Anda dapat secara opsional menggunakan strategi yang dioptimalkan kapasitas jika Anda menjalankan beban kerja yang menggunakan jenis instans dengan harga yang sama, atau di mana biaya interupsi sangat signifikan sehingga penghematan biaya tidak memadai dibandingkan dengan peningkatan interupsi marjinal. 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.

Ketika kemungkinan interupsi harus diminimalkan tetapi preferensi untuk jenis instance tertentu penting, Anda dapat mengekspresikan prioritas kumpulan Anda dengan menggunakan strategi alokasi prioritas yang dioptimalkan kapasitas dan kemudian menetapkan urutan jenis instance untuk digunakan dari prioritas tertinggi ke prioritas terendah.

Perhatikan bahwa ketika Anda menetapkan prioritas untuk kapasitas yang dioptimalkan diprioritaskan, prioritas yang sama juga diterapkan pada Instans Sesuai Permintaan jika strategi alokasi Sesuai Permintaan ditetapkan untuk diprioritaskan. Perhatikan juga bahwa, untuk Armada Spot, penggunaan prioritas hanya didukung jika armada Anda menggunakan templat peluncuran.

Misalnya JSON konfigurasi yang menggunakan strategi alokasi kapasitas yang dioptimalkan, lihat berikut ini:

Misalnya JSON konfigurasi yang menggunakan strategi alokasi prioritas yang dioptimalkan kapasitas, lihat berikut ini:

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

Jika armada Anda kecil atau berjalan dalam waktu singkat, Anda dapat menggunakan kapasitas harga yang dioptimalkan untuk memaksimalkan penghematan biaya sambil tetap mempertimbangkan ketersediaan kapasitas.

Jika armada Anda besar atau berjalan untuk waktu yang lama

Jika armada Anda besar atau berjalan untuk waktu yang lama, Anda dapat meningkatkan ketersediaan armada Anda dengan mendistribusikan Instans Spot di beberapa kumpulan menggunakan strategi diversifikasi. Misalnya, jika armada Anda menentukan 10 pool dan kapasitas target 100 instans, armada meluncurkan 10 Instans Spot di setiap kumpulan. 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 diversifikasi, armada tidak meluncurkan Instans Spot ke kolam apa pun dengan harga Spot yang sama atau lebih tinggi dari harga On-Demand.

Pertahankan kapasitas target untuk Instans Spot

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

  • Jika strategi alokasi dioptimalkan kapasitas harga, armada meluncurkan instans pengganti di kumpulan yang memiliki ketersediaan kapasitas Instans Spot paling banyak sambil juga mempertimbangkan harga dan mengidentifikasi kumpulan dengan harga terendah dengan ketersediaan kapasitas tinggi.

  • Jika strategi alokasi dioptimalkan kapasitas, armada meluncurkan instance pengganti di kumpulan yang memiliki ketersediaan kapasitas Instans Spot paling banyak.

  • Jika strategi alokasi terdiversifikasi, armada mendistribusikan Instans Spot pengganti di seluruh kumpulan yang tersisa.

Memprioritaskan tipe instans untuk kapasitas Sesuai Permintaan

Saat EC2 Armada atau Armada Spot mencoba memenuhi kapasitas Sesuai Permintaan Anda, default meluncurkan jenis instans dengan harga terendah terlebih dahulu. Jika strategi alokasi On-Demand diatur untuk diprioritaskan, armada menggunakan prioritas untuk menentukan jenis instans mana yang akan digunakan terlebih dahulu saat memenuhi kapasitas On-Demand. Prioritas ditetapkan ke penimpaan templat peluncuran, dan prioritas tertinggi diluncurkan terlebih dahulu.

Contoh: Memprioritaskan tipe instans

Dalam contoh ini, Anda mengonfigurasi tiga penimpaan templat peluncuran, masing-masing dengan tipe instans yang berbeda.

Harga Sesuai Permintaan untuk tipe instans beragam harganya. Berikut ini adalah tipe instans yang digunakan dalam contoh ini, yang tercantum dalam urutan harga, dimulai dengan tipe instans yang paling murah:

  • m4.large – termurah

  • m5.large

  • m5a.large

Jika Anda tidak menggunakan prioritas untuk menentukan urutan, armada akan memenuhi kapasitas Sesuai Permintaan dengan memulai dari tipe instans yang paling murah.

Namun, katakanlah Anda memiliki Instans Terpesan m5.large yang tidak terpakai yang ingin Anda gunakan terlebih dahulu. Anda dapat mengatur prioritas penimpaan templat peluncuran sehingga tipe instans digunakan dalam urutan prioritas, sebagai berikut:

  • m5.large – prioritas 1

  • m4.large – prioritas 2

  • m5a.large – prioritas 3