Instans spot Elastic Container Instance memungkinkan Anda memanfaatkan kapasitas Elastic Container Instance yang tidak terpakai dengan diskon signifikan dibandingkan harga pay-as-you-go. Namun, Alibaba Cloud dapat mereklaim instans tersebut jika harga pasar melebihi penawaran (bid) Anda atau jika stok tersedia terbatas.
Instans spot dapat direklaim kapan saja setelah periode perlindungan berakhir. Jangan gunakan instans ini untuk beban kerja yang memerlukan uptime terjamin atau yang tidak tahan terhadap gangguan.
Workload ideal: Tugas stateless dan toleran terhadap kegagalan, seperti pemrosesan batch, analisis data besar, rendering gambar, komputasi paralel skala besar, dan layanan web yang dapat diskalakan.
Harga dan penagihan
Harga instans spot Elastic Container Instance berfluktuasi berdasarkan pasokan dan permintaan real-time untuk tipe instans dasarnya. Saat membuat instans spot, Anda menentukan kebijakan bid. Jika harga bid Anda lebih tinggi daripada harga pasar saat ini dan sumber daya tersedia dalam jumlah cukup, instans Anda akan dibuat.
| Aspek | Detail |
|---|---|
| Model harga | Berfluktuasi berdasarkan pasokan dan permintaan untuk tipe instans |
| Perbandingan dengan pay-as-you-go | Harga lebih rendah daripada pay-as-you-go |
| Granularitas penagihan | Ditagih berdasarkan durasi penggunaan aktual |
| Selama periode perlindungan | Ditagih sesuai harga pasar pada saat pembelian |
| Setelah periode perlindungan | Ditagih sesuai harga pasar real-time |
Periode perlindungan
Setiap instans spot Elastic Container Instance langsung memasuki periode perlindungan setelah dibuat. Selama periode ini, instans ditagih sesuai harga pasar pada saat pembelian dan tidak dapat direklaim karena perubahan harga atau ketersediaan stok.
Durasi default: 1 jam
Dapat dikonfigurasi: Atur
SpotDurationke0untuk menonaktifkan periode perlindungan, atau pertahankan nilai default1jam.
Setelah periode perlindungan berakhir, sistem memeriksa harga pasar dan ketersediaan sumber daya setiap 5 menit. Jika harga pasar real-time melebihi harga bid Anda atau stok tidak mencukupi, instans akan direlease.
Proses reklaim
Ketika sistem menentukan bahwa instans spot harus direklaim (setelah periode perlindungan), urutan berikut terjadi:
Periode perlindungan berakhir
|
v
Sistem memeriksa harga & stok (setiap 5 menit)
|
v (harga melebihi bid ATAU stok tidak mencukupi)
Event SpotToBeReleased dipicu ── peringatan ~3 menit
|
v
Instans direlease ── informasi instans tetap disimpan, penagihan dihentikan, status berubah menjadi "Expired"Tip: Berlangganan event SpotToBeReleased untuk melakukan shutdown yang mulus pada aplikasi Anda, mengosongkan buffer, dan menyimpan checkpoint state sebelum instans direklaim. Anda memiliki waktu sekitar 3 menit antara pemicuan event dan release aktual.Batasan
Instans spot dapat direklaim kapan saja setelah periode perlindungan berakhir karena perubahan harga atau ketersediaan stok.
Saat membuat instans dengan menentukan vCPU dan memori, minimal diperlukan 2 vCPU.
Jika spesifikasi vCPU dan memori yang Anda minta tidak didukung, sistem secara otomatis menyediakan konfigurasi yang didukung berikutnya yang lebih tinggi.
Konsol tidak mendukung konfigurasi kebijakan bid kustom. Semua instans spot yang dibuat melalui Konsol secara otomatis menggunakan strategi
SpotAsPriceGo(menggunakan harga pasar sebagai bid).Konsol mewajibkan periode perlindungan bernilai bukan nol dan secara default menggunakan 1 jam.
Sebelum memulai
Riset harga pasar. Gunakan API
DescribeSpotPriceHistorydanDescribeSpotAdviceuntuk mengkueri data harga pasar selama 30 hari terakhir.DescribeSpotAdvicemenyediakan informasi seperti laju rata-rata release dan tingkat diskon rata-rata instans spot. Tetapkan bid Anda lebih tinggi daripada harga pasar rata-rata untuk mengurangi risiko reklaim segera.Rancang untuk menghadapi gangguan. Simpan data penting di disk independen atau layanan penyimpanan eksternal seperti sistem file NAS atau Bucket OSS. Jangan mengandalkan penyimpanan lokal instans spot untuk data persisten.
Handle event
SpotToBeReleased. Implementasikan pendengar (listener) untuk event ini guna menjalankan operasi shutdown yang mulus. Anda memiliki waktu sekitar 3 menit antara pemicuan event dan reklaim aktual.Gabungkan dengan instans reguler untuk workload kritis. Jalankan kapasitas garis dasar Anda di instans pay-as-you-go dan gunakan instans spot untuk menangani beban puncak. Pendekatan ini memberikan penghematan biaya tanpa mengorbankan keandalan.
Nonaktifkan periode perlindungan untuk pekerjaan ultra-pendek. Jika workload Anda selesai dalam hitungan menit, atur
SpotDurationke0untuk melewati periode perlindungan.
Metode pembuatan
Anda dapat membuat instans spot Elastic Container Instance dengan dua cara:
| Metode | Cara kerja | Dasar penagihan |
|---|---|---|
| Tentukan tipe instans ECS | Anda secara eksplisit memilih satu atau beberapa tipe instans ECS. | Ditagih sesuai harga pay-as-you-go diskon real-time dari tipe instans yang ditentukan. |
| Tentukan vCPU dan memori | Anda menentukan kebutuhan vCPU dan memori. Sistem secara otomatis memilih tipe instans ECS yang sesuai. | Ditagih sesuai harga pasar diskon real-time dari tipe instans yang dipilih secara otomatis, bukan berdasarkan harga pay-as-you-go sumber daya vCPU dan memori. |
Kombinasi vCPU dan memori yang didukung
Saat menggunakan metode vCPU dan memori, pilih dari kombinasi yang didukung berikut:
| vCPUs | Memori yang didukung (GiB) |
|---|---|
| 2 | 2, 4, 8, 16 |
| 4 | 4, 8, 16, 32 |
| 8 | 8, 16, 32, 64 |
| 12 | 12, 24, 48, 96 |
| 16 | 16, 32, 64, 128 |
| 24 | 24, 48, 96, 192 |
| 32 | 32, 64, 128, 256 |
| 52 | 96, 192, 384 |
| 64 | 128, 256, 512 |
Buat instans spot menggunakan Konsol
Buka halaman Create Elastic Container Instance.
Di bawah Billing Method, pilih Spot Instance.

