Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Status permintaan spot
Untuk membantu Anda melacak permintaan Instans Spot dan merencanakan penggunaan Instans Spot, gunakan status permintaan yang disediakan oleh Amazon EC2. Misalnya, status permintaan dapat memberikan alasan mengapa permintaan Spot Anda belum terpenuhi, atau mencantumkan kendala yang mencegah pemenuhan permintaan Spot Anda.
Pada setiap langkah proses—disebut juga dengan siklus hidup permintaan Spot—peristiwa spesifik menentukan status permintaan secara berurutan.
Daftar Isi
Siklus hidup permintaan Spot
Diagram berikut menunjukkan kepada Anda jalur yang dapat diikuti oleh permintaan Spot Anda sepanjang siklus hidupnya, dari pengiriman hingga pengakhiran. Setiap langkah digambarkan sebagai suatu simpul, dan kode status untuk setiap simpul menjelaskan status permintaan Spot dan Instans Spot.
Evaluasi tertunda
Segera setelah Anda membuat permintaan Instans Spot, permintaan itu masuk ke status pending-evaluation
kecuali jika ada satu atau lebih parameter permintaan yang tidak valid (bad-parameters
).
Kode status | Status permintaan | Status instans |
---|---|---|
pending-evaluation |
open |
Tidak berlaku |
bad-parameters |
closed |
Tidak berlaku |
Menunggu
Jika satu atau beberapa batasan permintaan sudah valid tetapi belum dapat dipenuhi, atau jika kapasitas tidak mencukupi, permintaan masuk ke status menunggu sampai batasan tersebut terpenuhi. Opsi permintaan memengaruhi kemungkinan permintaan dipenuhi. Misalnya, jika tidak ada kapasitas, permintaan Anda akan tetap dalam status menunggu hingga ada kapasitas yang tersedia. Jika Anda menentukan grup Zona Ketersediaan, permintaan tetap dalam status menunggu hingga batasan Zona Ketersediaan terpenuhi.
Jika terjadi pemadaman di salah satu Zona Ketersediaan, ada kemungkinan kapasitas EC2 cadangan yang tersedia untuk permintaan Instans Spot di Zona Ketersediaan lainnya dapat terpengaruh.
Kode status | Status permintaan | Status instans |
---|---|---|
capacity-not-available |
open |
Tidak berlaku |
price-too-low |
open |
Tidak berlaku |
not-scheduled-yet |
open |
Tidak berlaku |
launch-group-constraint |
open |
Tidak berlaku |
az-group-constraint |
open |
Tidak berlaku |
placement-group-constraint
|
open
|
Tidak berlaku |
constraint-not-fulfillable
|
open
|
Tidak berlaku |
Evaluasi tertunda/terminal pemenuhan
Permintaan Instans Spot Anda dapat masuk ke status terminal
jika Anda membuat permintaan yang valid hanya selama jangka waktu tertentu dan jangka waktu ini berakhir sebelum permintaan Anda mencapai fase pemenuhan tertunda. Mungkin juga terjadi jika Anda membatalkan permintaan, atau jika terjadi kesalahan sistem.
Kode status | Status permintaan | Status instans |
---|---|---|
schedule-expired
|
cancelled
|
Tidak berlaku |
canceled-before-fulfillment ¹ |
cancelled
|
Tidak berlaku |
bad-parameters
|
failed
|
Tidak berlaku |
system-error
|
closed
|
Tidak berlaku |
¹ Jika Anda membatalkan permintaan.
Pemenuhan tertunda
Ketika batasan yang Anda tentukan (jika ada) terpenuhi, permintaan Spot Anda masuk ke status pending-fulfillment
.
Pada titik ini, Amazon EC2 sedang bersiap untuk menyediakan instans yang Anda minta. Jika proses berhenti pada titik ini, kemungkinan besar karena proses itu dibatalkan oleh pengguna sebelum Instans Spot diluncurkan. Hal ini mungkin juga karena terjadi kesalahan sistem yang tidak terduga.
Kode status | Status permintaan | Status instans |
---|---|---|
pending-fulfillment
|
open
|
Tidak berlaku |
Terpenuhi
Saat semua spesifikasi untuk Instans Spot Anda terpenuhi, permintaan Spot Anda dipenuhi. Amazon EC2 meluncurkan Instans Spot, yang dapat memerlukan waktu beberapa menit. Jika Instans Spot menjalani hibernasi atau berhenti saat diinterupsi, Instans Spot tetap dalam status ini hingga permintaan dapat dipenuhi lagi atau permintaan dibatalkan.
Kode status | Status permintaan | Status instans |
---|---|---|
fulfilled
|
active
|
pending → running
|
fulfilled
|
active
|
stopped → running
|
Jika Anda menghentikan Instans Spot, permintaan Spot Anda akan masuk dalam status marked-for-stop
atau instance-stopped-by-user
hingga Instans Spot dapat dimulai lagi atau permintaan dibatalkan.
Kode status | Status permintaan | Status instans |
---|---|---|
marked-for-stop
|
active |
stopping
|
instance-stopped-by-user ¹ |
disabled atau cancelled ² |
stopped
|
* Instans Spot masuk dalam status instance-stopped-by-user
jika Anda menghentikan instans atau menjalankan perintah pematian dari instans. Setelah Anda menghentikan instans, Anda dapat memulainya lagi. Saat memulai ulang, permintaan Instans Spot kembali ke status pending-evaluation
dan Amazon EC2 meluncurkan Instans Spot baru ketika batasan terpenuhi.
² Status permintaan Spot adalah disabled
jika Anda menghentikan Instans Spot tetapi tidak membatalkan permintaan. Status permintaan adalah cancelled
jika Instans Spot Anda dihentikan dan permintaan kedaluwarsa.
Terminal terpenuhi
Instans Spot Anda terus berjalan selama ada kapasitas yang tersedia untuk tipe instans Anda, dan Anda tidak mengakhiri instans. Jika Amazon EC2 harus mengakhiri Instans Spot Anda, permintaan Spot masuk ke status terminal. Permintaan juga masuk ke status terminal jika Anda membatalkan permintaan Spot atau mengakhiri Instans Spot.
Kode status | Status permintaan | Status instans |
---|---|---|
request-canceled-and-instance-running
|
cancelled
|
running
|
marked-for-stop
|
active
|
running
|
marked-for-termination
|
active
|
running
|
instance-stopped-by-price
|
disabled
|
stopped
|
instance-stopped-by-user
|
disabled
|
stopped
|
instance-stopped-no-capacity
|
disabled
|
stopped
|
instance-terminated-by-price
|
closed (satu kali),open (gigih) |
terminated
|
instance-terminated-by-schedule
|
closed
|
terminated
|
instance-terminated-by-service
|
cancelled
|
terminated
|
instance-terminated-by-user
|
closed atau cancelled ¹ |
terminated
|
instance-terminated-no-capacity
|
closed (satu kali),open (gigih) |
running †
|
instance-terminated-no-capacity
|
closed (satu kali),open (gigih) |
terminated
|
instance-terminated-launch-group-constraint
|
closed (satu kali),open (gigih) |
terminated
|
* Status permintaan adalah closed
jika Anda mengakhiri instans, tetapi tidak membatalkan permintaan. Status permintaan adalah cancelled
jika Anda mengakhiri instans dan membatalkan permintaan. Meskipun Anda mengakhiri Instans Spot sebelum Anda membatalkan permintaannya, penundaan mungkin terjadi sebelum Amazon EC2 mendeteksi bahwa Instans Spot Anda telah diakhiri. Dalam hal ini, status permintaan bisa berupa closed
atau cancelled
.
† Saat Amazon EC2 menginterupsi Instans Spot karena memerlukan kapasitas kembali dan instans dikonfigurasi untuk berakhir saat terjadi interupsi, status akan segera diatur ke instance-terminated-no-capacity
(tidak diatur ke marked-for-termination
). Namun, instans tetap dalam status running
selama 2 menit untuk mencerminkan periode 2 menit saat instans menerima pemberitahuan interupsi Instans Spot. Setelah 2 menit, status instans diatur ke terminated
.
Eksperimen interupsi
Anda dapat menggunakan AWS Fault Injection Service untuk memulai interupsi Instans Spot sehingga Anda dapat menguji bagaimana aplikasi di Instans Spot merespons. Jika AWS FIS menghentikan Instans Spot, permintaan Spot Anda memasuki marked-for-stop-by-experiment
status dan kemudian instance-stopped-by-experiment
status. Jika AWS FIS mengakhiri Instans Spot, permintaan Spot Anda memasuki instance-terminated-by-experiment
status. Untuk informasi selengkapnya, lihat Memulai interupsi Instans Spot.
Kode status | Status permintaan | Status instance |
---|---|---|
marked-for-stop-by-experiment |
active |
running |
instance-stopped-by-experiment |
disabled |
stopped |
instance-terminated-by-experiment |
closed |
terminated |
Permintaan yang persisten
Saat Instans Spot Anda diakhiri (baik oleh Anda maupun Amazon EC2), jika permintaan Spot adalah permintaan yang persisten, instans akan kembali ke status pending-evaluation
dan Amazon EC2 dapat meluncurkan Instans Spot baru saat batasan terpenuhi.
Dapatkan informasi status permintaan
Anda bisa mendapatkan informasi status permintaan menggunakan AWS Management Console atau alat baris perintah.
Untuk mendapatkan informasi status permintaan menggunakan konsol
-
Buka konsol Amazon EC2 di https://console.aws.amazon.com/ec2/
. -
Di panel navigasi, pilih Permintaan Spot, lalu pilih permintaan Spot.
-
Untuk memeriksa status, pada tab Deskripsi, periksa bidang Status.
Untuk mendapatkan informasi status permintaan menggunakan alat baris perintah
Anda dapat menggunakan salah satu perintah berikut ini. Untuk informasi selengkapnya tentang antarmuka baris perintah ini, lihat Akses Amazon EC2.
-
describe-spot-instance-requests (AWS CLI)
-
Get-EC2SpotInstanceRequest (AWS Tools for Windows PowerShell)
Kode status permintaan Spot
Informasi status permintaan Spot terdiri dari kode status, waktu pembaruan, dan pesan status. Semua itu membantu Anda menentukan disposisi permintaan Spot Anda.
Berikut ini adalah kode status permintaan Spot:
az-group-constraint
-
Amazon EC2 tidak dapat meluncurkan semua instans yang Anda minta di Zona Ketersediaan yang sama.
bad-parameters
-
Satu atau lebih parameter untuk permintaan Spot Anda tidak valid (misalnya, AMI yang Anda tentukan tidak ada). Pesan status menunjukkan parameter mana yang tidak valid.
canceled-before-fulfillment
-
Pengguna membatalkan permintaan Spot sebelum permintaan dipenuhi.
capacity-not-available
-
Tidak tersedia kapasitas yang cukup untuk instans yang Anda minta.
constraint-not-fulfillable
-
Permintaan Spot tidak dapat dipenuhi karena satu atau beberapa batasan tidak valid (misalnya, Zona Ketersediaan tidak ada). Pesan status menunjukkan batasan mana yang tidak valid.
fulfilled
-
Permintaan Spot adalah
active
, dan Amazon EC2 meluncurkan Instans Spot Anda. instance-stopped-by-price
-
Instans Anda berhenti karena harga Spot melebihi harga maksimum Anda.
instance-stopped-by-user
-
Instans Anda berhenti karena pengguna menghentikan instans atau menjalankan perintah penonaktifan dari instans tersebut.
instance-stopped-no-capacity
-
Instans Anda berhenti karena kebutuhan manajemen kapasitas EC2.
instance-terminated-by-price
-
Instans Anda diakhiri karena harga Spot melebihi harga maksimum Anda. Jika permintaan Anda persisten, prosesnya akan dimulai ulang, jadi permintaan Anda menunggu evaluasi.
instance-terminated-by-schedule
-
Instans Spot Anda diakhiri di akhir durasi yang dijadwalkan.
instance-terminated-by-service
-
Instans Anda dihentikan dari status berhenti.
instance-terminated-by-user
atauspot-instance-terminated-by-user
-
Anda mengakhiri Instans Spot yang telah terpenuhi, jadi status permintaannya adalah
closed
(kecuali permintaan persisten) dan status instans adalahterminated
. instance-terminated-launch-group-constraint
-
Satu atau beberapa instans dalam grup peluncuran Anda telah diakhiri, sehingga batasan grup peluncuran tidak lagi dipenuhi.
instance-terminated-no-capacity
-
Instans Anda diakhiri karena proses manajemen kapasitas standar.
launch-group-constraint
-
Amazon EC2 tidak dapat meluncurkan semua instans yang Anda minta pada saat yang bersamaan. Semua instans dalam grup peluncuran dimulai dan diakhiri bersama.
limit-exceeded
-
Batas jumlah volume EBS atau total volume penyimpanan telah terlampaui. Untuk informasi selengkapnya tentang batas ini dan cara meminta peningkatan, lihat Batas Amazon EBS di Referensi Umum Amazon Web Services.
marked-for-stop
-
Instans Spot ditandai karena berhenti.
marked-for-termination
-
Instans Spot ditandai karena pengakhiran.
not-scheduled-yet
-
Permintaan Spot tidak dievaluasi hingga tanggal yang dijadwalkan.
pending-evaluation
-
Setelah Anda membuat permintaan Instans Spot, permintaan itu masuk dalam status
pending-evaluation
sementara sistem mengevaluasi parameter permintaan Anda. pending-fulfillment
-
Amazon EC2 mencoba menyediakan Instans Spot Anda.
placement-group-constraint
-
Permintaan Spot belum dapat dipenuhi karena Instans Spot tidak dapat ditambahkan ke grup penempatan saat ini.
price-too-low
-
Permintaan belum dapat dipenuhi karena harga maksimum Anda di bawah harga Spot. Dalam kasus ini, tidak ada instans yang diluncurkan dan permintaan Anda tetap
open
. request-canceled-and-instance-running
-
Anda membatalkan permintaan Spot saat Instans Spot masih berjalan. Permintaannya
cancelled
, tapi instans tetaprunning
. schedule-expired
-
Permintaan Spot kedaluwarsa karena tidak terpenuhi sebelum tanggal yang ditentukan.
system-error
-
Terjadi kesalahan sistem yang tidak terduga. Jika ini adalah masalah yang berulang, silakan hubungi AWS Support untuk bantuan.
Peristiwa Pemenuhan Permintaan Instans Spot EC2
Ketika permintaan Instans Spot terpenuhi, Amazon EC2 mengirimkan peristiwa Pemenuhan Permintaan Instans Spot EC2 ke Amazon. EventBridge Anda dapat membuat aturan untuk mengambil tindakan kapan pun peristiwa ini terjadi, seperti menginvokasi fungsi Lambda atau memberi tahu topik Amazon SNS.
Berikut adalah data contoh untuk peristiwa ini.
{
"version": "0",
"id": "01234567-1234-0123-1234-012345678901
",
"detail-type": "EC2 Spot Instance Request Fulfillment",
"source": "aws.ec2",
"account": "123456789012
",
"time": "yyyy
-mm
-dd
Thh
:mm
:ss
Z",
"region": "us-east-2
",
"resources": ["arn:aws:ec2:us-east-2
:123456789012
:instance/i-1234567890abcdef0
"],
"detail": {
"spot-instance-request-id": "sir-1a2b3c4d
",
"instance-id": "i-1234567890abcdef0
"
}
}
Untuk informasi selengkapnya, lihat Panduan EventBridge Pengguna Amazon.