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

Cara Menggunakan Instans Spot

Untuk menggunakan Instans Spot, Anda membuat permintaan Instans Spot yang menyertakan jumlah instans yang diinginkan, tipe instans, dan Zona Ketersediaan. Saat kapasitas tersedia, Amazon EC2 segera memenuhi permintaan Anda. Jika tidak, Amazon EC2 akan menunggu hingga permintaan Anda dipenuhi atau hingga Anda membatalkan permintaan.

Ilustrasi berikut menunjukkan cara kerja permintaan Instans Spot. Perhatikan bahwa tipe permintaan (satu kali atau tetap) menentukan apakah permintaan dibuka lagi saat Amazon EC2 menginterupsi Instans Spot atau jika Anda menghentikan Instans Spot. Jika permintaan tetap ada, permintaan dibuka lagi setelah Instans Spot Anda diinterupsi. Jika permintaan tetap ada dan Anda menghentikan Instans Spot, permintaan tersebut hanya terbuka setelah Anda memulai Instans Spot.


				Cara kerja permintaan Instans Spot.

Status permintaan Instans Spot

Permintaan Instans Spot dapat berada dalam salah satu status berikut:

  • open – Permintaan menunggu untuk dipenuhi.

  • active – Permintaan Instans Spot terpenuhi dan memiliki Instans Spot terkait.

  • failed – Permintaan memiliki satu atau beberapa parameter buruk.

  • closed – Instans Spot diinterupsi atau diakhiri.

  • disabled – Anda menghentikan Instans Spot.

  • cancelled – Anda membatalkan permintaan, atau permintaan kedaluwarsa.

Ilustrasi berikut mewakili transisi antarstatus permintaan status. Perhatikan bahwa transisi bergantung pada tipe permintaan (satu kali atau tetap).


					Status permintaan Instans Spot.

Permintaan Instans Spot satu kali tetap aktif hingga Amazon EC2 meluncurkan Instans Spot, permintaan kedaluwarsa, atau Anda membatalkan permintaan. Jika kapasitas tidak tersedia, Instans Spot Anda diakhiri dan permintaan Instans Spot ditutup.

Permintaan Instans Spot persisten tetap aktif hingga kedaluwarsa atau Anda membatalkannya, bahkan jika permintaan dipenuhi. Jika kapasitas tidak tersedia, Instans Spot Anda diinterupsi. Setelah instans Anda diinterupsi, saat kembali kapasitas tersedia, Instans Spot akan dimulai jika dihentikan atau dilanjutkan jika hibernasi. Anda dapat menghentikan Instans Spot dan memulainya lagi jika kapasitas tersedia. Jika Instans Spot diakhiri (terlepas dari apakah Instans Spot dalam status berhenti atau berjalan), permintaan Instans Spot dibuka kembali dan Amazon EC2 meluncurkan Instans Spot baru. Untuk informasi selengkapnya, lihat Menghentikan Instans Spot, Memulai Instans Spot, dan Menghentikan Instans Spot.

Anda dapat melacak status permintaan Instans Spot, serta status Instans Spot yang diluncurkan, melalui status. Untuk informasi selengkapnya, lihat Status permintaan spot.

Menentukan penghunian untuk Instans Spot Anda

Anda dapat menjalankan Instans Spot pada perangkat keras penghuni tunggal. Instans Spot Khusus secara fisik terisolasi dari instans milik akun lain AWS . Untuk informasi selengkapnya, lihat Instans Khusus dan halaman produk Instans Khusus Amazon EC2.

Untuk menjalankan Instans Spot Khusus, lakukan salah satu hal berikut:

  • Tentukan penghunian dedicated saat Anda membuat permintaan Instans Spot. Untuk informasi selengkapnya, lihat Membuat permintaan Instans Spot.

  • Minta Instans Spot di VPC dengan penghunian instans dedicated. Untuk informasi selengkapnya, lihat Buat VPC dengan penghunian instans khusus. Anda tidak dapat meminta Instans Spot dengan penghunian default jika Anda memintanya di VPC dengan penghunian instans dedicated.

Semua keluarga instans mendukung Instans Spot Khusus, kecuali instans T. Untuk setiap keluarga instans yang didukung, hanya ukuran instans atau ukuran metal terbesar yang mendukung Instans Spot Khusus.

Peran tertaut layanan untuk permintaan Instans Spot

Amazon EC2 menggunakan peran tertaut layanan untuk izin yang diperlukan untuk memanggil layanan AWS lain atas nama Anda. Peran terkait layanan adalah jenis peran IAM unik yang ditautkan langsung ke layanan. AWS Peran terkait layanan menyediakan cara aman untuk mendelegasikan izin ke AWS layanan karena hanya layanan tertaut yang dapat mengambil peran terkait layanan. Untuk informasi selengkapnya, lihat Menggunakan Peran Tertaut Layanan di Panduan Pengguna IAM.

Amazon EC2 menggunakan peran terkait layanan bernamaAWSServiceRoleForEC2Spot untuk meluncurkan dan mengelola Instans Spot atas nama Anda.

Izin diberikan oleh AWSServiceRoleForEC2Spot

Penggunaan Amazon EC2 AWSServiceRoleForEC2Spot untuk menyelesaikan tindakan berikut:

  • ec2:DescribeInstances – Menjelaskan Instans Spot

  • ec2:StopInstances – Menghentikan Instans Spot

  • ec2:StartInstances – Memulai Instans Spot

Membuat peran tertaut layanan

Dalam sebagian besar situasi, Anda tidak perlu membuat peran tertaut layanan secara manual. Amazon EC2 membuatAWSServiceRoleForEC2Spot peran terkait layanan saat pertama kali Anda meminta Instans Spot menggunakan konsol.

Jika Anda memiliki permintaan Instans Spot aktif sebelum Oktober 2017, saat Amazon EC2 mulai mendukung peran terkait layanan ini, Amazon EC2 membuat peran tersebut di akun Anda. AWSServiceRoleForEC2Spot AWS Untuk informasi selengkapnya, lihat Peran Baru Muncul di Akun Saya dalam Panduan Pengguna IAM.

Jika Anda menggunakan AWS CLI atau API untuk meminta Instance Spot, Anda harus terlebih dahulu memastikan bahwa peran ini ada.

