Instance spot adalah instance Pay-As-You-Go yang dirancang untuk mengurangi biaya komputasi ECS Anda. Harga instance spot ditentukan oleh Alibaba Cloud ECS berdasarkan fluktuasi permintaan dan penawaran di pasar. Dengan membeli instance spot pada waktu yang tepat, Anda dapat menurunkan biaya komputasi secara keseluruhan sambil meningkatkan throughput bisnis. Untuk informasi lebih lanjut, lihat Instance Spot.
Seperti halnya instance ECS, tidak ada biaya tambahan untuk penggunaan instance spot di Batch Compute. Untuk jenis instance spot yang didukung oleh Batch Compute, lihat Tipe Instance.
1. Kirim pekerjaan
Lihat tabel berikut untuk parameter yang digunakan dalam menentukan sumber daya instance spot.
Parameter | Deskripsi |
ResourceType | Tipe sumber daya. Nilai opsional: |
InstanceType | Tipe instance spot. Anda bisa mendapatkan daftar tipe instance spot yang tersedia di metode |
SpotStrategy | Nilai opsional: SpotWithPriceLimit: Tetapkan harga maksimum untuk instance spot. SpotAsPriceGo: Sistem memberikan harga secara otomatis, dan nilai maksimumnya adalah harga Pay-As-You-Go. |
SpotPriceLimit | Harga maksimum per jam untuk sebuah instance. Nilainya dapat mencakup hingga tiga desimal. Ini berlaku ketika |
1.1. Gunakan Java SDK untuk mengirim pekerjaan.
TaskDescription taskDesc = new TaskDescription();
AutoCluster autoCluster = new AutoCluster();
autoCluster.setResourceType("Spot");
autoCluster.setInstanceType("ecs.sn1.large");
// Konfigurasi opsional
autoCluster.setSpotStrategy("SpotWithPriceLimit");
autoCluster.setSpotPriceLimit(0.1f);1.2. Gunakan Python SDK untuk mengirim pekerjaan.
job_desc['DAG']['Tasks']['my-task']['AutoCluster']['ResourceType'] = 'Spot'
job_desc['DAG']['Tasks']['my-task']['AutoCluster']['InstanceType'] = 'ecs.sn1.large'
# Konfigurasi berikut bersifat opsional.
job_desc['DAG']['Tasks']['my-task']['AutoCluster']['SpotStrategy'] = 'SpotWithPriceLimit'
job_desc['DAG']['Tasks']['my-task']['AutoCluster']['SpotPriceLimit'] = 0.1 # USD 0.11.3. Gunakan alat baris perintah untuk mengirim pekerjaan.
Contoh 0: Kirim pekerjaan spot.
bcs sub "python demo.py" --resource_type Spot -t ecs.sn1.largeContoh 1: Tentukan harga maksimum per jam sebesar USD 0,1.
bcs sub "python demo.py" --resource_type Spot -t ecs.sn1.large --spot_price_limit 0.1Contoh 2: Ketika spot_price_limit disetel ke 0, harga akan ditentukan secara otomatis oleh sistem, yang tidak melebihi harga instance Pay-As-You-Go.
bcs sub "python demo.py" --resource_type Spot -t ecs.sn1.large --spot_price_limit 02. Buat dan modifikasi kluster
2.1. Gunakan Java SDK.
GroupDescription group = new GroupDescription();
group.setDesiredVMCount(3);
group.setInstanceType("ecs");
group.setResourceType("OnDemand");
// Konfigurasi opsional
group.setSpotPriceLimit(0.1f);
group.setSpotStrategy("SpotWithPriceLimit");2.2. Gunakan Python SDK.
group_desc['ResourceType'] = 'Spot'
group_desc['InstanceType'] = 'ecs.sn1.large'
# Konfigurasi berikut bersifat opsional.
group_desc['SpotStrategy'] = 'SpotWithPriceLimit'
group_desc['SpotPriceLimit'] = 0.1 # USD 0.12.3. Gunakan alat baris perintah.
Tetapkan kebijakan harga spot saat membuat kluster:
bcs cc cluster_1 -t ecs.sn1.large --resource_type Spot --spot_price_limit 0.1Modifikasi kebijakan harga spot kluster:
bcs uc cls-xxxx --spot_price_limit 0.8