View a markdown version of this page

Membuat Armada 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.

Membuat Armada Spot

penting

Spot Fleet menggunakan API lama tanpa investasi yang direncanakan. Sebaiknya gunakan EC2 Fleet atau grup Auto Scaling sebagai gantinya. Untuk informasi selengkapnya, lihat Metode armada mana yang terbaik untuk digunakan?.

Dengan menggunakan Konsol Manajemen AWS, Anda dapat dengan cepat membuat permintaan Spot Fleet 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 mengubah salah satu pengaturan default.

Jika Anda ingin menyertakan On-Demand Instans dalam armada Anda, Anda harus menentukan template peluncuran dalam permintaan Anda dan menentukan On-Demand kapasitas yang Anda inginkan.

Armada meluncurkan On-Demand Instans saat kapasitas tersedia, dan meluncurkan Instans Spot saat harga maksimum melebihi harga Spot dan kapasitas yang tersedia.

Jika armada Anda menyertakan Instans Spot dan jenisnyamaintain, Amazon EC2 akan mencoba mempertahankan kapasitas target armada Anda saat Instans Spot terganggu.

Izin yang diperlukan

Untuk informasi selengkapnya, lihat Izin Armada Spot.

Buat permintaan Spot Fleet dengan cepat

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

Untuk membuat permintaan Spot Fleet menggunakan pengaturan yang disarankan
  1. Buka konsol Amazon EC2 di https://console.aws.amazon.com/ec2/.

  2. Di panel navigasi, pilih Permintaan Spot.

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

  4. Di bawah Parameter peluncuran, pilih Konfigurasikan parameter peluncuran secara manual.

  5. Untuk AMI, pilih AMI.

  6. Di bawah Kapasitas target, untuk Total kapasitas target, tentukan jumlah unit yang akan diminta. Untuk jenis unit, Anda dapat memilih Instans, vCPU, atau Memori (GiB).

  7. Di bawah Sekilas permintaan armada Anda, tinjau konfigurasi armada Anda, dan pilih Luncurkan.

Membuat permintaan Spot Fleet menggunakan parameter yang ditentukan

Anda dapat membuat Armada Spot menggunakan parameter yang Anda tentukan.