Untuk membuat AWSServiceRoleForEC2Spot menggunakan konsol
  1. Buka konsol IAM di https://console.aws.amazon.com/iam/.

  2. Di panel navigasi, pilih Peran.

  3. Pilih Buat peran.

  4. Di halaman Pilih tipe entitas tepercaya, pilih EC2, EC2 - Instans Spot, Berikutnya: Izin.

  5. Di halaman berikutnya, pilih Berikutnya: Tinjau.

  6. Di halaman Tinjau, pilih Buat peran.

Untuk membuat AWSServiceRoleForEC2Spotmenggunakan AWS CLI

Gunakan perintah create-service-linked-role sebagai berikut.

aws iam create-service-linked-role --aws-service-name spot.amazonaws.com

Jika Anda tidak lagi perlu menggunakan Instans Spot, kami menyarankan Anda untuk menghapusAWSServiceRoleForEC2Spot wewenang. Setelah peran ini dihapus dari akun Anda, Amazon EC2 akan membuat peran lagi jika Anda meminta Instans Spot.

Memberikan akses ke kunci yang dikelola pelanggan untuk digunakan dengan AMI terenkripsi dan snapshot EBS

Jika Anda menentukan AMI terenkripsi atau snapshot Amazon EBS terenkripsi untuk Instans Spot Anda dan Anda menggunakan kunci terkelola pelanggan untuk enkripsi, Anda harus memberikan izin peran untuk menggunakan kunci AWSServiceRoleForEC2Spotyang dikelola pelanggan sehingga Amazon EC2 dapat meluncurkan Instans Spot atas nama Anda. Untuk melakukannya, Anda harus menambahkan pemberian izin ke kunci yang dikelola pelanggan, seperti yang ditunjukkan dalam prosedur berikut.

Ketika memberikan izin, pemberian izin merupakan alternatif dari kebijakan kunci. Untuk informasi lebih lanjut, lihat Menggunakan hibah dan Menggunakan kebijakan kunci di AWS KMS di Panduan Developer AWS Key Management Service .

Untuk memberikan izin peran AWSServiceRoleForEC2Spot untuk menggunakan kunci terkelola pelanggan
  • Gunakan perintah create-grant untuk menambahkan hibah ke kunci yang dikelola pelanggan dan untuk menentukan prinsipal (peran AWSServiceRoleForEC2Spotterkait layanan) yang diberikan izin untuk melakukan operasi yang diizinkan hibah. Kunci yang dikelola pelanggan ditentukan oleh parameter key-id dan ARN kunci yang dikelola pelanggan. Kepala sekolah ditentukan olehgrantee-principal parameter dan ARN dariAWSServiceRoleForEC2Spot peran terkait layanan.

    aws kms create-grant \ --region us-east-1 \ --key-id arn:aws:kms:us-east-1:444455556666:key/1234abcd-12ab-34cd-56ef-1234567890ab \ --grantee-principal arn:aws:iam::111122223333:role/aws-service-role/spot.amazonaws.com/AWSServiceRoleForEC2Spot \ --operations "Decrypt" "Encrypt" "GenerateDataKey" "GenerateDataKeyWithoutPlaintext" "CreateGrant" "DescribeKey" "ReEncryptFrom" "ReEncryptTo"

Membuat permintaan Instans Spot

Anda dapat menggunakan wizard instans peluncuran di konsol Amazon EC2 atau AWS CLI perintah run-instances untuk meminta Instans Spot dengan cara yang sama seperti Anda dapat meluncurkan Instans Sesuai Permintaan. Metode ini hanya direkomendasikan karena alasan berikut:

  • Anda telah menggunakan wizard peluncuran instans atau perintah run-instances untuk meluncurkan Instans Sesuai Permintaan, dan hanya ingin mengubah untuk meluncurkan Instans Spot dengan mengubah satu parameter.

  • Anda tidak memerlukan banyak instans dengan tipe instans yang berbeda.

Metode ini umumnya tidak disarankan untuk meluncurkan Instans Spot karena Anda tidak dapat menentukan banyak tipe instans, serta tidak dapat meluncurkan Instans Spot dan Instans Sesuai Permintaan dalam permintaan yang sama. Untuk metode yang lebih disukai untuk meluncurkan Instans Spot, yang mencakup peluncuran armada yang menyertakan Instans Spot dan Instans Sesuai Permintaan dengan banyak tipe instans, lihat Metode permintaan Spot mana yang terbaik untuk digunakan?

Jika Anda meminta banyak Instans Spot sekaligus, Amazon EC2 membuat permintaan Instans Spot terpisah sehingga Anda dapat melacak status setiap permintaan secara terpisah. Untuk informasi selengkapnya tentang melacak permintaan Instans Spot, lihat Status permintaan spot.

New console
Untuk membuat permintaan Instans Spot menggunakan wizard peluncuran instans