Lengkapi konfigurasi instans lainnya (wilayah, VPC, vSwitch, security group, container image, vCPU, dan memori) lalu konfirmasi pembuatan.
Konsol tidak mendukung konfigurasi kebijakan bid kustom. Semua instans spot yang dibuat melalui Konsol secara otomatis menggunakan strategi SpotAsPriceGo (menggunakan harga pasar sebagai bid). Periode perlindungan secara default adalah 1 jam dan tidak dapat diubah di Konsol.Buat instans spot menggunakan API
Panggil operasi CreateContainerGroup dengan parameter terkait spot yang dijelaskan di bawah ini.
Referensi parameter API
| Parameter | Tipe | Wajib | Deskripsi |
|---|---|---|---|
SpotStrategy | string | Tidak | Kebijakan bid untuk instans spot. Nilai valid: NoSpot (default, membuat instans pay-as-you-go reguler), SpotWithPriceLimit (instans spot dengan harga maksimum per jam yang Anda tentukan; memerlukan SpotPriceLimit), SpotAsPriceGo (instans spot yang menggunakan harga pasar saat ini sebagai bid). |
SpotPriceLimit | number | Bersyarat | Harga maksimum per jam yang bersedia Anda bayar. Mendukung hingga 3 tempat desimal (misalnya, 0.025). Diperlukan ketika SpotStrategy diatur ke SpotWithPriceLimit. Diabaikan untuk strategi lainnya. |
SpotDuration | integer | Tidak | Periode perlindungan dalam jam. Nilai valid: 1 (default, instans dilindungi dari reklaim selama 1 jam setelah dibuat), 0 (tanpa periode perlindungan; instans dapat direklaim kapan saja berdasarkan harga dan stok). |
Contoh
Buat instans spot dengan batas harga
Atur parameter berikut dalam permintaan CreateContainerGroup Anda:
SpotStrategy = SpotWithPriceLimit
SpotPriceLimit = 0.025
SpotDuration = 1Buat instans spot dengan harga pasar
Atur parameter berikut dalam permintaan CreateContainerGroup Anda:
SpotStrategy = SpotAsPriceGo
SpotDuration = 1Tip: Jika Anda mengaturSpotStrategykeSpotAsPriceGodan sumber daya untuk tipe instans yang ditentukan tidak mencukupi, tetapkan harga maksimum per jam Anda mendekati harga pay-as-you-go instans tersebut. Hal ini dapat meningkatkan tingkat keberhasilan pembuatan instans.
Operasi API terkait
| API | Deskripsi |
|---|---|
| CreateContainerGroup | Membuat elastic container instance (kelompok kontainer). Gunakan parameter terkait spot untuk membuat instans spot. |
| DescribeSpotPriceHistory | Mengkueri riwayat harga pasar instans spot selama 30 hari terakhir. |
| DescribeSpotAdvice | Mengkueri informasi seperti laju rata-rata release dan tingkat diskon rata-rata instans spot selama 30 hari terakhir. |