

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 Fleet atau Spot Fleet memenuhi Spot dan kapasitas On-Demand
<a name="ec2-fleet-allocation-strategy"></a>

Saat Anda menggunakan beberapa kumpulan kapasitas (masing-masing terdiri dari jenis instans dan Zona Ketersediaan) di Armada EC2 atau Armada Spot, Anda dapat menggunakan strategi * alokasi * untuk mengelola cara Amazon EC2 memenuhi Spot dan On-Demand kapasitas Anda dari kumpulan ini. Strategi alokasi dapat mengoptimalkan kapasitas, harga, dan jenis instans yang tersedia untuk digunakan. Ada berbagai strategi alokasi untuk Instans Spot dan On-Demand Instans.

**Topics**
+ [Strategi alokasi untuk Instans Spot](#ec2-fleet-allocation-strategies-for-spot-instances)
+ [Strategi alokasi untuk On-Demand Instans](#ec2-fleet-allocation-strategies-for-on-demand-instances)
+ [Pilih strategi alokasi Spot yang sesuai](#ec2-fleet-allocation-use-cases)
+ [Mempertahankan kapasitas target untuk Instans Spot](#ec2-fleet-maintain-fleet-capacity)
+ [Prioritaskan jenis instans untuk On-Demand kapasitas](#ec2-fleet-on-demand-priority)

## Strategi alokasi untuk Instans Spot
<a name="ec2-fleet-allocation-strategies-for-spot-instances"></a>

Konfigurasi peluncuran menentukan semua kumpulan kapasitas Spot yang mungkin (jenis instans dan Zona Ketersediaan) dari mana Armada EC2 atau Spot Fleet dapat meluncurkan Instans Spot. Namun, saat meluncurkan instance, armada menggunakan strategi alokasi yang Anda tentukan untuk memilih kumpulan tertentu dari semua kumpulan yang mungkin.

**catatan**  
(Hanya instans Linux) Jika Anda mengonfigurasi Instans Spot untuk diluncurkan dengan [ AMD di SEV-SNP ](sev-snp.md) aktifkan, Anda akan dikenakan biaya penggunaan tambahan per jam yang setara dengan 10% dari tarif [ On-Demand per jam ](https://aws.amazon.com/ec2/pricing/on-demand/) 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 instans yang diluncurkan. Ini berarti Instans Spot diminta dari kumpulan yang kemungkinan besar memiliki kemungkinan terganggu terendah dalam waktu dekat. Armada kemudian meminta Instans Spot dari kumpulan dengan harga terendah.  
Strategi ** alokasi kapasitas ** harga yang dioptimalkan adalah pilihan terbaik untuk sebagian besar beban kerja Spot, seperti aplikasi kontainer tanpa status, layanan mikro, aplikasi web, pekerjaan data dan analitik, dan pemrosesan batch.  
Jika Anda menggunakan AWS CLI, nama parameternya adalah `price-capacity-optimized` untuk Armada EC2 dan `priceCapacityOptimized` untuk Armada Spot.

**Kapasitas dioptimalkan **  
Armada mengidentifikasi kumpulan dengan ketersediaan kapasitas tertinggi untuk jumlah instans yang diluncurkan. Ini berarti Instans Spot diminta dari kumpulan yang kemungkinan besar memiliki kemungkinan terganggu terendah dalam waktu dekat.  
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 kumpulan yang paling tersedia dengan melihat data kapasitas real-time dan memprediksi 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 ** 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 ke terendah. Anda dapat mengatur prioritas yang sama untuk tipe instans yang berbeda. Armada akan mengoptimalkan kapasitas terlebih dahulu, tetapi akan menghormati prioritas jenis 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 ketika Anda menetapkan prioritas untuk jenis instans untuk kapasitas Spot Anda, prioritas yang sama juga diterapkan ke On-Demand Instans Anda jika strategi On-Demand alokasi disetel ke ** prioritas. ** Untuk Spot Fleet, penggunaan prioritas hanya didukung jika armada Anda menggunakan template peluncuran.   
Jika Anda menggunakan AWS CLI, nama parameternya adalah `capacity-optimized` dan `capacity-optimized-prioritized` untuk Armada EC2 dan `capacityOptimized` dan `capacityOptimizedPrioritized` untuk Armada Spot.

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

**Harga terendah ** (tidak disarankan)  
Kami tidak merekomendasikan strategi ** alokasi harga ** terendah karena strategi ini memiliki risiko gangguan 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, sebaiknya Anda mengganti default dengan menentukan strategi ** alokasi kapasitas ** harga yang dioptimalkan.  
Dengan strategi harga terendah, jika kumpulan dengan harga terendah tidak memiliki kapasitas yang tersedia, Instans Spot berasal dari kumpulan dengan harga terendah berikutnya yang memiliki kapasitas tersedia. Jika kumpulan kehabisan kapasitas sebelum memenuhi kapasitas yang Anda inginkan, armada akan terus memenuhi permintaan Anda dengan mengambil dari kumpulan 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 adalah `lowest-price` untuk Armada EC2 dan `lowestPrice` untuk Armada Spot.

**Jumlah kolam yang akan digunakan **  
Anda dapat menentukan jumlah kolam Spot untuk mengalokasikan kapasitas Spot target. Berlaku hanya 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 kumpulan kehabisan kapasitas Spot sebelum memenuhi kapasitas target Anda, armada akan terus memenuhi permintaan Anda dengan menarik dari kumpulan 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 Armada EC2 dan Armada Spot.

## Strategi alokasi untuk On-Demand Instans
<a name="ec2-fleet-allocation-strategies-for-on-demand-instances"></a>

Konfigurasi peluncuran menentukan semua kumpulan kapasitas yang mungkin (jenis instans dan Zona Ketersediaan) dari mana Armada EC2 atau Spot Fleet dapat meluncurkan On-Demand Instans. Namun, saat meluncurkan instance, armada menggunakan strategi alokasi yang Anda tentukan untuk memilih kumpulan tertentu dari semua kumpulan yang mungkin.

Anda dapat menentukan salah satu strategi alokasi berikut untuk On-Demand Instans:

**Harga terendah **  
 On-Demand Instans berasal dari kumpulan harga terendah yang memiliki kapasitas yang tersedia. Ini adalah strategi default.  
Jika kumpulan dengan harga terendah tidak memiliki kapasitas yang tersedia, On-Demand Instans berasal dari kumpulan dengan harga terendah berikutnya yang memiliki kapasitas tersedia.  
Jika kumpulan kehabisan kapasitas sebelum memenuhi kapasitas yang Anda inginkan, armada akan terus memenuhi permintaan Anda dengan mengambil dari kumpulan harga terendah berikutnya. Untuk memastikan kapasitas yang Anda inginkan terpenuhi, Anda mungkin menerima On-Demand Instans 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 instance berbasis atribut. Untuk contoh cara menggunakan strategi alokasi ini, lihat[Prioritaskan jenis instans untuk On-Demand kapasitas](#ec2-fleet-on-demand-priority).

## Pilih strategi alokasi Spot yang sesuai
<a name="ec2-fleet-allocation-use-cases"></a>

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

### Menyeimbangkan harga terendah dan ketersediaan kapasitas
<a name="ec2-fleet-strategy-balance-price-and-capacity-availability"></a>

Untuk menyeimbangkan pertukaran antara kumpulan kapasitas Spot dengan harga terendah dan kumpulan kapasitas Spot dengan ketersediaan kapasitas tertinggi, sebaiknya gunakan 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. Ini berarti Instans Spot diminta dari kumpulan yang kemungkinan besar memiliki kemungkinan terganggu terendah dalam waktu dekat, sambil tetap mempertimbangkan harga.

Jika armada Anda menjalankan beban kerja yang tangguh dan tanpa status, termasuk aplikasi kontainer, layanan mikro, aplikasi web, pekerjaan data dan analitik, serta 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 dengan harga terendah yang juga menawarkan tingkat gangguan Instans Spot rendah.

Misalnya konfigurasi JSON yang menggunakan strategi ** alokasi kapasitas ** harga yang dioptimalkan, lihat berikut ini:
+ Armada EC2 - [Contoh 10: Luncurkan Instans Spot dalam armada yang dioptimalkan kapasitas harga](ec2-fleet-examples.md#ec2-fleet-config11)
+ Armada Spot — [Contoh 11: Luncurkan Instans Spot di a harga CapacityOptimized armada](spot-fleet-examples.md#fleet-config11)

### Ketika beban kerja memiliki biaya interupsi yang tinggi
<a name="ec2-fleet-strategy-capacity-optimized"></a>

Secara opsional, Anda dapat menggunakan ** strategi ** kapasitas yang dioptimalkan jika menjalankan beban kerja yang menggunakan jenis instans dengan harga yang sama, atau jika biaya interupsi sangat signifikan sehingga penghematan biaya tidak memadai dibandingkan dengan peningkatan interupsi yang 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 instans tertentu penting, Anda dapat menyatakan prioritas kumpulan Anda dengan menggunakan strategi ** alokasi prioritas yang dioptimalkan ** kapasitas dan kemudian menetapkan urutan jenis instans yang akan digunakan dari prioritas tertinggi ke terendah.

Perhatikan bahwa ketika Anda menetapkan prioritas untuk prioritas yang dioptimalkan ** kapasitas**, prioritas yang sama juga diterapkan ke On-Demand Instans Anda jika strategi On-Demand alokasi disetel ke ** prioritas**. Perhatikan juga bahwa, untuk Armada Spot, penggunaan prioritas hanya didukung jika armada Anda menggunakan template peluncuran.

Misalnya konfigurasi JSON yang menggunakan strategi ** alokasi ** kapasitas yang dioptimalkan, lihat berikut ini:
+ Armada EC2 - [Contoh 8: Luncurkan Instans Spot dalam armada yang dioptimalkan kapasitas](ec2-fleet-examples.md#ec2-fleet-config9)
+ Armada Spot — [Contoh 9: Meluncurkan Instans Spot dalam armada yang dioptimalkan kapasitas](spot-fleet-examples.md#fleet-config9)

Misalnya konfigurasi JSON yang menggunakan strategi ** alokasi prioritas yang dioptimalkan ** kapasitas, lihat berikut ini:
+ Armada EC2 - [Contoh 9: Luncurkan Instans Spot dalam armada yang dioptimalkan kapasitas dengan prioritas](ec2-fleet-examples.md#ec2-fleet-config10)
+ Armada Spot — [Contoh 10: Meluncurkan Instans Spot dalam armada yang dioptimalkan kapasitas dengan prioritas](spot-fleet-examples.md#fleet-config10)

### Jika beban kerja Anda memiliki fleksibilitas waktu dan ketersediaan kapasitas tidak menjadi faktor
<a name="ec2-fleet-strategy-time-flexible-workload"></a>

Jika armada Anda kecil atau berjalan untuk waktu yang 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
<a name="ec2-fleet-strategy-large-workload-long-time"></a>

Jika armada Anda besar atau berjalan untuk waktu yang lama, Anda dapat meningkatkan ketersediaan armada Anda dengan mendistribusikan Instans Spot ke beberapa kumpulan menggunakan ** strategi yang ** beragam. Misalnya, jika armada Anda menentukan 10 kumpulan dan kapasitas target 100 instans, armada akan 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 yang ** beragam, armada tidak meluncurkan Instans Spot ke kumpulan mana pun dengan harga Spot yang sama atau lebih tinggi dari [ On-Demand harga](https://aws.amazon.com/ec2/pricing/).

## Mempertahankan kapasitas target untuk Instans Spot
<a name="ec2-fleet-maintain-fleet-capacity"></a>

Setelah Instans Spot dihentikan karena perubahan harga Spot atau kapasitas yang tersedia dari kumpulan kapasitas Spot, armada jenis `maintain` meluncurkan Instans Spot pengganti. Strategi alokasi menentukan kolam tempat instans pengganti diluncurkan, sebagai berikut:
+ Jika strategi alokasi dioptimalkan kapasitas ** harga**, armada akan meluncurkan instans pengganti di kumpulan yang memiliki ketersediaan kapasitas Instans Spot terbanyak sekaligus mempertimbangkan harga dan mengidentifikasi kumpulan dengan harga terendah dengan ketersediaan kapasitas tinggi.
+ Jika strategi alokasi dioptimalkan ** kapasitas**, armada akan meluncurkan instans pengganti di kumpulan yang memiliki ketersediaan kapasitas Instans Spot paling banyak.
+ Jika strategi alokasi ter ** diversifikasi**, armada akan mendistribusikan Instans Spot pengganti ke seluruh kumpulan yang tersisa.

## Prioritaskan jenis instans untuk On-Demand kapasitas
<a name="ec2-fleet-on-demand-priority"></a>

Ketika Armada EC2 atau Spot Fleet mencoba memenuhi On-Demand kapasitas Anda, default akan meluncurkan jenis instans dengan harga terendah terlebih dahulu. Jika strategi On-Demand alokasi diatur ke ** prioritas**, armada menggunakan prioritas untuk menentukan jenis instans mana yang akan digunakan pertama kali saat memenuhi On-Demand kapasitas. 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.

 On-Demand Harga untuk jenis instance berkisar dalam harga. 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 memenuhi On-Demand kapasitas dengan memulai dengan jenis 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