All Products
Search
Document Center

Auto Scaling:ApplyScalingGroup

Last Updated:Sep 17, 2026

Membuat dan mengelola grup penskalaan berbasis Elastic Container Instance (ECI) dengan menggunakan file konfigurasi. Anda dapat memanggil operasi ApplyScalingGroup untuk mengimplementasikan fitur ini.

Deskripsi operasi

Deskripsi operasi

ApplyScalingGroup mendukung pembuatan cepat kelompok penskalaan berbasis ECI dalam format definisi Sumber daya Kubernetes Deployment. Instans ECI juga mendukung anotasi YAML Kubernetes yang diperluas. Untuk informasi selengkapnya, lihat bagian "Anotasi yang didukung" pada topik ini.

Pemetaan antara konfigurasi YAML dan kelompok penskalaan: Nama kelompok penskalaan dipetakan oleh triplet namespace, kind, dan name yang didefinisikan dalam konfigurasi YAML. Dalam satu wilayah, konfigurasi YAML yang sama hanya dapat dipetakan ke satu kelompok penskalaan. Contoh: Jika Anda menggunakan konfigurasi YAML Deployment dengan name disetel ke nginx di bawah namespace default, konfigurasi tersebut dipetakan ke kelompok penskalaan bernama k8s_default_Deployment_nginx di wilayah yang sama.

Logika untuk mengelola kelompok penskalaan berdasarkan konfigurasi YAML:

  • Jika kelompok penskalaan yang dipetakan oleh konfigurasi YAML ada, kelompok penskalaan akan diperbarui berdasarkan konfigurasi YAML.

  • Jika kelompok penskalaan yang dipetakan oleh konfigurasi YAML tidak ada, kelompok penskalaan akan dibuat berdasarkan konfigurasi YAML.

Catatan penting

  • Jika konfigurasi YAML tidak menentukan anotasi VPC, vSwitch, atau kelompok keamanan, sistem akan melakukan pembuatan otomatis VPC default, vSwitch default di dalam VPC, dan kelompok keamanan Penyesuaian Skala Otomatis default (ess-default-sg). Kebijakan kelompok keamanan membuka Port TCP 22 dan 3389 serta protokol ICMP (IPv4) secara default. Jika Anda memerlukan protokol Port lain, sesuaikan kebijakan kelompok keamanan.

  • Saat menggunakan gambar publik, Anda harus mengaktifkan akses jaringan publik. Setel anotasi Pod k8s.aliyun.com/eci-with-eip untuk mengaktifkan fitur EIP.

  • Setelah ApplyScalingGroup menerapkan konfigurasi YAML, kelompok penskalaan dan konfigurasi penskalaan akan langsung berlaku. Jika replicas disetel ke nilai lebih dari 0, pembuatan otomatis Sumber daya akan dipicu.

Anotasi yang didukung

Untuk informasi selengkapnya tentang anotasi, lihat ECI Pod Annotation.

ParameterContohDeskripsi
k8s.aliyun.com/ess-scaling-group-min-size1Jumlah minimum instans dalam grup penskalaan. Nilai default: 0.
k8s.aliyun.com/ess-scaling-group-max-size20Jumlah maksimum instans dalam grup penskalaan. Nilai default: max(replicas, 30).
k8s.aliyun.com/eci-ntp-server100.100..Server NTP.
k8s.aliyun.com/eci-use-specs2-4GiSpesifikasi 2 vCPU dan memori 4 GiB. Untuk informasi selengkapnya, lihat Membuat pod dengan beberapa spesifikasi.
k8s.aliyun.com/eci-vswitchvsw-bp1xpiowfm5vo8o3c****ID vSwitch. Anda dapat menentukan beberapa vSwitch untuk mengimplementasikan fitur multi-zona.
k8s.aliyun.com/eci-security-groupsg-bp1dktddjsg5nktv****ID grup keamanan. Persyaratan: Anda dapat menentukan satu atau beberapa grup keamanan, maksimum lima. Grup keamanan yang ditentukan harus berada di VPC yang sama. Grup keamanan yang ditentukan harus memiliki tipe yang sama.
k8s.aliyun.com/eci-sls-enable"false"Setel parameter ini ke false untuk menonaktifkan fitur pengumpulan log. Saat Anda mengumpulkan log menggunakan SLS CRDs, jika pod tertentu tidak memerlukan pengumpulan log, konfigurasikan anotasi ini untuk menonaktifkan fitur pengumpulan log dan menghindari pemborosan Sumber daya akibat pembuatan otomatis Logtail.
k8s.aliyun.com/eci-spot-strategySpotAsPriceGoKebijakan penawaran untuk instans spot. Konfigurasikan sesuai kebutuhan. SpotWithPriceLimit: Menetapkan batas harga kustom untuk instans spot. Anda juga harus menyetel k8s.aliyun.com/eci-spot-price-limit. SpotAsPriceGo: Sistem secara otomatis melakukan penawaran berdasarkan harga pasar saat ini.
k8s.aliyun.com/eci-spot-price-limit"0.5"Harga maksimum per jam untuk instans spot. Nilai dapat akurat hingga tiga tempat desimal. Parameter ini hanya berlaku jika k8s.aliyun.com/eci-spot-strategy disetel ke SpotWithPriceLimit.
k8s.aliyun.com/eci-with-eip"true"Setel parameter ini ke true untuk membuat dan menyambungkan EIP secara otomatis.
k8s.aliyun.com/eci-data-cache-bucketdefaultBucket DataCache. Parameter ini diperlukan saat Anda menggunakan DataCache untuk membuat pod.
k8s.aliyun.com/eci-data-cache-plPL1Tingkat kinerja (PL) cloud disk yang dibuat berdasarkan DataCache. ESSD digunakan secara default, dan PL default adalah PL1.
k8s.aliyun.com/eci-data-cache-provisionedIops"40000"IOPS baca/tulis yang disediakan untuk cloud disk ESSD AutoPL. Nilai valid: 0 hingga min{50000, 1000 × kapasitas - kinerja dasar}, di mana kinerja dasar = min{1800 + 50 × kapasitas, 50000}. Untuk informasi selengkapnya, lihat Cloud disk ESSD AutoPL. Jika anotasi ini ditambahkan, cloud disk yang dibuat berdasarkan DataCache adalah cloud disk ESSD AutoPL.
k8s.aliyun.com/eci-data-cache-burstingEnabled"true"Apakah akan mengaktifkan burst (lonjakan performa) untuk cloud disk ESSD AutoPL. Untuk informasi selengkapnya, lihat Cloud disk ESSD AutoPL. Jika anotasi ini ditambahkan, cloud disk yang dibuat berdasarkan DataCache adalah cloud disk ESSD AutoPL.
k8s.aliyun.com/eci-custom-tags"env:test,name:alice"String tag yang akan dilampirkan. Anda dapat melampirkan hingga tiga tag. Pisahkan kunci tag dan nilai tag dengan titik dua (:), dan pisahkan beberapa tag dengan koma (,).

