Elastic Container Instance mendukung instance preemptible. Anda dapat menjalankan aplikasi tanpa status yang menampilkan skalabilitas tinggi dan toleransi kesalahan serta pekerjaan berumur pendek pada instance preemptible untuk mengurangi biaya penggunaan instance. Topik ini menjelaskan cara membuat instance kontainer elastis preemptible.
Informasi latar belakang
Instance kontainer elastis preemptible bersifat hemat biaya. Anda dapat menawar untuk menggunakan sumber daya Alibaba Cloud yang tidak terpakai guna membuat instance preemptible. Ketika harga pasar melebihi harga penawaran Anda untuk instance preemptible atau ketika sumber daya inventaris tidak mencukupi, sumber daya yang dikonsumsi oleh instance tersebut akan ditarik kembali dan instance dilepaskan.
Instance preemptible cocok untuk menjalankan pekerjaan berumur pendek dan aplikasi tanpa status yang menampilkan skalabilitas tinggi dan toleransi kesalahan, seperti layanan situs web yang dapat diskalakan, rendering gambar, analisis data besar, dan komputasi paralel skala besar. Instance ini membantu Anda mengurangi biaya dan meningkatkan throughput untuk aplikasi tersebut. Untuk informasi lebih lanjut, lihat Instance preemptible.
Konsep dasar
Sebelum membuat instance preemptible, perhatikan hal-hal berikut:
Penagihan
Harga pasar instance preemptible berfluktuasi berdasarkan penawaran dan permintaan untuk spesifikasi instansinya. Saat membuat instance preemptible, Anda harus menentukan kebijakan penawaran untuk instance tersebut. Jika harga penawaran Anda lebih tinggi dari harga pasar real-time dan inventaris sumber daya untuk spesifikasi instance cukup, instance preemptible akan dibuat. Setelah pembuatan, instance memasuki periode perlindungan selama mana instance ditagih berdasarkan harga pasar saat pembelian. Secara default, periode perlindungan adalah 1 jam. Setelah periode perlindungan berakhir, instance ditagih berdasarkan harga pasar real-time.
CatatanInstance preemptible ditagih dengan harga lebih rendah dibandingkan instance pay-as-you-go. Harga instance preemptible berfluktuasi berdasarkan penawaran dan permintaan untuk spesifikasi instansinya. Instance preemptible ditagih berdasarkan durasi penggunaan aktualnya. Untuk informasi lebih lanjut, lihat bagian "Metode Penagihan" dalam topik Instance preemptible.
Mekanisme Penarikan
Setelah periode perlindungan instance preemptible berakhir, sistem memeriksa harga pasar dan inventaris sumber daya untuk spesifikasi instance setiap 5 menit. Jika harga pasar real-time melebihi harga penawaran Anda atau jika inventaris sumber daya tidak mencukupi, instance preemptible dilepaskan.
CatatanPeristiwa ready-for-release (SpotToBeReleased) dihasilkan sekitar 3 menit sebelum sumber daya instance preemptible ditarik kembali.
Setelah sumber daya instance preemptible ditarik kembali, informasi tentang instance tetap dipertahankan, penagihan pada instance berhenti, dan status instance berubah menjadi Expired.
Tindakan pencegahan
Sebelum menggunakan instance preemptible, perhatikan hal-hal berikut:
Pilih spesifikasi instance yang sesuai dan tempatkan penawaran yang sesuai.
Anda dapat memanggil operasi API berikut dari Elastic Compute Service (ECS) untuk menanyakan informasi tentang instance preemptible selama 30 hari terakhir. Kemudian, Anda dapat memilih spesifikasi instance yang sesuai dan menempatkan penawaran.
DescribeSpotPriceHistory: menanyakan harga historis instance preemptible.
DescribeSpotAdvice: menanyakan informasi seperti laju rilis rata-rata dan laju diskon rata-rata instance preemptible.
PentingSaat menempatkan penawaran, pertimbangkan fluktuasi harga pasar dan rentang harga yang nyaman bagi Anda. Penawaran yang baik biasanya lebih tinggi dari harga pasar rata-rata, namun masih dalam rentang persyaratan bisnis Anda. Dengan cara ini, permintaan untuk membuat instance preemptible dapat diterima dan diproses, dan instance yang dibuat tidak akan dilepaskan karena perubahan harga pasar.
Kami merekomendasikan agar Anda menyimpan data penting di media penyimpanan yang tidak akan terpengaruh jika instance preemptible dilepaskan. Sebagai contoh, Anda dapat menggunakan disk independen yang tidak akan dilepaskan bersama dengan instance terkaitnya, atau menggunakan sumber daya penyimpanan eksternal seperti File Storage NAS file system.
Metode pembuatan
Anda dapat membuat instance preemptible dengan menentukan jenis instance ECS atau jumlah vCPU dan ukuran memori.
Tentukan jenis instance ECS
Instance preemptible ditagih dengan harga diskon pay-as-you-go real-time dari jenis instance ECS yang ditentukan.
Tentukan jumlah vCPU dan ukuran memori instance
Metode ini memiliki efek yang sama dengan metode menentukan jenis instance ECS. Sistem secara otomatis memilih jenis instance ECS yang memenuhi persyaratan Anda untuk jumlah vCPU, ukuran memori, dan harga. Instance preemptible yang dibuat ditagih dengan harga diskon pasar real-time dari jenis instance ECS yang digunakan, bukan harga pay-as-you-go dari sumber daya vCPU dan memori yang digunakan oleh instance kontainer elastis.
Hanya instance yang menyediakan dua atau lebih vCPU yang dapat dibuat menggunakan metode ini. Tabel berikut mencantumkan spesifikasi vCPU dan memori yang didukung. Jika spesifikasi yang Anda tentukan tidak didukung oleh Elastic Container Instance, sistem secara otomatis menggunakan spesifikasi yang lebih tinggi yang didukung.
Jumlah vCPU
Memori (GiB)
2
2, 4, 8, dan 16
4
4, 8, 16, dan 32
8
8, 16, 32, dan 64
12
12, 24, 48, dan 96
16
16, 32, 64, dan 128
24
24, 48, 96, dan 192
32
32, 64, 128, dan 256
52
96, 192, dan 384
64
128, 256, dan 512
Deskripsi konfigurasi
OpenAPI
Saat Anda memanggil operasi API CreateContainerGroup untuk membuat instance kontainer elastis preemptible, Anda dapat menggunakan parameter SpotStrategy untuk menentukan kebijakan penawaran, parameter SpotPriceLimit untuk menentukan harga maksimum per jam, dan parameter SpotDuration untuk menentukan periode perlindungan. Tabel berikut menjelaskan parameter tersebut. Untuk informasi lebih lanjut, lihat CreateContainerGroup.
Parameter | Tipe | Contoh | Deskripsi |
SpotStrategy | string | SpotWithPriceLimit | Kebijakan penawaran untuk instance. Nilai default: NoSpot. Nilai valid:
|
SpotPriceLimit | number | 0.2 | Harga maksimum per jam instance preemptible. Nilainya dapat berisi hingga tiga tempat desimal. Jika Anda menetapkan parameter SpotStrategy ke SpotWithPriceLimit, Anda harus menentukan parameter SpotPriceLimit. |
SpotDuration | long | 1 | Periode perlindungan instance preemptible. Unit: jam. Nilai default: 1. Nilai 0 menunjukkan tidak ada periode perlindungan. |
Mode Konsol
Jika Anda membuat instance kontainer elastis preemptible di Konsol Elastic Container Instance, Anda dapat memilih Preemptible Instance sebagai metode penagihan. 
Mode konsol tidak mendukung fitur berikut:
Anda tidak dapat mengonfigurasi kebijakan penawaran. Kebijakan penawaran SpotAsPriceGo digunakan secara otomatis. Kebijakan penawaran SpotAsPriceGo ini menentukan bahwa sistem menempatkan penawaran berdasarkan harga pasar real-time.
Anda harus mengonfigurasi periode perlindungan non-nol untuk instance preemptible. Periode perlindungan default adalah 1 jam.