Dalam sebagian besar skenario, jika Anda tidak memerlukan tipe instance Elastic Compute Service (ECS) khusus seperti tipe instance ECS yang dipercepat GPU dan tipe instance ECS dengan disk lokal, kami sarankan Anda menentukan spesifikasi vCPU dan memori untuk membuat pod berbasis Elastic Container Instance (instance container elastis). Dalam hal ini, Anda dapat lebih menentukan kategori komputasi. Misalnya, jika Anda ingin menggunakan pod dengan 0,25 hingga 8 vCPU dalam skenario aplikasi sederhana, Anda dapat mengatur kategori komputasi ke ekonomis untuk mengurangi biaya. Jika Anda ingin instance memiliki satu atau lebih vCPU, Anda dapat mengatur kategori komputasi ke umum untuk mendapatkan performa tinggi.
Deskripsi fitur kategori komputasi
Untuk memenuhi kebutuhan Anda akan biaya rendah atau performa stabil, Elastic Container Instance menyediakan fitur kategori komputasi. Saat Anda membuat instance container elastis dengan menentukan spesifikasi vCPU dan memori, Elastic Container Instance memilih arsitektur dasar berdasarkan kategori komputasi ekonomis dan umum. Anda dapat mengonfigurasi kategori komputasi sesuai kebutuhan. Sistem secara otomatis memilih arsitektur dasar yang sesuai dengan spesifikasi vCPU dan memori.
Kategori komputasi ekonomis
Kategori komputasi ekonomis mendukung instance dengan 0,25 hingga 8 vCPU. Harga satuan instance dari kategori komputasi ekonomis lebih rendah daripada harga satuan instance dari kategori komputasi umum.
Kategori komputasi umum
Kategori komputasi umum mendukung instance dengan 1 hingga 64 vCPU. Harga satuan spesifikasi instance dari kategori komputasi umum sama dengan harga satuan spesifikasi instance yang dibuat tanpa fitur kategori komputasi diaktifkan. Instance dari kategori komputasi umum memberikan performa lebih tinggi dibandingkan dengan instance dengan spesifikasi vCPU dan memori yang sama yang dibuat tanpa fitur kategori komputasi diaktifkan.
Cara memilih kategori komputasi
Anda dapat memilih kategori komputasi berdasarkan preferensi spesifik Anda untuk biaya rendah, performa stabil, atau ketersediaan tinggi. Kami sarankan Anda memilih kategori komputasi berdasarkan aturan berikut:
Jika Anda ingin menggunakan instance container elastis dalam aplikasi sederhana, Anda dapat memilih kategori komputasi ekonomis untuk mengurangi biaya sumber daya.
Jika Anda ingin instance container elastis memberikan performa tinggi, Anda dapat memilih kategori komputasi umum.
Jika bisnis Anda dapat mentoleransi fluktuasi performa tertentu, Anda dapat menentukan beberapa kategori komputasi untuk mencegah kegagalan pembuatan instance karena kekurangan sumber daya dan memastikan ketersediaan tinggi.
Deskripsi kategori komputasi
Bagian ini menjelaskan kategori komputasi ekonomis dan umum yang didukung oleh Elastic Container Instance.
Secara default, ruang penyimpanan sementara instance dari kategori komputasi ekonomis dan umum adalah 30 GiB.
Kategori komputasi ekonomis
Kategori komputasi umum
Aturan penagihan
Kategori komputasi ekonomis dan umum sedang dalam pratinjau publik.
Kategori komputasi ekonomis
Dibandingkan dengan instance yang dibuat tanpa fitur kategori komputasi diaktifkan, instance dari kategori komputasi ekonomis berhak atas harga satuan memori yang sama dan harga satuan vCPU yang lebih rendah.
Harga satuan vCPU: USD 0,00000424 per vCPU-detik (USD 0,015264 per vCPU-jam)
Harga satuan memori: USD 0,00000096 per GiB-detik (USD 0,003456 per GiB-jam)
Kategori komputasi umum
Harga satuan spesifikasi instance dari kategori komputasi umum sama dengan harga satuan spesifikasi instance container elastis yang dibuat tanpa fitur kategori komputasi diaktifkan.
Harga satuan vCPU (1 vCPU): USD 0,0000077/detik (USD 0,02772/jam)
Harga satuan memori (1 GiB): USD 0,00000096/detik (USD 0,003456/jam)
Setelah pod dibuat, Anda dapat menjalankan perintah kubectl describe pod untuk melihat detail pod. Anda dapat memeriksa kategori komputasi yang digunakan pod dalam anotasi respons k8s.aliyun.com/eci-instance-compute-category. Anda akan dikenakan biaya berdasarkan harga satuan spesifikasi kategori komputasi yang sesuai.
Batasan
Batasan berikut berlaku jika Anda menentukan kategori komputasi saat membuat pod:
Fitur ini hanya valid saat Anda membuat instance container elastis dengan menentukan spesifikasi vCPU dan memori.
Jika Anda menentukan tipe instance ECS saat membuat instance container elastis, tipe instance ECS akan diutamakan. Dalam hal ini, Anda tidak dapat menentukan kategori komputasi.
Fitur ini tidak didukung saat Anda membuat pod preemptible.
Jika Anda mengonfigurasi anotasi untuk mengatur kategori pod menjadi preemptible dan kategori komputasi menjadi ekonomis, sistem akan melaporkan kesalahan. Kode kesalahannya adalah FeatureBasedConstraintConflict.
Fitur ini tidak didukung saat Anda membuat pod berbasis Arm.
Jika Anda menjadwalkan pod untuk dijalankan pada node virtual berbasis Arm dan mengatur kategori komputasi menjadi ekonomis dalam anotasi, sistem akan melaporkan kesalahan. Kode kesalahannya adalah FeatureBasedConstraintConflict.
Fitur ini tidak dapat digunakan bersama dengan fitur-fitur berikut:
Tentukan atau kecualikan keluarga instance ECS
Tentukan atau kecualikan generasi tertentu dari keluarga instance ECS
Deskripsi konfigurasi
Anda dapat menggunakan salah satu metode berikut untuk menentukan spesifikasi vCPU dan memori saat membuat pod:
Tentukan jumlah vCPU dan ukuran memori untuk setiap kontainer dalam pod dengan menggunakan parameter limits atau requests. Kami sarankan Anda menggunakan parameter limits.
Tentukan jumlah vCPU dan ukuran memori untuk pod dengan menambahkan anotasi
k8s.aliyun.com/eci-use-specske bagian metadata pod.
Jika Anda tidak menentukan limits, requests, atau k8s.aliyun.com/eci-use-specs, atau Anda menentukan semuanya, sistem akan membuat pod berdasarkan skenario. Untuk informasi lebih lanjut, lihat Deskripsi konfigurasi.
Jika Anda membuat pod dengan menentukan spesifikasi vCPU dan memori, Anda dapat lebih menggunakan anotasi k8s.aliyun.com/eci-compute-category untuk menentukan kategori komputasi pod.
Nilai yang valid:
economydangeneral.Anda dapat menentukan beberapa kategori komputasi. Sistem memilih kategori untuk pod berdasarkan urutan yang ditentukan dari kategori komputasi.
Anotasi harus ditambahkan ke metadata dalam file konfigurasi pod. Misalnya, saat Anda membuat Deployment, Anda harus menambahkan anotasi di bagian spec.template.metadata.
Untuk menggunakan fitur Elastic Container Instance, Anda hanya dapat menambahkan anotasi saat membuat pod berbasis Elastic Container Instance. Jika Anda menambahkan atau memodifikasi anotasi saat memperbarui pod, anotasi tersebut tidak akan berlaku.
Aturan efektif
Setelah Anda mengaktifkan fitur kategori komputasi, spesifikasi dan kategori komputasi yang sebenarnya digunakan oleh pod ditentukan berdasarkan aturan berikut:
Setelah pod dibuat, Anda dapat menjalankan perintah kubectl describe pod untuk melihat detail pod. Anda dapat memeriksa kategori komputasi yang sebenarnya digunakan pod dalam anotasi respons k8s.aliyun.com/eci-instance-compute-category. Anda akan dikenakan biaya berdasarkan harga satuan spesifikasi kategori komputasi yang sesuai.
Cara Anda mengonfigurasi instance selama pembuatan instance | Instance yang sebenarnya dibuat |
Tidak ada spesifikasi vCPU dan memori yang ditentukan, tetapi kategori komputasi ditentukan. | Instance dengan 2 vCPU dan 4 GiB memori dibuat. Instance menggunakan kategori komputasi yang ditentukan. |
Spesifikasi vCPU dan memori serta kategori komputasi ditentukan, dan kombinasi kondisi memenuhi persyaratan spesifikasi instance container elastis. | Instance dibuat berdasarkan kondisi yang ditentukan. |
Jumlah vCPU yang ditentukan kurang dari 1, tetapi kategori komputasi yang ditentukan adalah umum. | Kondisi tidak memenuhi persyaratan spesifikasi instance container elastis. Sistem secara otomatis menyesuaikan jumlah vCPU menjadi 1 untuk memenuhi persyaratan kategori komputasi umum. |
Jumlah vCPU yang ditentukan lebih dari 8, tetapi kategori komputasi yang ditentukan adalah ekonomis. | Kondisi tidak memenuhi persyaratan spesifikasi instance container elastis. Sistem tidak dapat secara otomatis menyesuaikan spesifikasi. Sebuah kesalahan dilaporkan. |
Spesifikasi vCPU dan memori serta kategori komputasi ditentukan. Jumlah vCPU yang ditentukan berada dalam rentang spesifikasi vCPU dari kategori komputasi, tetapi tidak memenuhi persyaratan spesifikasi instance container elastis. | Sistem secara otomatis menyesuaikan spesifikasi instance berdasarkan spesifikasi yang didukung oleh Elastic Container Instance. Saat sistem menyesuaikan spesifikasi instance, sistem memilih spesifikasi yang paling mirip yang didukung oleh Elastic Container Instance, dan spesifikasi vCPU dan memori yang dipilih lebih tinggi atau sama dengan spesifikasi vCPU dan memori yang ditentukan. Sebagai contoh, jika Anda mengatur spesifikasi vCPU dan memori menjadi |
Beberapa spesifikasi vCPU dan memori atau beberapa kategori komputasi ditentukan. | Sistem memilih spesifikasi instance berdasarkan aturan berikut:
Sebagai contoh, jika Anda mengatur spesifikasi vCPU dan memori menjadi
Penting Karena spesifikasi instance memiliki prioritas lebih tinggi daripada kategori komputasi, jika beberapa kategori komputasi ditentukan dan spesifikasi vCPU dan memori yang ditentukan tidak memenuhi persyaratan spesifikasi instance container elastis, sistem mempertimbangkan semua kategori komputasi dan meningkatkan spesifikasi instance ke spesifikasi instance yang paling mirip. Jika spesifikasi vCPU dan memori yang dimaksud tidak kompatibel dengan kategori komputasi tertentu, kategori komputasi ini tidak dipertimbangkan dalam penjadwalan spesifikasi vCPU dan memori saat ini. Sebagai contoh, jika Anda mengatur spesifikasi vCPU dan memori menjadi |
Contoh konfigurasi
Contoh 1: Tentukan parameter limits untuk setiap kontainer dan atur kategori komputasi menjadi ekonomis
apiVersion: apps/v1 kind: Deployment metadata: name: test labels: app: test spec: replicas: 2 selector: matchLabels: app: nginx template: metadata: name: test labels: app: nginx alibabacloud.com/eci: "true" annotations: k8s.aliyun.com/eci-compute-category: "ekonomis" # Atur kategori komputasi menjadi ekonomis. spec: containers: - name: nginx image: registry.cn-shanghai.aliyuncs.com/eci_open/nginx:1.14.2 ports: - containerPort: 80 resources: limits: cpu: "500m" # Tentukan 0.5 vCPU untuk kontainer bernama nginx. memory: "1024Mi" # Tentukan 1 GiB memori untuk kontainer bernama nginx. - name: busybox image: registry.cn-shanghai.aliyuncs.com/eci_open/busybox:1.30 command: ["sleep"] args: ["999999"] resources: limits: cpu: "1000m" # Tentukan 1 vCPU untuk kontainer bernama busybox. memory: "2048Mi" # Tentukan 2 GiB memori untuk kontainer bernama busybox.Contoh 2: Tentukan parameter limits untuk setiap kontainer dan atur kategori komputasi menjadi umum,ekonomis.
apiVersion: apps/v1 kind: Deployment metadata: name: test labels: app: test spec: replicas: 2 selector: matchLabels: app: nginx template: metadata: name: test labels: app: nginx alibabacloud.com/eci: "true" annotations: k8s.aliyun.com/eci-compute-category: "umum,ekonomis" # Atur kategori komputasi menjadi umum,ekonomis. Sistem secara preferensial membuat pod dari kategori komputasi umum. Jika pembuatan gagal, sistem membuat pod dari kategori komputasi ekonomis. spec: containers: - name: nginx image: registry.cn-shanghai.aliyuncs.com/eci_open/nginx:1.14.2 ports: - containerPort: 80 resources: limits: cpu: "2000m" # Tentukan 2 vCPU untuk kontainer bernama nginx. memory: "4096Mi" # Tentukan 4 GiB memori untuk kontainer bernama nginx. - name: busybox image: registry.cn-shanghai.aliyuncs.com/eci_open/busybox:1.30 command: ["sleep"] args: ["999999"] resources: limits: cpu: "2000m" # Tentukan 2 vCPU untuk kontainer bernama busybox. memory: "4096Mi" # Tentukan 4 GiB memori untuk kontainer bernama busybox.Contoh 3: Gunakan anotasi
k8s.aliyun.com/eci-use-specsuntuk menentukan beberapa spesifikasi vCPU dan memori dan atur kategori komputasi menjadi umumapiVersion: apps/v1 kind: Deployment metadata: name: test labels: app: test spec: replicas: 2 selector: matchLabels: app: nginx template: metadata: name: test labels: app: nginx alibabacloud.com/eci: "true" annotations: k8s.aliyun.com/eci-use-specs : "2-4Gi,4-8Gi" # Tentukan bahwa sistem pertama kali menggunakan spesifikasi 2 vCPU dan 4 GiB memori untuk membuat pod. Jika pembuatan gagal, sistem menggunakan spesifikasi 4 vCPU dan 8 GiB memori. k8s.aliyun.com/eci-compute-category: "ekonomis" # Atur kategori komputasi menjadi ekonomis. spec: containers: - name: nginx image: registry.cn-shanghai.aliyuncs.com/eci_open/nginx:1.14.2 ports: - containerPort: 80