Elastic Container Instance (ECI) mendukung instans preemptible. Untuk pekerjaan berdurasi pendek dan aplikasi tanpa status yang memiliki skalabilitas tinggi serta toleransi terhadap kesalahan, Anda dapat menggunakan instans preemptible untuk mengurangi biaya secara efektif. Topik ini menjelaskan cara membuat instans Elastic Container Instance preemptible.
Informasi latar belakang
Instans preemptible adalah sumber daya komputasi berbiaya rendah berbasis penawaran (bid). Anda dapat menawar sumber daya idle di Alibaba Cloud untuk menjalankan kontainer Anda. Sumber daya ini akan ditarik kembali jika tawaran Anda berada di bawah harga pasar saat ini atau jika inventaris sumber daya tidak mencukupi.
Instans preemptible cocok untuk pekerjaan berdurasi pendek dan aplikasi tanpa status yang sangat terdistribusi, mudah diskalakan, serta toleran terhadap kesalahan, seperti layanan web elastis, rendering gambar, analitik data besar, dan komputasi paralel skala besar. Semakin terdistribusi, mudah diskalakan, dan toleran terhadap kesalahan aplikasi Anda, semakin besar penghematan biaya dan peningkatan throughput yang dapat Anda peroleh dengan menggunakan instans preemptible. Untuk informasi selengkapnya, lihat Apa itu instans preemptible?.
Konsep utama
Sebelum membuat instans preemptible, pahami konsep-konsep berikut:
-
Billing method
Harga pasar instans preemptible berfluktuasi sesuai permintaan dan penawaran. Saat membuat instans preemptible, Anda harus menentukan kebijakan bid. Jika tawaran Anda lebih tinggi daripada harga pasar real-time untuk tipe instans yang ditentukan dan inventaris mencukupi, instans akan berhasil dibuat. Setelah dibuat, instans tersebut ditagih berdasarkan harga pasar pada saat pembelian selama periode perlindungan (secara default 1 jam). Setelah periode perlindungan berakhir, instans ditagih berdasarkan harga pasar real-time.
CatatanInstans preemptible ditawarkan dengan diskon dibandingkan instans pay-as-you-go. Harga aktual berfluktuasi berdasarkan permintaan dan penawaran, dan Anda dikenai biaya berdasarkan durasi penggunaan aktual. Untuk informasi selengkapnya, lihat Billing of preemptible instances.
-
Reclaim mechanism
Setelah periode perlindungan berakhir, sistem secara otomatis memeriksa harga pasar dan inventaris tipe instans setiap 5 menit. Jika harga pasar kapan saja lebih tinggi daripada tawaran Anda atau inventaris tipe instans tidak mencukupi, sistem akan melepas instans preemptible tersebut.
Catatan-
Sekitar 3 menit sebelum sistem menarik kembali sumber daya, sistem menghasilkan event yang menunjukkan bahwa instans akan segera dilepas.
-
Setelah sistem menarik kembali sumber daya, penagihan untuk instans tersebut dihentikan. Informasi instans tetap disimpan, dan statusnya berubah menjadi Expired.
-
Catatan penggunaan
Saat menggunakan instans preemptible, perhatikan hal-hal berikut:
-
Pilih tipe instans yang sesuai dan ajukan tawaran yang wajar.
Anda dapat memanggil operasi OpenAPI ECS untuk mengkueri informasi tentang instans preemptible dalam 30 hari terakhir guna membantu memilih tipe instans dan menentukan tawaran. Operasi terkait adalah:
-
DescribeSpotPriceHistory: mengkueri riwayat harga instans.
-
DescribeSpotAdvice: mengkueri informasi seperti laju rata-rata pelepasan dan tingkat diskon rata-rata instans.
PentingTetapkan tawaran yang cukup tinggi untuk mengantisipasi fluktuasi harga pasar dan sesuai dengan ekspektasi biaya bisnis Anda. Hal ini meningkatkan peluang keberhasilan pembuatan instans preemptible dan mencegah pelepasan instans akibat perubahan harga, sehingga Anda dapat memenuhi kebutuhan bisnis sekaligus menghemat biaya.
-
-
Simpan data penting Anda pada media penyimpanan yang tidak terpengaruh oleh pelepasan instans preemptible, seperti cloud disk (dengan opsi release with instance dinonaktifkan) atau NAS.
Metode pembuatan
Anda dapat membuat instans Elastic Container Instance preemptible dengan menentukan tipe instans ECS atau dengan menentukan vCPU dan memori:
-
Specify an ECS instance type
Penagihan didasarkan pada harga pasar pay-as-you-go dari tipe instans yang ditentukan dan diskon real-time.
-
Specify vCPU and memory
Metode ini memiliki efek yang sama dengan menentukan tipe instans ECS. Sistem secara otomatis mencocokkan tipe instans ECS yang memenuhi persyaratan sumber daya dan harga. Penagihan didasarkan pada harga pasar tipe instans yang dicocokkan tersebut. Dengan kata lain, diskon berlaku untuk harga pasar tipe instans ECS yang dicocokkan, bukan harga pay-as-you-go vCPU dan memori yang sesuai.
Metode ini hanya mendukung spesifikasi 2 vCPU atau lebih. Tabel berikut mencantumkan spesifikasi vCPU dan memori yang didukung. Jika Anda menentukan spesifikasi yang tidak didukung, sistem secara otomatis membulatkannya ke spesifikasi yang didukung berikutnya.
vCPU
Memory (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
Konfigurasi
API
Saat memanggil operasi CreateContainerGroup untuk membuat instans Elastic Container Instance, Anda dapat menggunakan parameter SpotStrategy untuk mengatur kebijakan bid, parameter SpotPriceLimit untuk mengatur harga maksimum per jam, dan parameter SpotDuration untuk mengatur periode perlindungan instans preemptible. Tabel berikut menjelaskan parameter-parameter tersebut. Untuk informasi selengkapnya, lihat CreateContainerGroup.
|
Parameter |
Type |
Example |
Description |
|
SpotStrategy |
string |
SpotWithPriceLimit |
Kebijakan bid untuk instans. Nilai yang valid:
|
|
SpotPriceLimit |
number |
0.2 |
Harga maksimum per jam untuk instans preemptible. Nilai ini mendukung hingga tiga tempat desimal. Parameter ini wajib diisi jika Anda mengatur parameter |
|
SpotDuration |
long |
1 |
Periode perlindungan instans preemptible, dalam satuan jam. Nilai default adalah 1. Anda dapat mengatur nilainya ke 0 untuk menentukan tanpa periode perlindungan. |
Console
Saat membuat instans ECI preemptible di Konsol Elastic Container Instance, pada bagian Basic Configurations, atur Billing Method ke Spot Instance.
Metode ini memiliki keterbatasan berikut:
-
Kebijakan bid tidak dapat diatur dan secara default menggunakan
SpotAsPriceGo, di mana sistem secara otomatis menawar berdasarkan harga pasar saat ini. -
Periode perlindungan tidak dapat diatur ke nol dan secara default bernilai 1 jam.