Langkah 1–9 adalah langkah yang sama yang akan Anda gunakan untuk meluncurkan Instans Sesuai Permintaan. Pada Langkah 10, Anda mengonfigurasi permintaan Instans Spot.

  1. Buka konsol Amazon EC2 di https://console.aws.amazon.com/ec2/.

  2. Di bilah navigasi di bagian atas layar, pilih wilayah.

  3. Dari dasbor konsol Amazon EC2, pilih Luncurkan instans.

  4. (Opsional) Pada bagian Nama dan tanda, Anda dapat memberi nama pada instans, serta menandai permintaan instans Spot, instans, volume, dan grafik elastis. Untuk informasi tentang tanda, lihat Tandai sumber daya Amazon EC2 Anda.

    1. Untuk Nama, masukkan nama deskriptif untuk instans Anda.

      Nama instans adalah tanda, di mana kuncinya adalah Name, dan nilainya adalah nama yang Anda tentukan. Jika Anda tidak menentukan nama, instans dapat diidentifikasi berdasarkan ID-nya, yang secara otomatis dihasilkan saat Anda meluncurkan instans tersebut.

    2. Untuk menandai permintaan Instans Spot, instans, volume, dan grafik elastis, pilih Tambahkan tanda tambahan. Pilih Tambahkan tanda, lalu masukkan kunci dan nilai, lalu pilih jenis sumber daya yang akan diberi tanda. Pilih Tambah tanda lagi untuk setiap tanda tambahan yang akan ditambahkan.

  5. Di bawah Citra Aplikasi dan OS (Amazon Machine Image), pilih sistem operasi (OS) untuk instans Anda, lalu pilih AMI. Untuk informasi selengkapnya, lihat Aplikasi dan Gambar OS (Gambar Mesin Amazon).

  6. Di bawah tipe instans, pilih tipe instans yang memenuhi persyaratan Anda untuk konfigurasi perangkat keras dan ukuran instans Anda. Untuk informasi selengkapnya, lihat Jenis instans.

  7. Di bawah Nama pasangan kunci (login), pilih pasangan kunci yang ada, atau pilih Buat pasangan kunci baru untuk membuat yang baru. Untuk informasi selengkapnya, lihat Pasangan kunci Amazon EC2 dan instans Windows.

    penting

    Jika Anda memilih opsi Lanjutkan tanpa pasangan kunci (Tidak direkomendasikan), Anda tidak akan dapat terhubung ke instans tersebut, kecuali Anda memilih sebuah AMI yang dikonfigurasi agar pengguna dapat masuk dengan cara lain.

  8. Di bawah Pengaturan jaringan, gunakan pengaturan default, atau pilih Edit untuk mengonfigurasi pengaturan jaringan jika diperlukan.

    Grup keamanan membentuk bagian dari pengaturan jaringan dan menentukan aturan firewall untuk instans Anda. Aturan ini menentukan lalu lintas jaringan yang masuk yang dikirim ke instans Anda.

    Untuk informasi selengkapnya, lihat Pengaturan jaringan.

  9. AMI yang Anda pilih mencakup satu atau lebih volume penyimpanan, termasuk volume perangkat root. Pada bagian Konfigurasikan penyimpanan, Anda dapat menentukan volume tambahan untuk dilampirkan ke instans dengan memilih Tambahkan volume baru. Untuk informasi selengkapnya, lihat Mengonfigurasi penyimpanan.

  10. Pada bagian Detail lanjutan, konfigurasikan permintaan Instans Spot sebagai berikut:

    1. Pada bagian Opsi Pembelian, pilih kotak centang Minta Instans Spot.

    2. Anda dapat menyimpan konfigurasi default untuk permintaan Instans Spot, atau memilih Sesuaikan (di sebelah kanan) agar dapat menentukan pengaturan khusus untuk permintaan Instans Spot Anda.

      Saat Anda memilih Sesuaikan, bidang berikut akan muncul.

      1. Harga maksimum: Anda dapat meminta Instans Spot dengan harga Spot, dibatasi dengan harga Sesuai Permintaan, atau Anda dapat menentukan jumlah maksimum yang bersedia Anda bayarkan.

        Awas

        Jika Anda menentukan harga maksimum, instans Anda akan lebih sering diinterupsi daripada jika Anda memilih Tidak ada harga maksimum.

        • Tidak ada harga maksimum: Instans Spot Anda akan diluncurkan pada harga Spot saat ini. Harga tidak akan pernah melebihi harga Sesuai Permintaan. (Direkomendasikan)

        • Tetapkan harga maksimum Anda (per instans/jam): Anda dapat menentukan jumlah maksimum yang bersedia Anda bayarkan.

          • Jika Anda menentukan harga maksimum yang kurang dari harga Spot saat ini, Instans Spot Anda tidak akan diluncurkan.

          • Jika Anda menentukan harga maksimum melebihi harga Spot saat ini, Instans Spot Anda akan diluncurkan dan dikenai biaya sesuai harga Spot saat ini. Setelah Instans Spot berjalan, jika harga Spot naik di atas harga maksimum, Amazon EC2 akan menginterupsi Instans Spot Anda.

          • Berapa pun harga maksimum yang Anda tentukan, Anda akan selalu dikenai biaya sesuai harga Spot saat ini.

          Untuk meninjau tren harga Spot, lihat Riwayat harga Instans Spot.

      2. Tipe permintaan: Permintaan Instans Spot yang dipilih menentukan apa yang terjadi jika Instans Spot Anda diinterupsi.

        • Satu kali: Amazon EC2 menempatkan permintaan satu kali untuk Instans Spot Anda. Jika Instans Spot Anda diinterupsi, permintaan tidak akan dikirim ulang.

        • Permintaan persisten: Amazon EC2 menempatkan permintaan persisten untuk Instans Spot Anda. Jika Instans Spot Anda diinterupsi, permintaan dikirimkan ulang untuk mengisi Instans Spot yang diinterupsi.

        Jika Anda tidak menentukan nilai, default-nya adalah permintaan satu kali.

      3. Berlaku hingga: Tanggal kedaluwarsa dari permintaan Instans Spot persisten.

        Bidang ini tidak didukung untuk permintaan satu kali. Permintaan satu kali tetap aktif hingga semua instans dalam permintaan diluncurkan atau Anda membatalkan permintaan.

        • Tidak ada tanggal kedaluwarsa permintaan: Permintaan tetap aktif hingga Anda membatalkannya.

        • Atur tanggal kedaluwarsa permintaan Anda: Permintaan persisten tetap aktif hingga tanggal yang Anda tentukan, atau sampai Anda membatalkannya.

      4. Perilaku interupsi: Perilaku yang Anda pilih menentukan apa yang terjadi saat Instans Spot diinterupsi.

        • Untuk permintaan persisten, nilai yang valid adalah Berhenti dan Hibernasi. Saat instans dihentikan, biaya penyimpanan volume EBS diterapkan.

          catatan

          Instans Spot sekarang menggunakan fungsi hibernasi yang sama seperti Instans Sesuai Permintaan. Untuk mengaktifkan hibernasi, Anda dapat memilih Hibernasi di sini, atau Anda dapat memilih Aktifkan dari bidang Perilaku Berhenti - Hibernasi, yang muncul lebih rendah di wizard peluncuran instans. Untuk prasyarat hibernasi, lihat Prasyarat hibernasi.

        • Untuk permintaan satu kali, hanya Akhiri yang valid.

        Jika Anda tidak menentukan nilai, default-nya Akhiri, yang tidak valid untuk permintaan Instans Spot yang persisten. Jika Anda mempertahankan default dan mencoba meluncurkan permintaan Instans Spot persisten, Anda akan mendapatkan pesan kesalahan.

        Untuk informasi selengkapnya, lihat Perilaku interupsi.

  11. Pada panel Ringkasan, untuk Jumlah instans, masukkan jumlah instans yang akan diluncurkan.

    catatan

    Amazon EC2 membuat permintaan terpisah untuk setiap Instans Spot.

  12. Pada panel Ringkasan, tinjau detail instans Anda, dan buat perubahan yang diperlukan. Setelah mengirimkan permintaan Instans Spot, Anda tidak dapat mengubah parameter permintaan. Anda dapat secara langsung menavigasi ke bagian di wizard peluncuran instans dengan memilih tautannya di panel Ringkasan. Untuk informasi selengkapnya, lihat Ringkasan.

  13. Ketika Anda siap untuk meluncurkan instans Anda, pilih Launch instans.

    Jika instans gagal diluncurkan atau status langsung menjadi terminated, bukan running, lihat Pemecahan masalah peluncuran instans.