Coba sekarang

Coba API ini di OpenAPI Explorer tanpa perlu penandatanganan manual. Panggilan yang berhasil akan secara otomatis menghasilkan contoh kode SDK sesuai dengan parameter Anda. Unduh kode tersebut dengan kredensial bawaan yang aman untuk penggunaan lokal.

Test

RAM authorization

Tabel berikut menjelaskan otorisasi yang diperlukan untuk memanggil API ini. Anda dapat menentukannya dalam kebijakan Resource Access Management (RAM). Kolom pada tabel dijelaskan sebagai berikut:

  • Action: Aksi yang dapat digunakan dalam elemen Action pada pernyataan kebijakan izin RAM untuk memberikan izin guna melakukan operasi tersebut.

  • API: API yang dapat Anda panggil untuk melakukan aksi tersebut.

  • Access level: Tingkat akses yang telah ditentukan untuk setiap API. Nilai yang valid: create, list, get, update, dan delete.

  • Resource type: Jenis resource yang mendukung otorisasi untuk melakukan aksi tersebut. Ini menunjukkan apakah aksi tersebut mendukung izin tingkat resource. Resource yang ditentukan harus kompatibel dengan aksi tersebut. Jika tidak, kebijakan tersebut tidak akan berlaku.

    • Untuk API dengan izin tingkat resource, jenis resource yang diperlukan ditandai dengan tanda bintang (*). Tentukan Nama Sumber Daya Alibaba Cloud (ARN) yang sesuai dalam elemen Resource pada kebijakan.

    • Untuk API tanpa izin tingkat resource, ditampilkan sebagai All Resources. Gunakan tanda bintang (*) dalam elemen Resource pada kebijakan.

  • Condition key: Kunci kondisi yang didefinisikan oleh layanan. Kunci ini memungkinkan kontrol granular, berlaku baik hanya untuk aksi maupun untuk aksi yang terkait dengan resource tertentu. Selain kunci kondisi spesifik layanan, Alibaba Cloud menyediakan serangkaian common condition keys yang berlaku di semua layanan yang didukung RAM.

  • Dependent action: Aksi dependen yang diperlukan untuk menjalankan aksi tersebut. Untuk menyelesaikan aksi tersebut, pengguna RAM atau role RAM harus memiliki izin untuk melakukan semua aksi dependen.

Action

Access level

Resource type

Condition key

Dependent action

ess:ApplyScalingGroup

create

*全部资源

*

None None

Parameter permintaan

Parameter

Type

Required

Description

Example

ClientToken

string

No

Token klien yang digunakan untuk memastikan idempotensi permintaan. Anda dapat menggunakan klien untuk menghasilkan token, tetapi Anda harus memastikan bahwa token tersebut unik di antara permintaan yang berbeda. Token hanya dapat berisi karakter ASCII dan panjangnya tidak boleh melebihi 64 karakter. Untuk informasi selengkapnya, lihat Cara memastikan idempotensi.

123e4567-e89b-12d3-a456-42665544****

Content

string

Yes

Konten file konfigurasi.

apiVersion: apps/v1 kind: Penerapan metadata: name: nginx-deployment labels: app: nginx spec: replicas: 3 selector: matchLabels: app: nginx template: metadata: labels: app: nginx Anotasi: k8s.aliyun.com/eip-bandwidth: 10 k8s.aliyun.com/eci-with-eip: true spec: Kontainer: - name: nginx image: nginx:1.14.2 ports: - containerPort: 80

RegionId

string

No

ID wilayah.

cn-hangzhou

Elemen respons

Element

Type

Description

Example

object

Skema Respons.

RequestId

string

ID permintaan.

CC107349-57B7-4405-B1BF-9BF5AF7F****

ScalingGroupId

string

ID grup penskalaan yang berlaku.

asg-bp1igpak5ft1flyp****

Contoh

Respons sukses

JSONformat

{
  "RequestId": "CC107349-57B7-4405-B1BF-9BF5AF7F****",
  "ScalingGroupId": "asg-bp1igpak5ft1flyp****"
}

Kode kesalahan

HTTP status code

Error code

Error message

Description

400 IdempotentParameterMismatch The request uses the same client token as a previous, but non-identical request. Do not reuse a client token with different requests, unless the requests are identical.

Lihat Error Codes untuk daftar lengkap.

Catatan rilis

Lihat Release Notes untuk daftar lengkap.