

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

# Membuat Armada Spot
<a name="create-spot-fleet"></a>

Dengan menggunakan Konsol Manajemen AWS, Anda dapat dengan cepat membuat permintaan Armada Spot dengan memilih hanya AMI dan total kapasitas target yang Anda inginkan. Amazon EC2 akan mengonfigurasi armada yang paling sesuai dengan kebutuhan Anda dan mengikuti praktik terbaik Spot. Atau, Anda dapat memodifikasi salah satu pengaturan default.

Jika ingin menyertakan Instans Sesuai Permintaan di armada, Anda harus menentukan templat peluncuran dalam permintaan dan menentukan kapasitas Sesuai Permintaan yang Anda inginkan.

Armada meluncurkan Instans Sesuai Permintaan saat kapasitas tersedia, dan meluncurkan Instans Spot ketika harga maksimum Anda melebihi harga Spot dan kapasitas yang tersedia.

Jika armada Anda menyertakan Instans Spot dan jenisnya`maintain`, Amazon EC2 akan berusaha mempertahankan kapasitas target armada Anda saat Instans Spot Anda terganggu.

**Izin yang diperlukan**  
Untuk informasi selengkapnya, lihat [Izin Armada Spot](spot-fleet-prerequisites.md).

**Topics**
+ [Buat permintaan Armada Spot dengan cepat](#create-spot-fleet-quick)
+ [Membuat permintaan Armada Spot menggunakan parameter yang ditentukan](#create-spot-fleet-advanced)
+ [Buat Armada Spot yang menggantikan Instans Spot yang tidak sehat](#spot-fleet-health-checks)

## Buat permintaan Armada Spot dengan cepat
<a name="create-spot-fleet-quick"></a>

Ikuti langkah-langkah berikut untuk membuat permintaan Armada Spot dengan cepat menggunakan konsol Amazon EC2.

**Untuk membuat permintaan Armada Spot menggunakan pengaturan yang disarankan**

1. Buka konsol Amazon EC2 di. [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)

1. Di panel navigasi, pilih **Permintaan Spot**.

1. Jika Anda baru mengenal Spot, Anda akan melihat halaman sambutan; pilih **Mulai**. Jika tidak, pilih **Buat Permintaan Armada Spot**.

1. Di bawah **Parameter peluncuran**, pilih **Konfigurasikan parameter peluncuran secara manual**.

1. Untuk **AMI**, pilih AMI.

1. Di bawah **Kapasitas target**, untuk **Total kapasitas target**, tentukan jumlah unit yang akan diminta. Untuk jenis unit, Anda dapat memilih **Instances**, **v CPUs**, atau **Memory (GiB)**.

1. **Sekilas tentang permintaan armada Anda**, tinjau konfigurasi armada Anda, dan pilih **Luncurkan**.

## Membuat permintaan Armada Spot menggunakan parameter yang ditentukan
<a name="create-spot-fleet-advanced"></a>

Anda dapat membuat Armada Spot menggunakan parameter yang Anda tentukan.

------
#### [ Console ]

**Untuk membuat permintaan Armada Spot menggunakan parameter yang ditentukan**

1. Buka konsol Amazon EC2 di. [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)

1. Di panel navigasi, pilih **Permintaan Spot**.

1. Jika Anda baru mengenal Spot, Anda akan melihat halaman sambutan; pilih **Mulai**. Jika tidak, pilih **Buat Permintaan Armada Spot**.

1. Untuk **parameter Peluncuran**, Anda dapat mengonfigurasi parameter peluncuran secara manual atau Anda dapat menggunakan templat peluncuran, sebagai berikut:

   1. [Konfigurasi secara manual] Untuk menentukan parameter peluncuran di konsol Amazon EC2, pilih **Konfigurasi parameter peluncuran secara manual**, lalu lakukan hal berikut:

      1. Untuk **AMI**, pilih salah satu dasar yang AMIs disediakan oleh AWS, atau pilih **Cari AMI untuk** menggunakan AMI dari komunitas pengguna kami, komunitas AWS Marketplace, atau salah satu komunitas Anda sendiri.
**catatan**  
Jika AMI yang ditentukan dalam parameter peluncuran dideregistrasi atau dinonaktifkan, tidak ada instance baru yang dapat diluncurkan dari AMI. Untuk armada yang diatur untuk mempertahankan kapasitas target, kapasitas target tidak akan dipertahankan.

      1. (Opsional) Untuk **Nama pasangan kunci**, pilih pasangan kunci yang ada atau buat yang baru.

         [Pasangan kunci yang ada] Pilih pasangan kunci.

         [New key pair] Pilih **Create new key pair** untuk membuka halaman **Key pair**. Setelah selesai, kembali ke halaman **Permintaan Spot** dan segarkan daftar.

      1. (Opsional) Perluas **Parameter peluncuran tambahan**, dan lakukan hal berikut:

         1. (Opsional) Untuk mengaktifkan optimisasi Amazon EBS, untuk **Dioptimalkan dengan EBS**, pilih **Luncurkan instans yang dioptimalkan EBS**.

         1. (Opsional) Guna menambahkan penyimpanan tingkat blok sementara untuk instans Anda, untuk **Penyimpanan instans**, pilih **Lampirkan saat peluncuran**.

         1. (Opsional) Untuk menambahkan penyimpanan, pilih **Tambahkan volume baru**, dan tentukan volume penyimpanan instans tambahan atau volume Amazon EBS, tergantung pada tipe instans.

         1. (Opsional) Secara default, pemantauan dasar diaktifkan untuk instans Anda. Untuk mengaktifkan pemantauan terperinci, untuk **Pemantauan**, pilih **Aktifkan pemantauan CloudWatch terperinci**.

         1. (Opsional) Guna menjalankan Instans Spot Khusus, untuk **Penghunian**, pilih **Khusus - jalankan instans khusus**.

         1. (Opsional) Untuk **Grup keamanan**, pilih satu atau beberapa grup keamanan atau buat yang baru.

            [Grup keamanan yang ada] Pilih satu atau beberapa grup keamanan.

            [Grup keamanan baru] Pilih **Buat grup keamanan baru** untuk membuka halaman **Grup Keamanan**. Setelah selesai, kembali ke **Permintaan Spot** dan segarkan daftar.

         1. (Opsional) Agar instance Anda dapat dijangkau dari internet, untuk **Penetapan otomatis IPv4 IP Publik** , pilih **Aktifkan** .

         1. (Opsional) Guna meluncurkan Instans Spot Anda dengan peran IAM, untuk **Profil instans IAM**, pilih peran tersebut.

         1. (Opsional) Untuk menjalankan skrip start-up, salin skrip tersebut ke **Data pengguna**.

         1. (Opsional) Untuk menambahkan tanda, pilih **Buat tanda** dan masukkan kunci serta nilai untuk tanda tersebut, lalu pilih **Buat**. Ulangi hal itu untuk setiap tanda.

            Untuk setiap tanda, guna menandai instans dan permintaan Armada Spot dengan tanda yang sama, pastikan bahwa **Instans** serta **Armada** telah dipilih. Untuk menandai instans yang diluncurkan oleh armada saja, hapus **Armada**. Untuk menandai permintaan Armada Spot saja, hapus **Instans.**

   1. [Template peluncuran] Untuk menggunakan konfigurasi yang Anda buat di template peluncuran, pilih **Gunakan templat peluncuran**, dan untuk **Template peluncuran**, pilih templat peluncuran.
**catatan**  
Jika Anda menginginkan kapasitas On-Demand di Armada Spot Anda, Anda harus menentukan template peluncuran.

1. Untuk **detail permintaan tambahan**, lakukan hal berikut:

   1. Tinjau detail permintaan tambahan. Untuk membuat perubahan, hapus **Terapkan default**.

   1. (Opsional) Untuk **Peran armada IAM**, Anda dapat menggunakan peran default atau memilih peran yang berbeda. Untuk menggunakan peran default setelah mengubah peran, pilih **Gunakan peran default**.

   1. (Opsional) Untuk membuat permintaan yang hanya berlaku selama jangka waktu tertentu, edit **Permintaan berlaku mulai** dan **Permintaan berlaku sampai**.

   1. (Opsional) Secara default, Amazon EC2 menghentikan Instans Spot Anda saat permintaan Armada Spot kedaluwarsa. Agar Instans Spot tetap berjalan setelah permintaan Anda berakhir, hapus **Akhiri instans saat permintaan kedaluwarsa**.

   1. (Opsional) Untuk mendaftarkan Instans Spot Anda dengan penyeimbang beban, pilih **Terima lalu lintas dari satu atau beberapa penyeimbang beban** dan pilih satu atau beberapa Penyeimbang Beban Klasik atau grup target.

1. Untuk **Kapasitas target**, lakukan hal berikut:

   1. Di bawah **Total kapasitas target**, tentukan jumlah unit yang akan diminta. Untuk jenis unit, Anda dapat memilih **Instances**, **v CPUs**, atau **Memory (MiB)**. Untuk menentukan kapasitas target 0 sehingga Anda dapat menambahkan kapasitas nanti, Anda harus terlebih dahulu memilih **Pertahankan kapasitas target**.

   1. (Opsional) Untuk **Sertakan kapasitas basis Sesuai Permintaan**, tentukan jumlah unit Sesuai Permintaan yang akan diminta. Jumlahnya harus kurang dari **Total kapasitas target**. Amazon EC2 menghitung selisihnya, dan mengalokasikan selisih tersebut ke unit Spot yang akan diminta.
**penting**  
 Untuk menentukan kapasitas Sesuai Permintaan opsional, Anda harus terlebih dahulu memilih templat peluncuran.

   1. (Opsional) Secara default, Amazon EC2 menghentikan Instans Spot saat terputus. Untuk mempertahankan kapasitas target, pilih **Pertahankan kapasitas target**. Anda kemudian dapat menentukan bahwa Amazon EC2 mengakhiri, menghentikan, atau hibernasi Instans Spot saat terputus. Untuk melakukannya, pilih opsi yang sesuai dari **Perilaku interupsi**.
**catatan**  
Jika AMI yang ditentukan dalam parameter peluncuran dideregistrasi atau dinonaktifkan, tidak ada instance baru yang dapat diluncurkan dari AMI. Dalam hal ini, untuk armada yang diatur untuk mempertahankan kapasitas target, kapasitas target tidak akan dipertahankan.

   1. (Opsional) Untuk mengizinkan Armada Spot meluncurkan Instans Spot pengganti saat notifikasi penyeimbangan ulang instans dikeluarkan untuk Instans Spot yang ada di armada, pilih **Penyeimbangan ulang kapasitas**, lalu pilih strategi penggantian instans. Jika Anda memilih **Luncurkan sebelum mengakhiri**, tentukan penundaan (dalam hitungan detik) sebelum Amazon EC2 menghentikan instans lama. Untuk informasi selengkapnya, lihat [Gunakan Rebalancing Kapasitas di Armada EC2 dan Armada Spot untuk mengganti Instans Spot yang berisiko](ec2-fleet-capacity-rebalance.md).

   1. (Opsional) Untuk mengontrol jumlah yang Anda bayarkan per jam untuk semua Instans Spot di armada, pilih **Atur biaya maksimum untuk Instans Spot**, lalu masukkan jumlah total maksimum yang ingin Anda bayarkan per jam. Jika jumlah total maksimum tercapai, Armada Spot akan berhenti meluncurkan Instans Spot meskipun belum memenuhi kapasitas target. Untuk informasi selengkapnya, lihat [Tetapkan batas pengeluaran untuk Armada EC2 atau Armada Spot](ec2-fleet-control-spending.md).

1. Untuk **Jaringan**, lakukan hal berikut:

   1. Untuk **Jaringan**, pilih VPC yang ada atau buat yang baru.

      [VPC yang Ada] Pilih VPC.

      [VPC Baru] Pilih **Buat VPC baru** untuk membuka konsol Amazon VPC. Setelah selesai, kembali ke layar ini dan segarkan daftar.

   1. (Opsional) Untuk **Availability Zone**, izinkan Amazon EC2 memilih Availability Zone untuk Instans Spot Anda, atau tentukan satu atau beberapa Availability Zone.

      Jika Anda memiliki lebih dari satu subnet di Zona Ketersediaan, pilih subnet yang sesuai dari **Subnet**. Untuk menambahkan subnet, pilih **Buat subnet baru** untuk membuka konsol Amazon VPC. Setelah selesai, kembali ke layar ini dan segarkan daftar.

1. Untuk **Persyaratan tipe instans**, Anda dapat menentukan atribut instans dan membiarkan Amazon EC2 mengidentifikasi tipe instans optimal dengan atribut ini, atau Anda dapat menentukan daftar instans. Untuk informasi selengkapnya, lihat [Tentukan atribut untuk pemilihan tipe contoh untuk Armada EC2 atau Armada Spot](ec2-fleet-attribute-based-instance-type-selection.md).

   1. Jika Anda memilih **Tentukan atribut instans yang cocok dengan persyaratan komputasi Anda**, tentukan atribut instans sebagai berikut:

      1. Untuk **v CPUs**, masukkan jumlah minimum dan maksimum yang diinginkan vCPUs. Untuk menentukan tidak ada batas, pilih **Tidak ada minimum** atau **Tidak maksimum**, atau keduanya.

      1. Untuk **Memori (GiB)**, masukkan jumlah memori minimum dan maksimum yang diinginkan. Untuk menentukan tidak ada batas, pilih **Tidak ada minimum** atau **Tidak maksimum**, atau keduanya.

      1. (Opsional) Untuk **atribut instance Tambahan**, Anda dapat secara opsional menentukan satu atau beberapa atribut untuk mengekspresikan persyaratan komputasi Anda secara lebih rinci. Setiap atribut tambahan menambahkan batasan lebih lanjut ke permintaan Anda. Anda dapat menghilangkan atribut tambahan; ketika dihilangkan, nilai default digunakan. Untuk deskripsi setiap atribut dan nilai defaultnya, lihat [get-spot-placement-scores](https://docs.aws.amazon.com/cli/latest/reference/ec2/get-spot-placement-scores.html).

      1. (Opsional) Untuk menampilkan tipe instans dengan atribut tertentu, perluas **Pratinjau tipe instans yang cocok**. Untuk mengecualikan tipe instans agar tidak digunakan dalam permintaan Anda, pilih instans, lalu pilih **Kecualikan tipe instans yang dipilih**.

   1. Jika Anda memilih **Pilih tipe instans secara manual**, Armada Spot menyediakan daftar default tipe instans. Untuk memilih tipe instans lainnya, pilih **Tambahkan tipe instans**, pilih tipe instans yang akan digunakan dalam permintaan Anda, dan pilih **Pilih**. Untuk menghapus tipe instans, pilih tipe instans dan pilih **Hapus**.

1. Untuk strategi **Alokasi, pilih strategi** alokasi Spot dan strategi alokasi On-Demand yang memenuhi kebutuhan Anda. Untuk informasi selengkapnya, lihat [Gunakan strategi alokasi untuk menentukan bagaimana Armada EC2 atau Armada Spot memenuhi kapasitas Spot dan Sesuai Permintaan](ec2-fleet-allocation-strategy.md).

1. Untuk **Sekilas permintaan armada Anda**, tinjau konfigurasi armada dan lakukan penyesuaian apa pun jika perlu.

1. (Opsional) Untuk mengunduh salinan konfigurasi peluncuran untuk digunakan dengan AWS CLI, pilih **konfigurasi JSON**.

1. Saat Anda siap meluncurkan Armada Spot, pilih **Luncurkan**.

   Tipe permintaan Armada Spot adalah `fleet`. Saat permintaan terpenuhi, permintaan tipe `instance` ditambahkan, di mana keadaannya `active` dan statusnya adalah `fulfilled`.

------
#### [ AWS CLI ]

**Untuk membuat permintaan Armada Spot**  
Gunakan perintah [request-spot-fleet](https://docs.aws.amazon.com/cli/latest/reference/ec2/request-spot-fleet.html).

```
aws ec2 request-spot-fleet --spot-fleet-request-config file://config.json
```

Untuk file konfigurasi contoh, lihat [Contoh konfigurasi CLI Spot Fleet](spot-fleet-examples.md).

------
#### [ PowerShell ]

**Untuk membuat permintaan Armada Spot**  
Gunakan [Request-EC2SpotFleet](https://docs.aws.amazon.com/powershell/latest/reference/items/Request-EC2SpotFleet.html)cmdlet. Contoh berikut meluncurkan Instans Spot dalam armada yang dioptimalkan kapasitas.

```
Request-EC2SpotFleet `
    -SpotFleetRequestConfig_TargetCapacity 50 `
    -SpotFleetRequestConfig_AllocationStrategy "CapacityOptimized" `
    -SpotFleetRequestConfig_IamFleetRole "arn:aws:iam::123456789012:role/my-spot-fleet-role" `
    -SpotFleetRequestConfig_LaunchTemplateConfig @($launchConfig)
```

Tentukan konfigurasi peluncuran sebagai berikut, atur template peluncuran dan ganti properti yang Anda butuhkan. Untuk contoh konfigurasi, lihat [Contoh konfigurasi CLI Spot Fleet](spot-fleet-examples.md).

```
$lcSpec = Amazon.EC2.Model.FleetLaunchTemplateSpecification
# To do - Set FleetLaunchTemplateSpecification properties
$lcOverrides = New-Object Amazon.EC2.Model.LaunchTemplateOverrides
# To do - Set LaunchTemplateOverrides properties
$launchConfig = New-Object Amazon.EC2.Model.LaunchTemplateConfig
$launchConfig.LaunchTemplateSpecification $lcSpec
$launchConfig.Overrides @($lcOverrides)
```

------

## Buat Armada Spot yang menggantikan Instans Spot yang tidak sehat
<a name="spot-fleet-health-checks"></a>

Armada Spot memeriksa status kondisi Instans Spot di armada setiap dua menit. Status kondisi instans adalah `healthy` atau `unhealthy`.

Armada Spot menentukan status kondisi instans dengan menggunakan pemeriksaan status yang disediakan oleh Amazon EC2. Sebuah instans ditentukan sebagai `unhealthy` jika status pemeriksaan status instans atau pemeriksaan status sistemnya `impaired` dalam tiga kali pemeriksaan kondisi secara berturut–turut. Untuk informasi selengkapnya, lihat [Pemeriksaan status untuk instans Amazon EC2](monitoring-system-instance-status-check.md).

Anda dapat mengonfigurasi armada untuk mengganti Instans Spot yang tidak sehat. Setelah mengaktifkan penggantian pemeriksaan kondisi, Instans Spot akan diganti jika dilaporkan sebagai `unhealthy`. Armada tersebut dapat berada di bawah kapasitas targetnya hingga beberapa menit saat Instans Spot yang tidak sehat sedang diganti.

**Persyaratan**
+ Penggantian pemeriksaan kondisi hanya didukung untuk Armada Spot yang mempertahankan kapasitas target (armada tipe `maintain`), bukan untuk Armada Spot satu kali (armada tipe `request`).
+ Penggantian pemeriksaan kondisi hanya didukung untuk Instans Spot. Fitur ini tidak didukung untuk Instans Sesuai Permintaan.
+ Anda dapat mengonfigurasi Armada Spot Fleet untuk mengganti instans yang tidak sehat hanya saat Anda membuatnya.
+ Pengguna dapat menggunakan penggantian pemeriksaan kondisi hanya jika memiliki izin untuk memanggil tindakan `ec2:DescribeInstanceStatus`.

------
#### [ Console ]

**Mengkonfigurasi Armada Spot untuk menggantikan Instans Spot yang tidak sehat**

1. Ikuti langkah-langkah untuk membuat Armada Spot di[Membuat permintaan Armada Spot menggunakan parameter yang ditentukan](#create-spot-fleet-advanced).

1. Untuk mengonfigurasi armada untuk mengganti Instans Spot yang tidak sehat, perluas **Parameter peluncuran tambahan**, dan di bawah **Pemeriksaan Kesehatan**, pilih **Ganti instans yang tidak sehat**. Untuk mengaktifkan opsi ini, Anda harus memilih **Pertahankan kapasitas target** terlebih dahulu.

------
#### [ AWS CLI ]

**Mengkonfigurasi Armada Spot untuk menggantikan Instans Spot yang tidak sehat**  
Gunakan [request-spot-fleet](https://docs.aws.amazon.com/cli/latest/reference/ec2/request-spot-fleet.html)perintah dengan `ReplaceUnhealthyInstances` properti`SpotFleetRequestConfig`.

```
{
    "SpotFleetRequestConfig": {
        "AllocationStrategy": "lowestPrice",
        "IamFleetRole": "arn:aws:iam::123456789012:role/aws-ec2-spot-fleet-tagging-role",
        "TargetCapacity": 10,
        "ReplaceUnhealthyInstances": true
    }
}
```

------
#### [ PowerShell ]

**Untuk mengonfigurasi permintaan Armada Spot untuk mengganti Instans Spot yang tidak sehat**  
Gunakan [Request-EC2SpotFleet](https://docs.aws.amazon.com/powershell/latest/reference/items/Request-EC2SpotFleet.html)cmdlet dengan parameter. `-SpotFleetRequestConfig_ReplaceUnhealthyInstance`

```
-SpotFleetRequestConfig_ReplaceUnhealthyInstance $true
```

------