Old console
Untuk membuat permintaan Instans Spot menggunakan wizard peluncuran instans
  1. Buka konsol Amazon EC2 di https://console.aws.amazon.com/ec2/.

  2. Di bilah navigasi di bagian atas layar, pilih wilayah.

  3. Dari dasbor konsol Amazon EC2, pilih Luncurkan Instans.

  4. Di halaman Pilih Amazon Machine Image (AMI), pilih AMI. Untuk informasi selengkapnya, lihat Langkah 1: Pilih Amazon Machine Image (AMI).

  5. Di halaman Pilih Tipe Instans, pilih konfigurasi perangkat keras dan ukuran instans yang akan diluncurkan, lalu pilih Berikutnya: Konfigurasikan Detail Instans. Untuk informasi selengkapnya, lihat Langkah 2: Pilih Tipe Instans.

  6. Di halaman Konfigurasikan Detail Instans, konfigurasikan permintaan Instans Spot sebagai berikut:

    • Jumlah instans: Masukkan jumlah instans yang akan diluncurkan.

      catatan

      Amazon EC2 membuat permintaan terpisah untuk setiap Instans Spot.

    • (Opsional) Untuk membantu memastikan bahwa Anda mempertahankan jumlah instans yang benar untuk menangani permintaan pada aplikasi, Anda dapat memilih Luncurkan ke Grup Auto Scaling untuk membuat konfigurasi peluncuran dan grup Auto Scaling. Auto Scaling menskalakan jumlah instans dalam grup sesuai dengan spesifikasi Anda. Untuk informasi selengkapnya, lihat Panduan Pengguna Amazon EC2 Auto Scaling.

    • Opsi pembelian: Pilih Minta instans Spot untuk meluncurkan Instans Spot. Saat Anda memilih opsi ini, bidang berikut akan muncul.

    • Harga Saat Ini: Harga Spot saat ini di setiap Zona Ketersediaan ditampilkan untuk tipe instans yang Anda pilih.

    • (Opsional) Harga Maksimum: Anda dapat mengosongkan bidang tersebut atau menentukan jumlah maksimum yang bersedia Anda bayarkan.

      Awas

      Jika Anda menentukan harga maksimum, instans Anda akan lebih sering diinterupsi daripada jika Anda memilih untuk mengosongkan bidang tersebut.

      • Jika Anda menentukan harga maksimum yang kurang dari harga Spot, Instans Spot Anda tidak akan diluncurkan.

      • Jika Anda menentukan harga maksimum melebihi harga Spot saat ini, Instans Spot Anda akan diluncurkan dan dikenai biaya sesuai harga Spot saat ini. Setelah Instans Spot berjalan, jika harga Spot naik di atas harga maksimum, Amazon EC2 akan menginterupsi Instans Spot Anda.

      • Berapa pun harga maksimum yang Anda tentukan, Anda akan selalu dikenai biaya sesuai harga Spot saat ini.

      • Jika Anda membiarkan bidang kosong, Anda akan membayar harga Spot saat ini.

    • Permintaan persisten: Pilih Permintaan persisten untuk mengirim ulang permintaan Instans Spot jika Instans Spot Anda diinterupsi.

    • Perilaku Interupsi: Secara default, layanan Spot mengakhiri Instans Spot saat diinterupsi. Jika memilih Permintaan persisten, Anda dapat memilih layanan Spot untuk menghentikan atau menghibernasi Instans Spot Anda saat diinterupsi. Untuk informasi selengkapnya, lihat Perilaku interupsi.

    • (Opsional) Permintaan berlaku hingga: Pilih Edit untuk menentukan kapan permintaan Instans Spot kedaluwarsa.

    Untuk informasi selengkapnya tentang mengonfigurasi Instans Spot Anda, lihat Langkah 3: Konfigurasikan Detail Instans.

  7. AMI yang Anda pilih mencakup satu atau lebih volume penyimpanan, termasuk volume perangkat root. Di halaman Add Storage, Anda dapat menentukan volume tambahan untuk dilampirkan ke instans dengan memilih Add New Volume. Untuk informasi selengkapnya, lihat Langkah 4: Tambahkan Penyimpanan.

  8. Pada halaman Tambahkan Tanda, tentukan tanda dengan memberikan kombinasi kunci dan nilai. Untuk informasi selengkapnya, lihat Langkah 5: Tambahkan Tanda.

  9. Di halaman Konfigurasi Grup Keamanan, gunakan grup keamanan untuk menentukan aturan firewall bagi instans Anda. Aturan ini menentukan lalu lintas jaringan yang masuk yang dikirim ke instans Anda. Semua lalu lintas lainnya diabaikan. (Untuk informasi selengkapnya tentang grup keamanan, lihat Grup keamanan Amazon EC2 untuk instans Windows.) Pilih atau buat grup keamanan, lalu pilih Tinjau dan Luncurkan. Untuk informasi selengkapnya, lihat Langkah 6: Konfigurasikan Grup Keamanan.

  10. Pada halaman Tinjau Peluncuran Instans, periksa detail dari instans, dan buat perubahan yang diperlukan dengan memilih tautan Edit yang sesuai. Saat Anda siap, pilih Luncurkan. Untuk informasi selengkapnya, lihat Langkah 7: Tinjau Peluncuran Instans dan Pilih Pasangan Kunci.

  11. Dalam kotak dialog Pilih pasangan kunci yang sudah ada atau buat pasangan kunci baru, Anda dapat memilih pasangan kunci yang sudah ada, atau membuat yang baru. Misalnya, pilih Pilih pasangan kunci yang ada, lalu pilih pasangan kunci yang Anda buat saat melakukan penyiapan. Untuk informasi selengkapnya, lihat Pasangan kunci Amazon EC2 dan instans Windows.

    penting

    Jika Anda memilih opsi Lanjutkan tanpa pasangan kunci, Anda tidak akan dapat terhubung ke instans, kecuali Anda memilih AMI yang dikonfigurasi agar pengguna dapat masuk dengan cara lain.

  12. Untuk meluncurkan instans Anda, centang kotak penerimaan, lalu pilih Luncurkan Instans.

    Jika instance gagal diluncurkan atau status langsung beralih ke terminated dari pada running, lihat Pemecahan masalah peluncuran instans.

