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. Jika kapasitas tersedia, Amazon segera EC2 memenuhi permintaan Anda. Jika tidak, Amazon EC2 menunggu hingga permintaan Anda dapat dipenuhi atau sampai Anda membatalkan permintaan.
Ilustrasi berikut menunjukkan cara kerja permintaan Instans Spot. Perhatikan bahwa jenis permintaan (satu kali atau persisten) menentukan apakah permintaan dibuka kembali saat Amazon EC2 menyela Instance Spot atau jika Anda menghentikan Instance 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.
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).
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 dihentikan (terlepas dari apakah Instans Spot dalam status berhenti atau berjalan), permintaan Instans Spot dibuka lagi 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 EC2 Khusus Amazon dan halaman produk Instans EC2 Khusus Amazon.
Untuk menjalankan Instans Spot Khusus, lakukan salah satu hal berikut:
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 terkait layanan untuk izin yang diperlukan untuk memanggil AWS layanan lain atas nama Anda. Peran terkait layanan adalah jenis peran unik yang IAM 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 IAMPanduan Pengguna.
Amazon EC2 menggunakan peran terkait layanan yang diberi nama AWSServiceRoleForEC2Spotuntuk meluncurkan dan mengelola Instans Spot atas nama Anda.
Izin diberikan oleh AWSServiceRoleForEC2Spot
Amazon EC2 menggunakan AWSServiceRoleForEC2Spotuntuk 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 membuat peran AWSServiceRoleForEC2Spotterkait 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 AWSServiceRoleForEC2Spotperan tersebut di akun Anda AWS . Untuk informasi selengkapnya, lihat Peran Baru Muncul di Akun Saya di Panduan IAM Pengguna.
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
Buka IAM konsol di https://console.aws.amazon.com/iam/.
-
Di panel navigasi, pilih Peran.
-
Pilih Buat peran.
-
Pada halaman Pilih jenis entitas tepercaya, pilih EC2, EC2- Instans Spot, Berikutnya: Izin.
-
Di halaman berikutnya, pilih Berikutnya: Tinjau.
-
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 perlu lagi menggunakan Instans Spot, sebaiknya hapus AWSServiceRoleForEC2Spotperan tersebut. Setelah peran ini dihapus dari akun Anda, Amazon EC2 akan membuat peran lagi jika Anda meminta Instans Spot.
Berikan akses ke kunci yang dikelola pelanggan untuk digunakan dengan terenkripsi AMIs dan snapshot EBS
Jika Anda menentukan snapshot EBS Amazon terenkripsi AMI atau terenkripsi untuk Instans Spot Anda dan Anda menggunakan kunci terkelola pelanggan untuk enkripsi, Anda harus memberikan AWSServiceRoleForEC2Spotizin peran untuk menggunakan kunci yang dikelola pelanggan sehingga EC2 Amazon 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 key-id
parameter dan kunci ARN yang dikelola pelanggan. Prinsipal ditentukan oleh grantee-principal
parameter dan ARN peran AWSServiceRoleForEC2Spotterkait 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 instance peluncuran di EC2 konsol Amazon atau AWS CLI perintah run-instance untuk meminta Instance 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 beberapa Instans Spot sekaligus, Amazon akan 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.
Buka EC2 konsol Amazon di https://console.aws.amazon.com/ec2/.
-
Di bilah navigasi di bagian atas layar, pilih wilayah.
-
Dari dasbor EC2 konsol Amazon, pilih Launch instance.
-
(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 EC2 sumber daya Amazon Anda.
-
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.
-
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.
-
Di bawah Application and OS Images (Amazon Machine Image), pilih sistem operasi (OS) untuk instans Anda, lalu pilih fileAMI. Untuk informasi selengkapnya, lihat Aplikasi dan Gambar OS (Gambar Mesin Amazon).
-
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.
-
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 EC2 kunci Amazon dan EC2 instans Amazon.
Jika Anda memilih opsi Proceed without key pair (Tidak disarankan), Anda tidak akan dapat terhubung ke instance kecuali Anda memilih opsi AMI yang dikonfigurasi untuk mengizinkan pengguna cara lain untuk masuk.
-
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.
-
Yang AMI 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.
-
Pada bagian Detail lanjutan, konfigurasikan permintaan Instans Spot sebagai berikut:
-
Pada bagian Opsi Pembelian, pilih kotak centang Minta Instans Spot.
-
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.
-
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.
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 Anda berjalan, jika harga Spot naik di atas harga maksimum Anda, Amazon EC2 menyela 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.
-
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.
-
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.
-
Perilaku interupsi: Perilaku yang Anda pilih menentukan apa yang terjadi saat Instans Spot diinterupsi.
-
Untuk permintaan persisten, nilai yang valid adalah Berhenti dan Hibernasi. Ketika sebuah instans dihentikan, biaya untuk penyimpanan EBS volume berlaku.
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 untuk hibernasi instans Amazon EC2.
-
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 Instance Spot.
-
Pada panel Ringkasan, untuk Jumlah instans, masukkan jumlah instans yang akan diluncurkan.
Amazon EC2 membuat permintaan terpisah untuk setiap Instans Spot.
-
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.
-
Ketika Anda siap untuk meluncurkan instans Anda, pilih Launch instans.
Jika instans gagal diluncurkan atau status langsung menjadi terminated
, bukan running
, lihat Memecahkan masalah peluncuran EC2 instans Amazon.
- Old console
-
Untuk membuat permintaan Instans Spot menggunakan wizard peluncuran instans
Buka EC2 konsol Amazon di https://console.aws.amazon.com/ec2/.
-
Di bilah navigasi di bagian atas layar, pilih wilayah.
-
Dari dasbor EC2 konsol Amazon, pilih Launch Instance.
-
Pada halaman Pilih Amazon Machine Image (AMI), pilih fileAMI. Untuk informasi selengkapnya, lihat Langkah 1: Pilih Gambar Mesin Amazon (AMI).
-
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.
-
Di halaman Konfigurasikan Detail Instans, konfigurasikan permintaan Instans Spot sebagai berikut:
-
Jumlah instans: Masukkan jumlah instans yang akan diluncurkan.
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.
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 Anda berjalan, jika harga Spot naik di atas harga maksimum Anda, Amazon EC2 menyela 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 Instance Spot.
-
(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.
-
Yang AMI 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.
-
Pada halaman Tambahkan Tanda, tentukan tanda dengan memberikan kombinasi kunci dan nilai. Untuk informasi selengkapnya, lihat Langkah 5: Tambahkan Tanda.
-
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 EC2 keamanan Amazon untuk EC2 instans Anda.) Pilih atau buat grup keamanan, lalu pilih Tinjau dan Luncurkan. Untuk informasi selengkapnya, lihat Langkah 6: Konfigurasikan Grup Keamanan.
-
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.
-
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 EC2 kunci Amazon dan EC2 instans Amazon.
Jika Anda memilih opsi Proceed without key pair, Anda tidak akan dapat terhubung ke instans kecuali Anda memilih opsi AMI yang dikonfigurasi untuk mengizinkan pengguna cara lain untuk masuk.
-
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 Memecahkan masalah peluncuran EC2 instans Amazon.
- 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 ini adalah struktur data untuk menentukan dalam JSON file 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
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).
Temukan Instans Spot Anda
Amazon EC2 meluncurkan Instans Spot saat kapasitas tersedia. Instans Spot berjalan hingga diinterupsi atau Anda mengakhirinya sendiri.
Instans Spot muncul di halaman Instans di konsol, bersama dengan Instans Sesuai Permintaan. Gunakan prosedur berikut untuk menemukan Instans Spot Anda.
- Console
-
Untuk menemukan Instans Spot menggunakan konsol
-
Buka EC2 konsol Amazon di https://console.aws.amazon.com/ec2/.
-
Di panel navigasi, pilih Instans.
-
Untuk menemukan semua Instans Spot, di panel pencarian, pilih Instance lifecycle=spot.
-
Untuk memverifikasi bahwa instance adalah Instans Spot, pilih instance, pilih tab Detail, dan periksa nilai Siklus Hidup. Nilai untuk Instans Spot adalah spot
dan nilai untuk Instans On-Demand adalahnormal
.
- AWS CLI
-
Untuk menemukan Instans Spot Anda menggunakan AWS CLI
Gunakan perintah describe-instance dengan opsi. --filters
aws ec2 describe-instances \
--filters "Name=instance-lifecycle,Values=spot"
Untuk menentukan apakah sebuah instance adalah Instans Spot
Gunakan perintah describe-instance, menggunakan --query
opsi untuk memeriksa nilai siklus hidup.
aws ec2 describe-instances \
--instance-ids i-0123a456700123456 \
--query "Reservations[*].Instances[*].InstanceLifecycle" \
--output text
Jika outputnyaspot
, instancenya adalah Instans Spot. Jika tidak ada output, instans adalah Instans On-Demand.
Gunakan prosedur berikut untuk menemukan Instans Spot yang diluncurkan dari permintaan Instance Spot atau Armada Spot tertentu.
- Console
-
Untuk menemukan Instans Spot untuk permintaan menggunakan konsol
-
Buka EC2 konsol Amazon di https://console.aws.amazon.com/ec2/.
-
Di panel navigasi, pilih Permintaan Spot. Daftar ini berisi permintaan Instans Spot dan permintaan Armada Spot.
-
Jika permintaan Instans Spot terpenuhi, Kapasitas adalah ID dari Instans Spot. Untuk Armada Spot, Kapasitas menunjukkan jumlah permintaan kapasitas yang telah terpenuhi. Untuk melihat instance di Armada Spot, pilih panah perluas, atau pilih armada dan pilih Instans. IDs
-
Untuk Armada Spot, Kapasitas menunjukkan berapa banyak kapasitas yang diminta terpenuhi. Untuk melihat instans di Armada Spot, pilih ID armada untuk membuka halaman detailnya dan cari panel Instans. IDs
- AWS CLI
-
Untuk menemukan Instans Spot untuk permintaan menggunakan AWS CLI
Gunakan describe-spot-instance-requestsperintah dengan --query
opsi.
aws ec2 describe-spot-instance-requests \
--query "SpotInstanceRequests[*].{ID:InstanceId}"
Berikut ini adalah output contoh:
[
{
"ID": "i-1234567890abcdef0"
},
{
"ID": "i-0598c7d356eba48d7"
}
]
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 tag menggunakan EC2 konsol Amazon 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 EC2 sumber daya Amazon Anda.
Prasyarat
Berikan izin kepada pengguna untuk menandai sumber daya. Untuk informasi selengkapnya tentang IAM kebijakan dan contoh kebijakan, lihatContoh: Memberi tanda pada sumber daya.
IAMKebijakan 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 IAM kebijakan yang mencakup hal-hal berikut:
-
Tindakan ec2:RunInstances
. Tindaka ini memberikan izin kepada pengguna untuk meluncurkan sebuah instans.
-
Untuk, Resource
tentukan.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": "*"
}
]
}
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 RunInstances pernyataan yang dievaluasi dalam IAM kebijakan sebagai berikut:
-
Jika Anda tidak menandai permintaan Instans Spot saat membuat, Amazon EC2 tidak mengevaluasi spot-instances-request
sumber daya dalam RunInstances pernyataan.
-
Jika Anda menandai permintaan Instans Spot saat membuat, Amazon akan EC2 mengevaluasi spot-instances-request
sumber daya dalam RunInstances pernyataan.
Oleh karena itu, untuk spot-instances-request
sumber daya, aturan berikut berlaku untuk IAM kebijakan:
-
Jika Anda menggunakan RunInstances untuk membuat permintaan Instance 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 IAM kebijakan, termasuk kebijakan yang tidak didukung untuk permintaan Instans Spot, lihatCara Menggunakan Instans Spot.
Untuk memberi pengguna izin untuk menandai sumber daya saat menggunakan request-spot-instances
Buat IAM kebijakan 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
- Console
-
Untuk menandai permintaan Instans Spot baru menggunakan konsol
-
Ikuti prosedur Membuat permintaan Instans Spot.
-
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.
-
Lengkapi bidang yang diperlukan untuk membuat permintaan Instans Spot, lalu pilih Luncurkan. Untuk informasi selengkapnya, lihat Membuat permintaan Instans Spot.
- AWS CLI
-
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
- Console
-
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 EC2 konsol Amazon di https://console.aws.amazon.com/ec2/.
-
Di panel navigasi, pilih Permintaan Spot.
-
Pilih permintaan Instans Spot Anda.
-
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 Tambahkan dan hapus tag menggunakan konsol.
- AWS CLI
-
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
- Console
-
Untuk melihat tanda permintaan Instans Spot menggunakan konsol
Buka EC2 konsol Amazon di https://console.aws.amazon.com/ec2/.
-
Di panel navigasi, pilih Permintaan Spot.
-
Pilih permintaan Instans Spot Anda dan pilih tab Tanda.
- AWS CLI
-
Untuk mendeskripsikan tag permintaan Instans Spot
Anda dapat melihat tag 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-EXAMPLE1
\
--query "SpotInstanceRequests[*].Tags"
Berikut ini adalah output contoh.
[
[
{
"Key": "Environment",
"Value": "Production"
},
{
"Key": "Department",
"Value": "101"
}
]
]
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.
- Console
-
Untuk membatalkan permintaan Instans Spot menggunakan konsol
-
Buka EC2 konsol Amazon di https://console.aws.amazon.com/ec2/.
-
Di panel navigasi, pilih Permintaan Spot.
-
Pilih permintaan Instans Spot.
-
Pilih Tindakan, Batalkan permintaan.
-
(Opsional) Jika Anda telah selesai menggunakan Instans Spot terkait, Anda dapat mengakhirinya. Dalam kotak dialog Batalkan permintaan Spot, pilih Akhiri instans, lalu pilih Konfirmasi.
- AWS CLI
-
Untuk membatalkan permintaan Instans Spot menggunakan 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 disimpan di EBS volume Amazon, Anda dapat menghentikannya. Langkah-langkah untuk menghentikan Instans Spot serupa dengan langkah-langkah untuk menghentikan Instans Sesuai Permintaan.
Saat Instans Spot dihentikan, Anda dapat memodifikasi beberapa atribut instans, tetapi tidak untuk tipe instansnya.
Kami tidak membebankan biaya penggunaan untuk Instans Spot yang dihentikan, atau biaya transfer data, tetapi kami mengenakan biaya untuk penyimpanan untuk EBS volume Amazon apa pun.
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 Instance Spot menggunakan konsol
Buka EC2 konsol Amazon di https://console.aws.amazon.com/ec2/.
-
Di panel navigasi, pilih Instans.
-
Pilih Instans Spot. Jika Anda tidak menyimpan ID instance dari Instance Spot, lihatTemukan Instans Spot Anda.
-
Pilih Status instans, Hentikan instans.
-
Ketika diminta konfirmasi, pilih Berhenti.
- AWS CLI
-
Untuk menghentikan Instance Spot menggunakan AWS CLI
Gunakan perintah stop-instance untuk menghentikan Instans Spot Anda secara manual.
aws ec2 stop-instances --instance-ids i-1234567890abcdef0
Memulai Instans Spot
Anda dapat memulai Instans Spot yang sebelumnya Anda hentikan.
Prasyarat
Anda hanya dapat memulai Instans Spot jika:
-
Anda menghentikan Instans Spot secara manual.
-
Instance Spot adalah instance EBS yang didukung.
-
Kapasitas Instans Spot tersedia.
-
Harga Spot lebih rendah dari harga maksimum Anda.
Langkah-langkah untuk memulai Instans Spot serupa dengan langkah-langkah untuk memulai Instans Sesuai Permintaan.
- Console
-
- AWS CLI
-
Untuk memulai Instance Spot, AWS CLI
Gunakan perintah start-instance untuk memulai Instans Spot Anda 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 disabled
Spot yang memiliki Instans Spot yang dihentikan, Instans Spot yang dihentikan secara otomatis akan dihentikan 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 selengkapnya, lihat Membatalkan permintaan Instans Spot.
- Console
-
Untuk mengakhiri Instans Spot secara manual menggunakan konsol
-
Sebelum menghentikan instans, verifikasi bahwa Anda tidak akan kehilangan data apa pun dengan memeriksa apakah EBS volume Amazon Anda tidak akan dihapus saat penghentian dan bahwa Anda telah menyalin data apa pun yang Anda perlukan dari volume penyimpanan instans ke penyimpanan persisten, seperti Amazon EBS atau Amazon S3.
-
Buka EC2 konsol Amazon di https://console.aws.amazon.com/ec2/.
-
Di panel navigasi, pilih Instans.
-
Pilih Instans Spot. Jika Anda tidak menyimpan ID instance dari Instance Spot, lihatTemukan Instans Spot Anda.
-
Pilih Status instans, Akhiri instans.
-
Pilih Akhiri saat diminta untuk mengonfirmasi.
- AWS CLI
-
Untuk menghentikan Instans Spot secara manual menggunakan AWS CLI
Gunakan perintah terminate-instance untuk menghentikan Instans Spot Anda secara manual.
aws ec2 terminate-instances --instance-ids i-1234567890abcdef0
i-0598c7d356eba48d7