Console
Untuk membuat permintaan Spot Fleet menggunakan parameter yang ditentukan
  1. Buka konsol Amazon EC2 di https://console.aws.amazon.com/ec2/.

  2. Di panel navigasi, pilih Permintaan Spot.

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

  4. Untuk parameter Launch, Anda dapat mengkonfigurasi parameter peluncuran secara manual atau Anda dapat menggunakan template peluncuran, sebagai berikut:

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

      1. Untuk AMI, pilih salah satu AMI dasar yang disediakan oleh AWS, atau pilih Cari AMI untuk menggunakan AMI dari komunitas pengguna kami AWS Marketplace, atau salah satu dari Anda sendiri.

        catatan

        Jika AMI yang ditentukan dalam parameter peluncuran dideregistrasi atau dinonaktifkan, tidak ada instans baru yang dapat diluncurkan dari AMI. Untuk armada yang diatur untuk mempertahankan kapasitas target, kapasitas target tidak akan dipertahankan.

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

        [Pasangan kunci yang ada] Pilih pasangan kunci.

        [Pasangan kunci baru] Pilih Buat pasangan kunci baru untuk membuka halaman Pasangan kunci. Setelah selesai, kembali ke halaman Permintaan Spot dan segarkan daftar.

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

        1. (Opsional) Untuk mengaktifkan pengoptimalan Amazon EBS, untuk EBS-optimized, pilih Luncurkan EBS-optimized inst ans.

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

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

        4. (Opsional) Secara default, pemantauan dasar diaktifkan untuk instans Anda. Untuk mengaktifkan pemantauan terperinci, untuk Pem antauan, pilih Aktifkan pemantauan CloudWatch terperinci.

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

        6. (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.

        7. (Opsional) Untuk membuat instans Anda dapat dijangkau dari internet, untuk IP Publik Auto-assign IPv4, pilih Aktifkan.

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

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

        10. (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.

    2. [Template luncurkan] Untuk menggunakan konfigurasi yang Anda buat dalam template peluncuran, pilih Gunakan template peluncuran, dan untuk Lun curkan template, pilih template peluncuran.

      catatan

      Jika Anda menginginkan On-Demand kapasitas di Armada Spot Anda, Anda harus menentukan template peluncuran.

  5. Untuk detail permintaan tambahan, lakukan hal berikut:

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

    2. (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.

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

    4. (Opsional) Secara default, Amazon EC2 mengakhiri Instans Spot Anda saat permintaan Spot Fleet kedaluwarsa. Agar Instans Spot tetap berjalan setelah permintaan Anda berakhir, hapus Akhiri instans saat permintaan kedaluwarsa.

    5. (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.

  6. Untuk Kapasitas target, lakukan hal berikut:

    1. Di bawah Total kapasitas target, tentukan jumlah unit yang akan diminta. Untuk tipe unit, Anda dapat memilih Instans, vCPU, atau Memori (MiB). Untuk menentukan kapasitas target 0 sehingga Anda dapat menambahkan kapasitas nanti, Anda harus terlebih dahulu memilih Per tahankan kapasitas target.

    2. (Opsional) Untuk Sertakan kapasitas On-Demand dasar, tentukan jumlah On-Demand unit 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 On-Demand kapasitas opsional, Anda harus terlebih dahulu memilih template peluncuran.

    3. (Opsional) Secara default, Amazon EC2 mengakhiri Instans Spot saat terganggu. Untuk mempertahankan kapasitas target, pilih Pertahankan kapasitas target. Anda kemudian dapat menentukan bahwa Amazon EC2 mengakhiri, menghentikan, atau hibernasi Instans Spot saat terganggu. Untuk melakukannya, pilih opsi yang sesuai dari Perilaku interupsi.

      catatan

      Jika AMI yang ditentukan dalam parameter peluncuran dideregistrasi atau dinonaktifkan, tidak ada instans baru yang dapat diluncurkan dari AMI. Dalam hal ini, untuk armada yang ditetapkan untuk mempertahankan kapasitas target, kapasitas target tidak akan dipertahankan.

    4. (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 detik) sebelum Amazon EC2 mengakhiri instans lama. Untuk informasi selengkapnya, lihat Gunakan Penyeimbangan Kembali Kapasitas di Armada EC2 dan Spot Fleet untuk menggantikan Instans Spot yang berisiko.

    5. (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 Spot Fleet Anda.

  7. 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.

    2. (Opsional) Untuk Zona Keter sediaan, biarkan Amazon EC2 memilih Zona Ketersediaan untuk Instans Spot Anda, atau tentukan satu atau beberapa Zona Ketersediaan.

      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.

  8. 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 instans untuk EC2 Fleet atau Spot Fleet.

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

      1. Untuk vCPU, masukkan jumlah minimum dan maksimum vCPU yang diinginkan. Untuk menentukan tidak ada batas, pilih Tidak ada minimum atau Tanpa maksimum, atau keduanya.

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

      3. (Opsional) Untuk atribut instance tambahan, Anda dapat secara opsional menentukan satu atau lebih atribut untuk mengungkapkan 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.

      4. (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.

    2. 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.

  9. Untuk strategi Alokasi, pilih strategi alokasi Spot dan strategi On-Demand alokasi yang sesuai dengan kebutuhan Anda. Untuk informasi selengkapnya, lihat Gunakan strategi alokasi untuk menentukan bagaimana EC2 Fleet atau Spot Fleet memenuhi Spot dan kapasitas On-Demand.

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

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

  12. Saat Anda siap meluncurkan Armada Spot Anda, 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 Spot Fleet

Gunakan perintah request-spot-fleet.

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

Untuk file konfigurasi contoh, lihat Contoh konfigurasi CLI Spot Fleet.

PowerShell
Untuk membuat permintaan Spot Fleet

Gunakan Request-EC2SpotFleet 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.

$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)

Membuat Armada Spot yang menggantikan Instans Spot yang tidak sehat

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.

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 On-Demand Instans.

  • 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
Cara mengonfigurasi Armada Spot untuk mengganti Instans Spot yang tidak sehat
  1. Ikuti langkah-langkah untuk membuat Armada Spot diMembuat permintaan Spot Fleet menggunakan parameter yang ditentukan.

  2. Untuk mengonfigurasi armada untuk menggantikan Instans Spot yang tidak sehat, perluas Param eter peluncuran tambahan, dan di bawah Pemer iksaan kesehatan, pilih G anti instans yang tidak sehat. Untuk mengaktifkan opsi ini, Anda harus memilih Pertahankan kapasitas target terlebih dahulu.

AWS CLI
Cara mengonfigurasi Armada Spot untuk mengganti Instans Spot yang tidak sehat

Gunakan perintah request-spot-fleet dengan properti of. ReplaceUnhealthyInstances SpotFleetRequestConfig

{ "SpotFleetRequestConfig": { "AllocationStrategy": "lowestPrice", "IamFleetRole": "arn:aws:iam::123456789012:role/aws-ec2-spot-fleet-tagging-role", "TargetCapacity": 10, "ReplaceUnhealthyInstances": true } }
PowerShell
Untuk mengonfigurasi permintaan Spot Fleet untuk mengganti Instans Spot yang tidak sehat

Gunakan Request-EC2SpotFleet cmdlet dengan parameter. -SpotFleetRequestConfig_ReplaceUnhealthyInstance

-SpotFleetRequestConfig_ReplaceUnhealthyInstance $true