AWS CLI
Untuk membuat permintaan Instans Spot menggunakan run-instances

Gunakan perintah run-instances dan tentukan opsi Instans Spot di parameter --instance-market-options.

aws ec2 run-instances \ --image-id ami-0abcdef1234567890 \ --instance-type t2.micro \ --count 5 \ --subnet-id subnet-08fc749671b2d077c \ --key-name MyKeyPair \ --security-group-ids sg-0b0384b66d7d692f9 \ --instance-market-options file://spot-options.json

Berikut adalah struktur data yang harus ditentukan dalam file JSON untuk --instance-market-options. Anda juga dapat menentukan ValidUntil dan InstanceInterruptionBehavior. Jika Anda tidak menentukan bidang dalam struktur data, maka nilai default yang akan digunakan.

Contoh berikut membuat permintaan persistent.

{ "MarketType": "spot", "SpotOptions": { "SpotInstanceType": "persistent" } }

 

Untuk membuat permintaan Instance Spot menggunakan request-spot-instances

catatan

Kami sangat tidak menyarankan menggunakan request-spot-instancesperintah untuk meminta Instance Spot karena ini adalah API lama tanpa investasi yang direncanakan. Lihat informasi yang lebih lengkap di Metode permintaan Spot mana yang terbaik untuk digunakan?

Gunakan request-spot-instancesperintah untuk membuat permintaan satu kali.

aws ec2 request-spot-instances \ --instance-count 5 \ --type "one-time" \ --launch-specification file://specification.json

Gunakan request-spot-instancesperintah untuk membuat permintaan persisten.

aws ec2 request-spot-instances \ --instance-count 5 \ --type "persistent" \ --launch-specification file://specification.json

Misalnya, file spesifikasi peluncuran untuk digunakan dengan perintah ini, lihat Contoh spesifikasi peluncuran permintaan Instans Spot. Jika mengunduh file spesifikasi peluncuran dari konsol Permintaan Spot, Anda harus menggunakan request-spot-fleetperintah (konsol Permintaan Spot menentukan permintaan Instans Spot menggunakan Armada Spot).

Menemukan Instans Spot yang sedang berjalan

Amazon EC2 meluncurkan Instans Spot saat kapasitas tersedia. Instans Spot berjalan hingga diinterupsi atau Anda mengakhirinya sendiri.

Untuk menemukan Instans Spot yang sedang berjalan (konsol)
  1. Buka konsol Amazon EC2 di https://console.aws.amazon.com/ec2/.

  2. Di panel navigasi, pilih Permintaan Spot. Anda dapat melihat permintaan Instans Spot dan permintaan Armada Spot. Jika permintaan Instans Spot telah terpenuhi, Kapasitas adalah ID dari Instans Spot. Untuk Armada Spot, Kapasitas menunjukkan jumlah permintaan kapasitas yang telah terpenuhi. Untuk melihat ID instans di Armada Spot, pilih panah luaskan, atau pilih armada dan pilih instans.

    catatan

    Untuk permintaan Instans Spot yang dibuat oleh Armada Spot, permintaan tersebut tidak langsung ditandai dengan tanda sistem yang menunjukkan Armada Spot tempat permintaan berada, dan untuk jangka waktu tertentu dapat muncul terpisah dari permintaan Armada Spot.

    Atau, pilih Instans di panel navigasi. Di pojok kanan atas, pilih ikon pengaturan ( ), lalu pada bagian Kolom Atribut, pilih Siklus hidup instans. Untuk setiap instans, Siklus hidup instans adalah antara normal, spot, atau scheduled.

Untuk menemukan Instans Spot yang sedang berjalan (AWS CLI)

Untuk menghitung Instans Spot Anda, gunakan describe-spot-instance-requestsperintah dengan opsi. --query

aws ec2 describe-spot-instance-requests \ --query "SpotInstanceRequests[*].{ID:InstanceId}"

Berikut ini adalah output contoh:

[ { "ID": "i-1234567890abcdef0" }, { "ID": "i-0598c7d356eba48d7" } ]

Atau, Anda dapat menghitung Instans Spot Anda menggunakan perintah describe-instances dengan opsi --filters.

aws ec2 describe-instances \ --filters "Name=instance-lifecycle,Values=spot"

Untuk mendeskripsikan instance Spot Instance tunggal, gunakan describe-spot-instance-requestsperintah dengan --spot-instance-request-ids opsi.

aws ec2 describe-spot-instance-requests \ --spot-instance-request-ids sir-08b93456

Menandai permintaan Instans Spot

Untuk membantu mengategorikan dan mengelola permintaan Instans Spot, Anda dapat menandainya dengan metadata kustom. Anda dapat menetapkan tanda untuk permintaan Instans Spot saat Anda membuatnya, atau setelahnya. Anda dapat menetapkan tanda menggunakan konsol Amazon EC2 atau alat baris perintah.

Saat Anda menandai permintaan Instans Spot, instans dan volume yang diluncurkan oleh Instans Spot tidak secara otomatis ditandai. Anda perlu menandai instans dan volume yang diluncurkan oleh Instans Spot secara eksplisit. Anda dapat menetapkan tanda ke Instans Spot dan volume selama peluncuran, atau setelahnya.

Untuk informasi selengkapnya tentang cara kerja tag, lihat Tandai sumber daya Amazon EC2 Anda.

