Saat membuat Elastic Container Instance (ECI) dengan menentukan vCPU dan memori, Anda juga dapat menetapkan kategori komputasi untuk mengatur biaya dan performa. ECI mendukung dua kategori komputasi: economy (harga satuan vCPU lebih rendah, cocok untuk beban kerja yang sensitif terhadap biaya) dan general (performa lebih tinggi dibandingkan instans default dengan spesifikasi yang sama). Fitur ini tidak berlaku jika Anda langsung menentukan tipe instans ECS.
Ruang penyimpanan sementara untuk instans kategori komputasi economy maupun general secara default adalah 30 GiB.
Pilih kategori komputasi
| Economy | General | |
|---|---|---|
| vCPU range | 0,25–8 | 1–64 |
| Harga satuan vCPU | Lebih rendah dari rata-rata | Sama dengan default (tanpa kategori) |
| Harga satuan memori | Sama seperti umumnya | Sama dengan default (tanpa kategori) |
| Performa | Standard | Lebih tinggi daripada instans default dengan spesifikasi yang sama |
| Paling cocok untuk | Pekerjaan batch, dev/test, layanan web simple | API produksi, layanan sensitif terhadap latensi, beban kerja dengan performa stabil |
Panduan:
Beban kerja yang sensitif terhadap biaya (pemrosesan batch, dev/test, layanan web sederhana): Gunakan economy. Instans economy memiliki harga satuan vCPU lebih rendah, sehingga penghematan meningkat seiring skala. Fluktuasi performa dapat diterima dalam skenario ini.
Layanan produksi yang memerlukan performa stabil dan konsisten (API, layanan mikro, aplikasi sensitif terhadap latensi): Gunakan general. Instans general memberikan performa lebih tinggi dibandingkan instans dengan spesifikasi yang sama yang dibuat tanpa kategori komputasi.
Skema ketersediaan tinggi: Tentukan beberapa kategori komputasi. ECI mencoba setiap kategori sesuai urutan yang Anda tentukan, sehingga mengurangi kegagalan pembuatan instans akibat kehabisan resource.
Kategori komputasi economy dan general sedang dalam pratinjau publik.
Batasan
Memerlukan mode spesifikasi vCPU dan memori. Fitur ini hanya berlaku saat Anda membuat instans dengan menentukan vCPU dan memori. Jika Anda justru menentukan tipe instans ECS, maka tipe tersebut akan diutamakan dan parameter
ComputeCategorydiabaikan.Not supported for preemptible instances. Menetapkan kategori instans preemptible sekaligus kategori komputasi akan menghasilkan error
FeatureBasedConstraintConflict.Not supported for Arm-based instances. Menetapkan arsitektur CPU Arm sekaligus kategori komputasi akan menghasilkan error
FeatureBasedConstraintConflict.
Penagihan
Setelah instans dibuat, panggil DescribeContainerGroups untuk memastikan kategori komputasi aktual instans tersebut (bidang respons ComputeCategory). Anda dikenai biaya berdasarkan harga satuan dari kategori yang ditetapkan.
Kategori Komputasi Ekonomi
Dibandingkan dengan instans yang dibuat tanpa kategori komputasi, instans economy memiliki harga satuan vCPU lebih rendah dan harga satuan memori yang sama.
| Resource | Per detik | Per jam |
|---|---|---|
| vCPU | USD 0,00000424/vCPU | USD 0,015264/vCPU |
| Memory | USD 0,00000096/GiB | USD 0,003456/GiB |
Kategori Komputasi Umum
| Resource | Per detik | Per jam |
|---|---|---|
| vCPU | USD 0,0000077/vCPU | USD 0,02772/vCPU |
| Memory | USD 0,00000096/GiB | USD 0,003456/GiB |
Spesifikasi yang didukung
Kategori komputasi economy
Tersedia di semua wilayah
| vCPU | Memory (GiB) | Bandwidth baseline (dua arah, Gbit/s) |
|---|---|---|
| 0,25 | 0,5 dan 1 | 0,08 |
| 0,5 | 1 dan 2 | 0,08 |
| 1 | 2, 4, dan 8 | 0,08 |
| 2 | 1, 2, 4, 8, dan 16 | 0,2 |
| 4 | 2, 4, 8, 16, dan 32 | 0,4 |
| 8 | 4, 8, 16, 32, dan 64 | 0,8 |
Hanya tersedia di wilayah tertentu
Spesifikasi berikut hanya tersedia di wilayah-wilayah berikut: Tiongkok (Hangzhou), Tiongkok (Shanghai), Tiongkok (Qingdao), Tiongkok (Beijing), Tiongkok (Zhangjiakou), Tiongkok (Hohhot), Tiongkok (Ulanqab), Tiongkok (Shenzhen), Tiongkok (Heyuan), Tiongkok (Guangzhou), Tiongkok (Chengdu), dan Singapura. Saat membuat Elastic Container Instance dengan salah satu spesifikasi berikut, pastikan spesifikasi tersebut didukung di wilayah dan zona yang ditentukan. Jika tidak, instans tidak dapat dibuat karena tidak tersedianya resource di wilayah dan zona tersebut. Spesifikasi ini tidak dapat digunakan untuk membuat instans preemptible.
| vCPU | Memory (GiB) | Bandwidth baseline (dua arah, Gbit/s) |
|---|---|---|
| 2 | 6, 10, 12, dan 14 | 0,2 |
| 4 | 6, 10, 12, 14, 18, 20, 22, 24, 26, 28, dan 30 | 0,4 |
| 6 | 6–48 dalam penambahan 2 GiB | 0,8 |
| 8 | 10, 12, 14, 18, 20, 22, 24, 26, 28, 30, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, dan 62 | 0,8 |
Kategori komputasi general
Tersedia di semua wilayah
| vCPU | Memory (GiB) | Bandwidth baseline (dua arah, Gbit/s) |
|---|---|---|
| 1 | 2, 4, dan 8 | 1 |
| 2 | 1, 2, 4, 8, dan 16 | 1 |
| 4 | 2, 4, 8, 16, dan 32 | 1,5 |
| 8 | 4, 8, 16, 32, dan 64 | 2 |
| 12 | 12, 24, 48, dan 96 | 2,5 |
| 16 | 16, 32, 64, dan 128 | 3 |
| 24 | 24, 48, 96, dan 192 | 4,5 |
| 32 | 32, 64, 128, dan 256 | 6 |
| 52 | 96, 192, dan 384 | 12,5 |
| 64 | 128, 256, dan 512 | 20 |
Hanya tersedia di wilayah tertentu
Spesifikasi berikut hanya tersedia di wilayah-wilayah berikut: Tiongkok (Hangzhou), Tiongkok (Shanghai), Tiongkok (Qingdao), Tiongkok (Beijing), Tiongkok (Zhangjiakou), Tiongkok (Hohhot), Tiongkok (Ulanqab), Tiongkok (Shenzhen), Tiongkok (Heyuan), Tiongkok (Guangzhou), Tiongkok (Chengdu), dan Singapura. Saat membuat Elastic Container Instance dengan salah satu spesifikasi berikut, pastikan spesifikasi tersebut didukung di wilayah dan zona yang ditentukan. Jika tidak, instans tidak dapat dibuat karena tidak tersedianya resource di wilayah dan zona tersebut. Spesifikasi ini tidak dapat digunakan untuk membuat instans preemptible.
| vCPU | Memory (GiB) | Bandwidth baseline (dua arah, Gbit/s) |
|---|---|---|
| 2 | 6, 10, 12, dan 14 | 1 |
| 4 | 6, 10, 12, 14, 18, 20, 22, 24, 26, 28, dan 30 | 1,5 |
| 6 | 6–48 dalam penambahan 2 GiB | 1,5 |
| 8 | 10, 12, 14, 18, 20, 22, 24, 26, 28, 30, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, dan 62 | 2,5 |
Konfigurasikan kategori komputasi
Gunakan parameter ComputeCategory dalam operasi API CreateContainerGroup. Tentukan vCPU dan memori menggunakan salah satu metode berikut:
| Metode | Cara kerja |
|---|---|
| Spesifikasi hanya di level kontainer | Atur Container.N.Cpu dan Container.N.Memory untuk setiap kontainer. ECI menjumlahkan nilai-nilai tersebut di seluruh kontainer untuk menentukan spesifikasi instans. |
| Spesifikasi di level instans + level kontainer | Atur Cpu dan Memory di level instans. Secara opsional, Anda juga dapat mengatur spesifikasi per kontainer. |
InstanceType dengan notasi vCPU/memori | Atur InstanceType ke nilai seperti 2-4Gi. Mendukung hingga lima spesifikasi yang dipisahkan koma. |
Parameter
| Parameter | Tipe | Contoh | Deskripsi |
|---|---|---|---|
Cpu | number | 2.0 | Jumlah vCPU yang dialokasikan ke instans |
Memory | number | 4,0 | Ukuran memori instans, dalam satuan GiB |
Container.N.Cpu | number | 0,5 | Jumlah vCPU yang dialokasikan ke kontainer N |
Container.N.Memory | number | 1,0 | Ukuran memori kontainer N, dalam satuan GiB |
InstanceType | string | 2-4Gi | Spesifikasi vCPU dan memori dalam format {vCPU}-{memory}Gi. Mendukung hingga lima nilai yang dipisahkan koma. Anda juga dapat menentukan tipe instans ECS, tetapi ComputeCategory hanya diterapkan ketika parameter ini menggunakan notasi vCPU/memori. |
ComputeCategory | string[] | economy | Kategori komputasi. Nilai yang valid: economy, general. Tentukan beberapa nilai untuk mengatur urutan fallback. |
Cara penjadwalan instans
Setelah Anda mengatur ComputeCategory, ECI menentukan spesifikasi dan kategori instans aktual berdasarkan aturan berikut:
| Konfigurasi | Hasil |
|---|---|
ComputeCategory diatur tetapi vCPU/memori tidak ditentukan | Membuat instans dengan 2 vCPU dan memori 4 GiB menggunakan kategori yang ditentukan. |
vCPU/memori dan ComputeCategory diatur dan kompatibel | Membuat instans sesuai spesifikasi. |
Jumlah vCPU < 1, tetapi kategorinya general | ECI secara otomatis menyesuaikan jumlah vCPU menjadi 1 agar memenuhi persyaratan minimum kategori general. |
Jumlah vCPU > 8, tetapi kategorinya economy | Kombinasi ini tidak valid. ECI tidak dapat menyesuaikan secara otomatis dan mengembalikan error. |
| vCPU/memori berada dalam rentang kategori tetapi tidak tepat sesuai spesifikasi yang didukung | ECI membulatkan ke atas ke spesifikasi terdekat yang didukung. Misalnya, 7-13Gi dengan general menjadi 8 vCPU dan 16 GiB. |
| Beberapa spesifikasi vCPU/memori atau beberapa kategori ditentukan | ECI mencoba kombinasi sesuai urutan yang ditentukan, dengan spesifikasi instans diprioritaskan dibandingkan kategori. Lihat aturan prioritas di bawah. |
Aturan prioritas untuk beberapa spesifikasi atau kategori
Saat beberapa nilai InstanceType dan beberapa nilai ComputeCategory diatur, ECI melakukan iterasi melalui semua kombinasi spesifikasi+kategori, dengan spesifikasi sebagai loop luar dan kategori sebagai loop dalam. Sebagai contoh, InstanceType=4-8Gi,8-16Gi,16-32Gi dan ComputeCategory=general,economy menghasilkan urutan percobaan berikut:
4-8Gi, general
4-8Gi, economy
8-16Gi, general
8-16Gi, economy
16-32Gi, general
16-32Gi, economy (tidak valid — secara otomatis dilewati karena 16 vCPU melebihi batas maksimum 8 vCPU pada kategori economy)
Jika suatu spesifikasi tidak sesuai dengan nilai yang didukung, ECI membulatkan ke atas ke spesifikasi terdekat yang didukung sebelum mencoba setiap kategori. Jika spesifikasi hasil pembulatan tidak kompatibel dengan kategori tertentu, kategori tersebut dilewati untuk spesifikasi tersebut. Misalnya, InstanceType=0,5-1,9Gi dengan ComputeCategory=general,economy dibulatkan ke atas menjadi 0,5-2Gi. Karena 0,5 vCPU tidak kompatibel dengan kategori general, ECI menjadwalkan 0,5-2Gi hanya dengan economy.
Contoh
Contoh 1: Atur spesifikasi di level kontainer dan gunakan kategori economy
ContainerGroupName=test-category
# Setel kategori komputasi ke economy.
ComputeCategory.1=economy
# Tentukan spesifikasi vCPU dan memori setiap kontainer.
Container.1.Cpu=1,0
Container.1.Memory=2,0
Container.1.Name=nginx
Container.1.Image=registry-vpc.cn-hangzhou.aliyuncs.com/eci_open/nginx:1.14.2Contoh 2: Atur spesifikasi di level instans dan tentukan kedua kategori sebagai fallback
ContainerGroupName=test-category
# Tentukan spesifikasi vCPU dan memori di level instans.
Cpu=4,0
Memory=8,0
# Coba general terlebih dahulu, lalu fallback ke economy jika resource tidak tersedia.
ComputeCategory.1=general
ComputeCategory.2=economy
# Konfigurasikan kontainer.
Container.1.Name=nginx
Container.1.Image=registry-vpc.cn-hangzhou.aliyuncs.com/eci_open/nginx:1.14.2Contoh 3: Tentukan beberapa spesifikasi instans dengan kategori general
ContainerGroupName=test-category
# Tentukan beberapa spesifikasi instans — ECI menggunakan yang pertama dengan resource tersedia.
InstanceType=2-4Gi,4-8Gi
# Setel kategori komputasi ke general.
ComputeCategory.1=general
# Konfigurasikan kontainer.
Container.1.Name=nginx
Container.1.Image=registry-vpc.cn-hangzhou.aliyuncs.com/eci_open/nginx:1.14.2