Prasyarat

Berikan izin kepada pengguna untuk menandai sumber daya. Untuk informasi selengkapnya tentang kebijakan IAM dan contoh kebijakan, lihat Contoh: Memberi tanda pada sumber daya.

Kebijakan IAM yang Anda buat ditentukan oleh metode yang Anda gunakan untuk membuat permintaan Instans Spot.

Untuk memberikan izin menandai sumber daya kepada pengguna saat menggunakan wizard peluncuran instans atau run-instances

Buat kebijakan IAM yang mencakup hal-hal berikut:

  • Tindakan ec2:RunInstances. Tindaka ini memberikan izin kepada pengguna untuk meluncurkan sebuah instans.

  • Untuk, Resourcetentukan.spot-instances-request Ini memungkinkan pengguna untuk membuat permintaan Instans Spot, yang meminta Instans Spot.

  • Tindakan ec2:CreateTags. Tindakan ini memberikan izin kepada pengguna untuk membuat tanda.

  • Untuk Resource, tentukan *. Hal ini memungkinkan para pengguna untuk menandai semua sumber daya yang dibuat selama peluncuran.

{ "Version": "2012-10-17", "Statement": [ { "Sid": "AllowLaunchInstances", "Effect": "Allow", "Action": [ "ec2:RunInstances" ], "Resource": [ "arn:aws:ec2:us-east-1::image/*", "arn:aws:ec2:us-east-1:*:subnet/*", "arn:aws:ec2:us-east-1:*:network-interface/*", "arn:aws:ec2:us-east-1:*:security-group/*", "arn:aws:ec2:us-east-1:*:key-pair/*", "arn:aws:ec2:us-east-1:*:volume/*", "arn:aws:ec2:us-east-1:*:instance/*", "arn:aws:ec2:us-east-1:*:spot-instances-request/*" ] }, { "Sid": "TagSpotInstanceRequests", "Effect": "Allow", "Action": "ec2:CreateTags", "Resource": "*" } ] }
catatan

Saat Anda menggunakan RunInstances tindakan untuk membuat permintaan Instans Spot dan menandai permintaan Instans Spot saat membuat, Anda harus mengetahui cara Amazon EC2 mengevaluasi spot-instances-request sumber daya dalam pernyataan. RunInstances

Sumber daya spot-instances-request dievaluasi dalam kebijakan IAM sebagaimana berikut ini:

  • Jika Anda tidak memberi tag pada permintaan Instans Spot saat dibuat, Amazon EC2 tidak mengevaluasispot-instances-request sumber daya di RunInstances pernyataan.

  • Jika Anda memberi tag pada permintaan Instans Spot saat dibuat, Amazon EC2 mengevaluasispot-instances-request sumber daya di RunInstances pernyataan.

Oleh karena itu, untuk sumber daya spot-instances-request, aturan-aturan berikut berlaku untuk kebijakan IAM:

  • Jika Anda menggunakan RunInstances untuk membuat permintaan Instans Spot dan Anda tidak bermaksud untuk menandai permintaan Instans Spot saat membuat, Anda tidak perlu secara eksplisit mengizinkan spot-instances-request sumber daya; panggilan akan berhasil.

  • Jika Anda menggunakan RunInstances untuk membuat permintaan Instans Spot dan bermaksud untuk menandai permintaan Instans Spot saat membuat, Anda harus menyertakan spot-instances-request sumber daya dalam pernyataan RunInstances allow, jika tidak panggilan akan gagal.

  • Jika Anda menggunakan RunInstances untuk membuat permintaan Instans Spot dan bermaksud untuk menandai permintaan Instans Spot saat membuat, Anda harus menentukan spot-instances-request sumber daya atau menyertakan * wildcard dalam pernyataan CreateTags allow, jika tidak panggilan akan gagal.

Misalnya kebijakan IAM, termasuk kebijakan yang tidak didukung untuk permintaan Instans Spot, lihat Cara Menggunakan Instans Spot.

Untuk memberi pengguna izin untuk menandai sumber daya saat menggunakan request-spot-instances

Buat kebijakan IAM yang mencakup hal-hal berikut:

  • Tindakan ec2:RequestSpotInstances. Tindakan ini memberikan izin kepada pengguna untuk membuat permintaan Instans Spot.

  • Tindakan ec2:CreateTags. Tindakan ini memberikan izin kepada pengguna untuk membuat tanda.

  • Untuk Resource, tentukan spot-instances-request. Hal ini memungkinkan pengguna untuk hanya menandai permintaan Instans Spot.

{ "Version": "2012-10-17", "Statement": [ { "Sid": "TagSpotInstanceRequest", "Effect": "Allow", "Action": [ "ec2:RequestSpotInstances", "ec2:CreateTags" ], "Resource": "arn:aws:ec2:us-east-1:111122223333:spot-instances-request/*" }

Menandai permintaan Instans Spot baru

Untuk menandai permintaan Instans Spot baru menggunakan konsol
  1. Ikuti prosedur Membuat permintaan Instans Spot.

  2. Untuk menambahkan tanda, pada halaman Tambahkan Tanda, pilih Tambahkan Tanda, lalu masukkan kunci dan nilai untuk tanda tersebut. Pilih Tambahkan tanda lain untuk setiap tanda tambahan.

    Untuk setiap tanda, Anda dapat menandai permintaan Instans Spot, Instans Spot, dan volume dengan tanda yang sama. Untuk menandai ketiganya, pastikan bahwa Instans, Volume, dan Permintaan Instans Spot telah dipilih. Untuk menandai hanya satu atau dua, pastikan bahwa sumber daya yang ingin Anda tandai telah dipilih, dan pilihan pada sumber daya lainnya dihapus.

  3. Lengkapi bidang yang diperlukan untuk membuat permintaan Instans Spot, lalu pilih Luncurkan. Untuk informasi selengkapnya, lihat Membuat permintaan Instans Spot.

Untuk menandai permintaan Instans Spot baru menggunakan AWS CLI

Untuk menandai permintaan Instans Spot saat Anda membuatnya, konfigurasikan konfigurasi permintaan Instans Spot sebagai berikut:

  • Tentukan tanda untuk permintaan Instans Spot menggunakan parameter --tag-specification.

  • Untuk ResourceType, tentukan spot-instances-request. Jika Anda menentukan nilai lain, maka permintaan Instans Spot akan gagal.

  • Untuk Tags, tentukan pasangan nilai-kunci. Anda dapat menentukan lebih dari satu pasangan nilai-kunci.

Dalam contoh berikut, permintaan Instans Spot ditandai dengan dua tanda: Kunci=Lingkungan dan Nilai=Produksi, serta Kunci=Pusat-Biaya dan Nilai=123.

aws ec2 request-spot-instances \ --instance-count 5 \ --type "one-time" \ --launch-specification file://specification.json \ --tag-specification 'ResourceType=spot-instances-request,Tags=[{Key=Environment,Value=Production},{Key=Cost-Center,Value=123}]'

Menandai permintaan Instans Spot yang ada

Untuk menandai permintaan Instans Spot yang sudah ada menggunakan konsol

Setelah Anda membuat permintaan Instans Spot, Anda dapat menambahkan tanda ke permintaan Instans Spot menggunakan konsol.

Buka konsol Amazon EC2 di https://console.aws.amazon.com/ec2/.

  1. Di panel navigasi, pilih Permintaan Spot.

  2. Pilih permintaan Instans Spot Anda.

  3. Pilih tab Tanda dan pilih Buat Tanda.

Untuk menandai permintaan Instans Spot yang sudah ada menggunakan konsol

Setelah permintaan Instans Spot Anda meluncurkan Instans Spot, Anda dapat menambahkan tanda ke instans menggunakan konsol. Untuk informasi selengkapnya, lihat Menambahkan dan menghapus tanda pada sumber daya individu.

Untuk menandai permintaan Instans Spot atau Instance Spot yang ada menggunakan AWS CLI

Gunakan perintah create-tags untuk menandai sumber daya yang ada. Dalam contoh berikut, permintaan Instans Spot yang ada dan Instans Spot ditandai dengan Key = tujuan dan Value=pengujian.

aws ec2 create-tags \ --resources sir-08b93456 i-1234567890abcdef0 \ --tags Key=purpose,Value=test

Melihat tanda permintaan Instans Spot

Untuk melihat tanda permintaan Instans Spot menggunakan konsol

Buka konsol Amazon EC2 di https://console.aws.amazon.com/ec2/.

  1. Di panel navigasi, pilih Permintaan Spot.

  2. Pilih permintaan Instans Spot Anda dan pilih tab Tanda.

Untuk mendeskripsikan tag permintaan Instans Spot

Gunakan perintah describe-tags untuk menampilkan tanda sumber daya yang ditentukan. Dalam contoh berikut, Anda menjelaskan tanda untuk permintaan yang ditentukan.

aws ec2 describe-tags \ --filters "Name=resource-id,Values=sir-11112222-3333-4444-5555-66666EXAMPLE"
{ "Tags": [ { "Key": "Environment", "ResourceId": "sir-11112222-3333-4444-5555-66666EXAMPLE", "ResourceType": "spot-instances-request", "Value": "Production" }, { "Key": "Another key", "ResourceId": "sir-11112222-3333-4444-5555-66666EXAMPLE", "ResourceType": "spot-instances-request", "Value": "Another value" } ] }

Anda juga dapat melihat tanda permintaan Instans Spot dengan menjelaskan permintaan Instans Spot.

Gunakan describe-spot-instance-requestsperintah untuk melihat konfigurasi permintaan Instans Spot yang ditentukan, yang mencakup tag apa pun yang ditentukan untuk permintaan tersebut.

aws ec2 describe-spot-instance-requests \ --spot-instance-request-ids sir-11112222-3333-4444-5555-66666EXAMPLE
{ "SpotInstanceRequests": [ { "CreateTime": "2020-06-24T14:22:11+00:00", "InstanceId": "i-1234567890EXAMPLE", "LaunchSpecification": { "SecurityGroups": [ { "GroupName": "launch-wizard-6", "GroupId": "sg-1234567890EXAMPLE" } ], "BlockDeviceMappings": [ { "DeviceName": "/dev/xvda", "Ebs": { "DeleteOnTermination": true, "VolumeSize": 8, "VolumeType": "gp2" } } ], "ImageId": "ami-1234567890EXAMPLE", "InstanceType": "t2.micro", "KeyName": "my-key-pair", "NetworkInterfaces": [ { "DeleteOnTermination": true, "DeviceIndex": 0, "SubnetId": "subnet-11122233" } ], "Placement": { "AvailabilityZone": "eu-west-1c", "Tenancy": "default" }, "Monitoring": { "Enabled": false } }, "LaunchedAvailabilityZone": "eu-west-1c", "ProductDescription": "Linux/UNIX", "SpotInstanceRequestId": "sir-1234567890EXAMPLE", "SpotPrice": "0.012600", "State": "active", "Status": { "Code": "fulfilled", "Message": "Your spot request is fulfilled.", "UpdateTime": "2020-06-25T18:30:21+00:00" }, "Tags": [ { "Key": "Environment", "Value": "Production" }, { "Key": "Another key", "Value": "Another value" } ], "Type": "one-time", "InstanceInterruptionBehavior": "terminate" } ] }

Membatalkan permintaan Instans Spot

Jika Anda tidak lagi menginginkan permintaan Instans Spot, Anda dapat membatalkannya. Anda hanya dapat membatalkan permintaan Instans Spot yang open, active, atau disabled.

  • Permintaan Instans Spot Anda adalah open saat permintaan Anda belum dipenuhi dan belum ada instans yang diluncurkan.

  • Permintaan Instans Spot Anda adalah active saat permintaan Anda telah dipenuhi sehingga Instans Spot telah diluncurkan.

  • Permintaan Instans Spot Anda adalah disabled saat Anda menghentikan Instans Spot Anda.

Jika permintaan Instans Spot Anda adalah active dan memiliki Instans Spot terkait yang sedang berjalan, membatalkan permintaan tidak akan menghentikan instans tersebut. Untuk informasi selengkapnya tentang pengakhiran Instans Spot, lihat Menghentikan Instans Spot.

Untuk membatalkan permintaan Instans Spot (konsol)
  1. Buka konsol Amazon EC2 di https://console.aws.amazon.com/ec2/.

  2. Di panel navigasi, pilih Permintaan Spot, lalu pilih permintaan Instans Spot.

  3. Pilih Tindakan, Batalkan permintaan.

  4. (Opsional) Jika Anda telah selesai menggunakan Instans Spot terkait, Anda dapat mengakhirinya. Dalam kotak dialog Batalkan permintaan Spot, pilih Akhiri instans, lalu pilih Konfirmasi.

Untuk membatalkan permintaan Instans Spot (AWS CLI)
  • Gunakan cancel-spot-instance-requestsperintah untuk membatalkan permintaan Instans Spot yang ditentukan.

    aws ec2 cancel-spot-instance-requests --spot-instance-request-ids sir-08b93456

Menghentikan Instans Spot

Jika Anda tidak memerlukan Instans Spot sekarang, tetapi Anda ingin memulai ulang nanti tanpa kehilangan data yang tersimpan di volume Amazon EBS, Anda dapat menghentikannya. Langkah-langkah untuk menghentikan Instans Spot serupa dengan langkah-langkah untuk menghentikan Instans Sesuai Permintaan.

catatan

Saat Instans Spot dihentikan, Anda dapat memodifikasi beberapa atribut instans, tetapi tidak untuk tipe instansnya.

Kami tidak mengenakan biaya penggunaan untuk Instans Spot yang dihentikan, atau biaya transfer data, tetapi kami mengenakan biaya penyimpanan untuk setiap volume Amazon EBS.

Batasan
  • Anda hanya dapat menghentikan Instans Spot jika Instans Spot diluncurkan dari Permintaan Instans Spot persistent.

  • Anda tidak dapat menghentikan Instans Spot jika permintaan Instans Spot yang terkait dibatalkan. Ketika permintaan Instans Spot dibatalkan, Anda hanya dapat mengakhiri Instans Spot.

  • Anda tidak dapat menghentikan Instans Spot jika instans itu adalah bagian dari armada atau grup peluncuran, atau grup Zona Ketersediaan.

Console
Untuk menghentikan Instans Spot (konsol)
  1. Buka konsol Amazon EC2 di https://console.aws.amazon.com/ec2/.

  2. Pada panel navigasi, pilih Instans, kemudian pilih Instans Spot.

  3. Pilih Status instans, Hentikan instans.

  4. Ketika diminta konfirmasi, pilih Berhenti.

AWS CLI
Untuk menghentikan Instans Spot (AWS CLI)
  • Gunakan perintah stop-instances untuk menghentikan satu atau beberapa Instans Spot secara manual.

    aws ec2 stop-instances --instance-ids i-1234567890abcdef0

Memulai Instans Spot

Anda dapat memulai Instans Spot yang sebelumnya Anda hentikan. Langkah-langkah untuk memulai Instans Spot serupa dengan langkah-langkah untuk memulai Instans Sesuai Permintaan.

Prasyarat

Anda hanya dapat memulai Instans Spot jika:

  • Anda menghentikan Instans Spot secara manual.

  • Instans Spot adalah instans yang didukung EBS.

  • Kapasitas Instans Spot tersedia.

  • Harga Spot lebih rendah dari harga maksimum Anda.

Batasan
  • Anda tidak dapat memulai Instans Spot jika instans itu adalah bagian dari armada atau grup peluncuran, atau grup Zona Ketersediaan.

Console
Untuk memulai Instans Spot (konsol)
  1. Buka konsol Amazon EC2 di https://console.aws.amazon.com/ec2/.

  2. Pada panel navigasi, pilih Instans, kemudian pilih Instans Spot.

  3. Pilih Status instans, Mulai instans.

AWS CLI
Memulai Instans Spot (AWS CLI)
  • Gunakan perintah start-instances untuk memulai satu atau beberapa Instans Spot secara manual.

    aws ec2 start-instances --instance-ids i-1234567890abcdef0

Menghentikan Instans Spot

Jika Anda mengakhiri Instans Spot yang sedang berjalan atau berhenti yang diluncurkan oleh permintaan Spot persisten, permintaan Instans Spot akan beralih ke status open sehingga Instans Spot baru dapat diluncurkan. Untuk memastikan bahwa tidak ada instans Spot baru yang diluncurkan, maka Anda harus terlebih dahulu membatalkan permintaan Instans Spot.

Jika Anda membatalkan permintaan Instans Spot active yang memiliki Instans Spot berjalan, maka Instans Spot yang berjalan itu tidak akan berhenti secara otomatis; Anda harus secara manual mengakhiri Instans Spot tersebut.

Jika Anda membatalkan permintaan Instans Spot disabled yang memiliki Instans Spot yang berhenti, maka Instans Spot yang berhenti akan secara otomatis diakhiri oleh layanan Amazon EC2 Spot. Mungkin ada jeda pendek antara saat Anda membatalkan permintaan Instans Spot dan ketika layanan Spot mengakhiri Instans Spot.

Untuk informasi tentang membatalkan permintaan Instans Spot, lihat Membatalkan permintaan Instans Spot.

Console
Untuk mengakhiri Instans Spot secara manual menggunakan konsol
  1. Sebelum Anda mengakhiri sebuah instans, pastikan bahwa Anda tidak akan kehilangan data apa pun dengan memeriksa apakah volume Amazon EBS Anda tidak akan dihapus pada saat pengakhiran, dan apakah Anda telah menyalin semua data yang Anda perlukan dari volume penyimpanan instans Anda ke penyimpanan persisten, seperti sebagai Amazon EBS atau Amazon S3.

  2. Buka konsol Amazon EC2 di https://console.aws.amazon.com/ec2/.

  3. Di panel navigasi, pilih Contoh.

  4. Untuk mengonfirmasi bahwa instans tersebut adalah Instans Spot, periksa apakah spot muncul di kolom Siklus hidup instans.

  5. Pilih instans, lalu pilih Status instans, Akhiri instans.

  6. Pilih Akhiri saat diminta untuk konfirmasi.

AWS CLI
Untuk menghentikan Instans Spot secara manual menggunakan AWS CLI
  • Gunakan perintah terminate-instances untuk mengakhiri Instans Spot secara manual.

    aws ec2 terminate-instances --instance-ids i-1234567890abcdef0 i-0598c7d356eba48d7