All Products
Search
Document Center

Auto Scaling:Buat grup penskalaan ECI

Last Updated:Apr 24, 2026

Grup penskalaan adalah kumpulan instans yang memiliki skenario aplikasi dan tipe instans (ECS atau elastic container instance) yang sama. Saat menjalankan aplikasi kontainer pada elastic container instance, Auto Scaling dapat menskalakan instans berdasarkan beban kerja untuk menjaga performa layanan sekaligus mengurangi biaya penggunaan.

Prosedur

Alibaba Cloud menyediakan beberapa metode untuk membuat grup penskalaan. Tinjau opsi berikut untuk memilih metode yang paling sesuai dengan skenario Anda.

Metode 1: Buat grup penskalaan dari instans yang sudah ada

Ikuti langkah-langkah berikut untuk membuat grup penskalaan ECI dari konfigurasi elastic container instance yang sudah ada.

  1. Buka halaman Create.

    1. Masuk ke Auto Scaling console.

    2. Di bilah navigasi atas, pilih wilayah tempat Auto Scaling diaktifkan.

    3. Di panel navigasi kiri, klik Scaling Groups.

    4. Di halaman Scaling Groups, klik Create untuk membuka halaman Create.

  2. Klik tab Create by Form dan konfigurasikan parameter untuk grup penskalaan sesuai petunjuk.

    Tabel berikut menjelaskan parameter wajib untuk metode ini. Untuk daftar lengkap semua parameter, lihat Deskripsi parameter.

    Parameter wajib

    Parameter

    Deskripsi

    Scaling Group Name

    Masukkan nama untuk grup penskalaan sesuai petunjuk.

    Type

    Pilih tipe instans dalam grup penskalaan. Pilih ECI.

    Instance Configuration Source

    Pilih Select Existing Instance. Auto Scaling membuat instans baru berdasarkan konfigurasi instans yang dipilih.

    Minimum Number of Instances

    Jumlah minimum instans yang diperlukan dalam grup penskalaan. Jika jumlah instans turun di bawah nilai ini, Auto Scaling akan menambahkan instans hingga mencapai jumlah minimum.

    Maximum Number of Instances

    Jumlah maksimum instans yang diizinkan dalam grup penskalaan. Jika jumlah instans melebihi nilai ini, Auto Scaling akan menghapus instans hingga mencapai jumlah maksimum.

    Default Cooldown Time

    Waktu pendinginan default, dalam detik, setelah aktivitas penskalaan selesai. Anda dapat menggunakan nilai default 300. Untuk informasi lebih lanjut, lihat Cooldown time.

    VPC

    Semua instans dalam grup penskalaan Anda dibuat di VPC ini. Saat Anda membuat grup penskalaan berdasarkan elastic container instance yang sudah ada, VPC dikonfigurasi secara otomatis berdasarkan instans yang dipilih. Anda juga dapat mengubah konfigurasi ini.

    Peringatan

    VPC tidak dapat diubah setelah grup penskalaan dibuat.

    vSwitch

    Setelah memilih VPC, Anda dapat memilih vSwitch yang termasuk dalam VPC tersebut. Semua instans dalam grup penskalaan Anda dibuat di vSwitch yang ditentukan.

    Penting

    Kami menyarankan agar Anda memilih vSwitch di beberapa zona ketersediaan. Jika Anda memilih vSwitch di satu zona ketersediaan saja, pembuatan instans mungkin gagal jika stok tidak mencukupi.

  3. Klik Create untuk membuat grup penskalaan.

Catatan
  • Jika Anda membuat grup penskalaan berdasarkan elastic container instance yang sudah ada, Auto Scaling secara otomatis membuat konfigurasi penskalaan untuk grup penskalaan tersebut. Untuk mengelola konfigurasi penskalaan, lihat Mengelola konfigurasi penskalaan.

  • Untuk segera mengaktifkan grup penskalaan, aktifkan grup tersebut. Untuk informasi lebih lanjut, lihat Mengaktifkan atau menonaktifkan grup penskalaan.

Metode 2: Buat dari awal

Jika Anda ingin mengonfigurasi Sumber Konfigurasi Instans untuk grup penskalaan nanti, ikuti langkah-langkah berikut.

  1. Buka halaman Create.

    1. Masuk ke Auto Scaling console.

    2. Di bilah navigasi atas, pilih wilayah tempat Auto Scaling diaktifkan.

    3. Di panel navigasi kiri, klik Scaling Groups.

    4. Di halaman Scaling Groups, klik Create untuk membuka halaman Create.

  2. Klik tab Create by Form dan konfigurasikan parameter untuk grup penskalaan sesuai petunjuk.

    Tabel berikut menjelaskan parameter wajib untuk membuat grup penskalaan ECI dengan cepat dari awal. Untuk informasi lebih lanjut tentang semua parameter, lihat Deskripsi parameter.

    Parameter wajib

    Parameter

    Deskripsi

    Scaling Group Name

    Masukkan nama untuk grup penskalaan sesuai petunjuk.

    Type

    Pilih tipe instans dalam grup penskalaan. Pilih ECI.

    Catatan

    Topik ini menjelaskan cara membuat grup penskalaan ECI. Untuk membuat grup penskalaan ECS, lihat Buat grup penskalaan ECS.

    Instance Configuration Source

    Pilih Create from Scratch. Anda dapat membuat grup penskalaan terlebih dahulu, lalu mengonfigurasi Instance Configuration Source. Untuk informasi lebih lanjut, lihat Ikhtisar sumber konfigurasi instans.

    Minimum Number of Instances

    Jumlah minimum instans yang diperlukan dalam grup penskalaan. Jika jumlah instans turun di bawah nilai ini, Auto Scaling akan menambahkan instans hingga mencapai jumlah minimum.

    Maximum Number of Instances

    Jumlah maksimum instans yang diizinkan dalam grup penskalaan. Jika jumlah instans melebihi nilai ini, Auto Scaling akan menghapus instans hingga mencapai jumlah maksimum.

    Default Cooldown Time

    Waktu pendinginan default, dalam detik, setelah aktivitas penskalaan selesai. Anda dapat menggunakan nilai default 300. Untuk informasi lebih lanjut, lihat Cooldown time.

    VPC

    Semua instans dalam grup penskalaan Anda dibuat di VPC yang Anda pilih.

    Peringatan

    VPC tidak dapat diubah setelah grup penskalaan dibuat.

    vSwitch

    Setelah memilih VPC, Anda dapat memilih vSwitch yang termasuk dalam VPC tersebut. Semua instans dalam grup penskalaan Anda dibuat di vSwitch yang ditentukan.

    Penting

    Kami menyarankan agar Anda memilih vSwitch di beberapa zona ketersediaan. Jika Anda memilih vSwitch di satu zona ketersediaan saja, pembuatan instans mungkin gagal jika stok tidak mencukupi.

  3. Klik Create untuk membuat grup penskalaan.

Catatan

Setelah membuat grup penskalaan, Anda dapat mengikuti petunjuk di layar untuk membuka halaman pembuatan konfigurasi penskalaan. Anda juga dapat membuat konfigurasi penskalaan untuk grup penskalaan tersebut nanti. Untuk informasi lebih lanjut, lihat Buat konfigurasi penskalaan untuk instans ECI.

Metode 3: Buat menggunakan file YAML

Untuk membuat grup penskalaan menggunakan definisi YAML bergaya Kubernetes, ikuti langkah-langkah berikut.

Konsol

Bagian ini menggunakan gambar nginx:latest sebagai contoh untuk menjelaskan cara membuat grup penskalaan ECI dari file YAML di konsol Auto Scaling.

  1. Buka halaman Create.

    1. Masuk ke Auto Scaling console.

    2. Di bilah navigasi atas, pilih wilayah tempat Auto Scaling diaktifkan.

    3. Di panel navigasi kiri, klik Scaling Groups.

    4. Di halaman Scaling Groups, klik Create untuk membuka halaman Create.

  2. Klik tab Create by YAML File dan susun file YAML.

    Anda dapat menggunakan file YAML berikut sebagai referensi.

    apiVersion: apps/v1
    kind: Deployment
    metadata:
      name: nginx-demo
      annotations:
        # Nama grup penskalaan
        k8s.aliyun.com/ess-scaling-group-name: use-yaml-create-scaling-group
        # Jumlah minimum instans dalam grup penskalaan
        k8s.aliyun.com/ess-scaling-group-min-size: '0'
        # Jumlah maksimum instans dalam grup penskalaan
        k8s.aliyun.com/ess-scaling-group-max-size: '5'
    spec:
      selector:
        matchLabels:
          app: nginx-demo
      # Jumlah instans yang diharapkan dalam grup penskalaan
      replicas: 1
      template:
        metadata:
          labels:
              app: nginx-demo
          annotations:
            # Apakah akan secara otomatis membuat dan mengaitkan EIP
            k8s.aliyun.com/eci-with-eip: 'true'
            # ID vSwitch. Anda dapat menentukan hingga 8 vSwitch dalam VPC yang sama. Pisahkan beberapa ID vSwitch dengan koma (,).
            k8s.aliyun.com/eci-vswitch: vsw-bp******1,vsw-bp******2,vsw-bp******3,vsw-bp******4
            # ID grup keamanan. Anda dapat menentukan hingga 5 grup keamanan dalam VPC yang sama. Pisahkan beberapa ID grup keamanan dengan koma (,).
            k8s.aliyun.com/eci-security-group: sg-bp******1,sg-bp******2
        spec:
          containers:
            - name: nginx
              # Gambar
              image: nginx:latest
              ports:
                - containerPort: 80
                  name: http
                - containerPort: 443
                  name: https
              resources:
                requests:
                  memory: 0.05Gi
                  cpu: 50m
                limits:
                  memory: 1Gi
                  cpu: '1'
    

    Tabel berikut menjelaskan parameter dalam file YAML contoh. Untuk informasi lebih lanjut tentang parameter yang didukung, lihat Parameter konfigurasi YAML.

    Parameter YAML contoh

    Parameter

    Deskripsi

    Contoh

    k8s.aliyun.com/ess-scaling-group-name

    Nama grup penskalaan.

    use-yaml-create-scaling-group

    k8s.aliyun.com/ess-scaling-group-min-size

    Jumlah minimum instans dalam grup penskalaan.

    0

    k8s.aliyun.com/ess-scaling-group-max-size

    Jumlah maksimum instans dalam grup penskalaan.

    5

    k8s.aliyun.com/eci-with-eip

    Menentukan apakah akan secara otomatis menetapkan EIP. Nilai yang valid: true dan false. true menunjukkan bahwa EIP dialokasikan secara otomatis.

    true

    k8s.aliyun.com/eci-vswitch

    ID vSwitch. Anda dapat menentukan hingga delapan vSwitch yang berada dalam VPC yang sama. Pisahkan beberapa ID vSwitch dengan koma (,).

    Penting

    Jika Anda tidak menentukan VPC dan vSwitch, ESS menggunakan atau membuat VPC dan vSwitch default. Untuk informasi lebih lanjut, lihat VPC dan vSwitch default.

    vsw-bp******1,vsw-bp******2,vsw-bp******3

    k8s.aliyun.com/eci-security-group

    ID grup keamanan. Anda dapat menentukan hingga lima grup keamanan yang berada dalam VPC yang sama.

    Penting

    Grup keamanan harus berada dalam VPC yang sama dengan vSwitch.

    sg-bp******1,sg-bp******2

  3. Klik Create untuk membuat grup penskalaan.

CLI

Anda dapat menggunakan Alibaba Cloud CLI untuk mengelola grup penskalaan dari command line. Bagian ini menggunakan gambar nginx:latest sebagai contoh untuk menjelaskan cara membuat grup penskalaan ECI dari file YAML dengan menggunakan Alibaba Cloud CLI.

Penting

Sebelum memulai, pastikan Anda telah menginstal Alibaba Cloud CLI dan mengonfigurasi kredensial serta variabel lingkungan Anda. Untuk informasi lebih lanjut, lihat Apa itu Alibaba Cloud CLI?.

  1. Buat file bernama use-yaml-create-scaling-group.yaml dengan konten berikut.

    Anda dapat menggunakan file YAML berikut sebagai referensi.

    apiVersion: apps/v1
    kind: Deployment
    metadata:
      name: nginx-demo
      annotations:
        # Nama grup penskalaan
        k8s.aliyun.com/ess-scaling-group-name: use-yaml-create-scaling-group
        # Jumlah minimum instans dalam grup penskalaan
        k8s.aliyun.com/ess-scaling-group-min-size: '0'
        # Jumlah maksimum instans dalam grup penskalaan
        k8s.aliyun.com/ess-scaling-group-max-size: '5'
    spec:
      selector:
        matchLabels:
          app: nginx-demo
      # Jumlah instans yang diharapkan dalam grup penskalaan
      replicas: 1
      template:
        metadata:
          labels:
              app: nginx-demo
          annotations:
            # Apakah akan secara otomatis membuat dan mengaitkan EIP
            k8s.aliyun.com/eci-with-eip: 'true'
            # ID vSwitch. Anda dapat menentukan hingga 8 vSwitch dalam VPC yang sama. Pisahkan beberapa ID vSwitch dengan koma (,).
            k8s.aliyun.com/eci-vswitch: vsw-bp******1,vsw-bp******2,vsw-bp******3,vsw-bp******4
            # ID grup keamanan. Anda dapat menentukan hingga 5 grup keamanan dalam VPC yang sama. Pisahkan beberapa ID grup keamanan dengan koma (,).
            k8s.aliyun.com/eci-security-group: sg-bp******1,sg-bp******2
        spec:
          containers:
            - name: nginx
              # Gambar
              image: nginx:latest
              ports:
                - containerPort: 80
                  name: http
                - containerPort: 443
                  name: https
              resources:
                requests:
                  memory: 0.05Gi
                  cpu: 50m
                limits:
                  memory: 1Gi
                  cpu: '1'
    

    Tabel berikut menjelaskan parameter dalam file YAML contoh. Untuk informasi lebih lanjut tentang parameter yang didukung, lihat Parameter konfigurasi YAML.

    Parameter YAML contoh

    Parameter

    Deskripsi

    Contoh

    k8s.aliyun.com/ess-scaling-group-name

    Nama grup penskalaan.

    use-yaml-create-scaling-group

    k8s.aliyun.com/ess-scaling-group-min-size

    Jumlah minimum instans dalam grup penskalaan.

    0

    k8s.aliyun.com/ess-scaling-group-max-size

    Jumlah maksimum instans dalam grup penskalaan.

    5

    k8s.aliyun.com/eci-with-eip

    Menentukan apakah akan secara otomatis menetapkan EIP. Nilai yang valid: true dan false. true menunjukkan bahwa EIP dialokasikan secara otomatis.

    true

    k8s.aliyun.com/eci-vswitch

    ID vSwitch. Anda dapat menentukan hingga delapan vSwitch yang berada dalam VPC yang sama. Pisahkan beberapa ID vSwitch dengan koma (,).

    Penting

    Jika Anda tidak menentukan VPC dan vSwitch, ESS menggunakan atau membuat VPC dan vSwitch default. Untuk informasi lebih lanjut, lihat VPC dan vSwitch default.

    vsw-bp******1,vsw-bp******2,vsw-bp******3

    k8s.aliyun.com/eci-security-group

    ID grup keamanan. Anda dapat menentukan hingga lima grup keamanan yang berada dalam VPC yang sama.

    Penting

    Grup keamanan harus berada dalam VPC yang sama dengan vSwitch.

    sg-bp******1,sg-bp******2

  2. Di direktori yang sama dengan file use-yaml-create-scaling-group.yaml, jalankan perintah berikut untuk membuat grup penskalaan.

    Penting
    aliyun ess ApplyScalingGroup --RegionId cn-hangzhou --Content "$(cat test-aliyun-cli-create-group.yaml)" --version 2022-02-22 --method POST --force

Parameter

Pengaturan dasar grup penskalaan

Parameter

Deskripsi

Scaling group name

Nama harus terdiri dari 2 hingga 64 karakter, dimulai dengan huruf, angka, atau karakter Tionghoa, dan dapat berisi titik (.), garis bawah (_), dan tanda hubung (-).

Scaling group type

Menentukan tipe instans yang digunakan dalam grup penskalaan. Auto Scaling menambah atau menghapus instans tipe yang ditentukan selama aktivitas penskalaan.

  • ECS: Semua instans dalam grup penskalaan adalah instans ECS.

  • ECI: Semua instans dalam grup penskalaan adalah instans ECI.

Source of instance configurations

Sumber konfigurasi untuk membuat instans. Sumber berikut didukung:

  • Launch template: Berisi informasi konfigurasi, seperti pasangan kunci, peran RAM, tipe instans, dan pengaturan jaringan, tetapi tidak termasuk kata sandi. Opsi ini hanya tersedia saat scaling group type diatur ke ECS.

    Skala keluar mungkin gagal jika tipe instans tunggal kehabisan stok. Anda dapat menggunakan Extended Launch Template Configurations untuk memilih beberapa tipe instans dan meningkatkan tingkat keberhasilan skala keluar. Untuk informasi lebih lanjut, lihat Gunakan launch template untuk mengonfigurasi beberapa tipe instans dan meningkatkan tingkat keberhasilan skala keluar.

  • Select existing instance: Anda harus memilih instans yang sudah ada. Auto Scaling secara otomatis mengekstrak konfigurasi dasar dari instans tersebut untuk membuat konfigurasi penskalaan default.

    Penting
    • Konfigurasi penskalaan yang diekstrak mencakup pengaturan dasar seperti tipe instans, jenis jaringan, grup keamanan, dan gambar dasar. Konfigurasi tersebut tidak termasuk kata sandi logon atau tag. Gambar dasar berasal dari instans yang sudah ada dan tidak berisi data instans, seperti aplikasi. Untuk menyertakan konfigurasi sistem dan data instans, buat gambar kustom dari instans tersebut.

  • Create from scratch: Anda dapat membuat grup penskalaan tanpa konfigurasi instans awal. Setelah grup penskalaan dibuat, Anda dapat membuat konfigurasi penskalaan atau menentukan launch template. Prosedur pembuatan konfigurasi penskalaan bergantung pada tipe grup penskalaan. Untuk informasi lebih lanjut, lihat Buat konfigurasi penskalaan (untuk instans ECS) dan Buat konfigurasi penskalaan (untuk instans ECI).

Catatan

Saat Anda membuat grup penskalaan dari instans di Konsol ECS, Auto Scaling secara otomatis mengisi sumber konfigurasi instans dan informasi jenis jaringan. Pertahankan pengaturan default.

Suspended processes

Menangguhkan proses tertentu sebelum Anda melakukan operasi tertentu. Misalnya, Anda dapat menangguhkan proses pemeriksaan kesehatan sebelum menghentikan instans untuk mencegah Auto Scaling menandainya sebagai tidak sehat dan menghapusnya dari grup penskalaan. Proses berikut dapat ditangguhkan:

  • Scale-out: Grup penskalaan menolak semua aktivitas skala keluar.

  • Scale-in: Grup penskalaan menolak semua aktivitas skala-masuk.

  • Health check: Menangguhkan pemeriksaan kesehatan. Auto Scaling tidak akan menandai instans sebagai tidak sehat atau menghapusnya.

  • Scheduled tasks: Mencegah tugas terjadwal memicu aturan penskalaannya.

  • Event-triggered tasks: Mencegah tugas berbasis peristiwa memicu aturan penskalaannya saat alarm dilaporkan.

Untuk informasi lebih lanjut, lihat Menangguhkan dan melanjutkan proses grup penskalaan.

Enable scaling group protection

Saat diaktifkan, grup penskalaan tidak dapat dihapus di konsol Auto Scaling atau dengan memanggil API. Ini mencegah penghapusan grup penskalaan secara tidak sengaja.

Instance health check

Jika Anda mengaktifkan pemeriksaan kesehatan, Auto Scaling secara berkala memeriksa status berjalan instans. Jika instans tidak dalam status Running, Auto Scaling menganggapnya tidak sehat dan menghapusnya dari grup penskalaan. Untuk informasi lebih lanjut, lihat Siklus hidup instans dalam grup penskalaan. Opsi berikut tersedia:

  • Disable: Menonaktifkan fitur ini.

  • Instance status check: Melakukan pemeriksaan kesehatan pada status instans dalam grup penskalaan.

  • Load balancer health check: Menggunakan hasil pemeriksaan kesehatan dari Application Load Balancer (ALB) atau Network Load Balancer (NLB) yang terkait. Opsi ini tidak mendukung Classic Load Balancer (CLB).

Maximum instance lifetime (seconds)

Masa pakai maksimum, dalam detik, untuk instans dalam grup penskalaan. Jika instans melebihi masa pakai ini, Auto Scaling secara otomatis membuat instans baru untuk menggantinya.

Catatan

Parameter ini hanya tersedia saat scaling group type diatur ke ECS.

Pengaturan jumlah instans

Parameter

Deskripsi

Minimum number of instances

Jika jumlah instans dalam grup penskalaan turun di bawah batas ini, Auto Scaling secara otomatis menambahkan instans hingga mencapai jumlah minimum ini.

Maximum number of instances

Jika jumlah instans dalam grup penskalaan melebihi batas ini, Auto Scaling secara otomatis menghapus instans agar tetap dalam batas ini. Untuk informasi lebih lanjut tentang kebijakan penghapusan, lihat Konfigurasi kebijakan penghapusan untuk grup penskalaan.

Desired capacity

Jumlah target instans untuk grup penskalaan. Auto Scaling secara otomatis menambah atau menghapus instans untuk mempertahankan kapasitas ini. Untuk informasi lebih lanjut, lihat Kapasitas yang diinginkan.

Pengaturan penskalaan instans

Penting

Untuk grup penskalaan ECI, Anda tidak dapat mengubah scaling policy, removal policy, atau instance reclamation mode. Pengaturan default berikut berlaku untuk grup penskalaan ECI:

  • Scaling policy: Priority policy.

  • Removal policy: Menghapus instans tertua dari yang dibuat dengan oldest scaling configuration, lalu menghapus oldest instance.

  • Instance reclamation mode: Release mode.

Parameter

Deskripsi

Scaling policy

Secara default, grup penskalaan menskalakan instans berdasarkan urutan vSwitch yang Anda konfigurasi. Perilaku ini disebut kebijakan prioritas. Anda dapat mengubah Scaling Policy untuk menerapkan strategi lain.

Penting

Anda hanya dapat mengubah pengaturan ini saat Type adalah ECS dan Network Type adalah VPC. Saat Type adalah ECI, Scaling Policy default adalah Priority.

  • Priority (kebijakan default)

    Menskalakan keluar atau masuk berdasarkan prioritas yang Anda tentukan untuk vSwitch. Selama peristiwa skala keluar, sistem pertama kali mencoba membuat instans di zona vSwitch dengan prioritas tertinggi. Jika pembuatan gagal, sistem secara otomatis mencoba zona vSwitch dengan prioritas berikutnya.

  • Distribution Balancing

    Gunakan kebijakan ini untuk menjaga distribusi instans dalam grup penskalaan secara merata di beberapa zona guna membantu mencapai pemulihan bencana multi-zona. Jika jumlah instans ECS menjadi tidak seimbang di berbagai zona karena alasan seperti stok tidak mencukupi, Anda dapat melakukan penyeimbangan ulang. Untuk informasi lebih lanjut, lihat Menyeimbangkan ulang instans ECS.

  • Cost Optimization

    Gunakan Cost Optimization saat biaya menjadi prioritas utama. Selama skala keluar, kebijakan ini mencoba meluncurkan instans dalam urutan harga satuan vCPU dari rendah ke tinggi. Jika konfigurasi penskalaan mencakup beberapa tipe instans yang dapat dibuat sebagai spot instans, kebijakan ini memprioritaskan spot instans tersebut. Jika peluncuran spot instans gagal karena alasan seperti stok tidak mencukupi, kebijakan ini secara otomatis mencoba membuat instans pay-as-you-go. Selama skala-masuk, instans dengan harga satuan vCPU tertinggi dihapus terlebih dahulu.

  • Custom Combination Policy

    Kebijakan ini memberi Anda kontrol detail halus atas distribusi kapasitas Anda. Anda dapat menggunakannya untuk menyesuaikan rasio instans pay-as-you-go terhadap spot instans, menyeimbangkan kapasitas di berbagai zona, dan menentukan strategi pemilihan tipe instans.

Untuk instruksi konfigurasi, lihat Konfigurasi kebijakan penskalaan.

Removal policy

Menentukan instans mana yang dihapus terlebih dahulu selama peristiwa skala-masuk. Jika kebijakan menghasilkan beberapa kandidat untuk dihapus, salah satu dipilih secara acak. Parameter ini hanya tersedia saat scaling group type diatur ke ECS. Opsi dijelaskan sebagai berikut:

  • Oldest scaling configuration: Memilih instans yang terkait dengan konfigurasi penskalaan yang ditambahkan paling awal. Instans yang ditambahkan secara manual tidak terkait dengan konfigurasi penskalaan atau launch template dan tidak dipilih terlebih dahulu. Jika semua instans terkait telah dihapus dan masih diperlukan penghapusan instans tambahan, instans yang ditambahkan secara manual kemudian dihapus secara acak.

    Penting
    • Dalam konteks ini, "konfigurasi penskalaan" mengacu pada sumber daya konfigurasi penskalaan dan launch template.

    • Opsi ini didasarkan pada kapan templat dikonfigurasi dalam grup penskalaan, bukan versi launch template. Misalnya:

      Jika grup penskalaan pertama kali menggunakan versi 2 launch template dan kemudian dikembalikan ke versi 1, versi 2 tetap dianggap sebagai konfigurasi penskalaan tertua.

  • Oldest instance: Memilih instans yang dibuat paling awal.

  • Newest instance: Memilih instans yang dibuat paling baru.

  • Custom policy: Menentukan kebijakan penghapusan kustom dengan menggunakan fungsi Function Compute untuk menentukan instans mana yang akan dihapus.

Jika Anda mengatur removal policy ke Oldest scaling configuration atau Custom policy, beberapa instans mungkin memenuhi kriteria. Anda dapat mengatur kebijakan tingkat kedua untuk memperhalus pemilihan:

  • No policy: Tidak ada penyaringan tingkat kedua yang dilakukan.

  • Oldest instance: Dari instans yang difilter pada langkah pertama, memilih yang dibuat paling awal.

  • Newest instance: Dari instans yang difilter pada langkah pertama, memilih yang dibuat paling baru.

Catatan

Penghapusan instans juga dipengaruhi oleh scaling policy grup penskalaan. Untuk informasi lebih lanjut, lihat Konfigurasi kebijakan penghapusan untuk grup penskalaan.

Instance reclamation mode

Menentukan tindakan yang diambil pada instans setelah dihapus dari grup penskalaan. Mode reklamasi berikut tersedia:

Catatan

Parameter ini hanya tersedia saat scaling group type diatur ke ECS dan network type diatur ke Virtual Private Cloud. Mode reklamasi default untuk grup penskalaan ECI adalah Release mode.

  • Release mode: Instans yang dihapus dirilis, dan tidak ada resource yang dipertahankan. Selama skala keluar, Auto Scaling membuat instans baru dan menambahkannya ke grup penskalaan.

  • Stop mode: Instans ECS yang dihapus dihentikan, yang mengaktifkan Economical Mode. Beberapa resource dipertahankan dan terus ditagih. Selama skala keluar, Auto Scaling memprioritaskan memulai ulang instans yang dihentikan ini daripada meluncurkan yang baru. Mode ini dapat meningkatkan efisiensi penskalaan. Untuk informasi lebih lanjut, lihat Gunakan Economical Mode untuk meningkatkan efisiensi penskalaan.

    Penting
    • Jangan menyimpan data aplikasi atau log di disk lokal instans untuk menghindari risiko kehilangan data setelah instans direklamasi.

    • Instans yang dihentikan mungkin dirilis dalam skenario berikut:

      • Jika Anda mengurangi ukuran maksimum grup ke angka yang kurang dari jumlah total instans yang berjalan dan dihentikan, Auto Scaling memprioritaskan pelepasan instans ECS yang dihentikan.

      • Instans yang dihentikan mungkin gagal dimulai ulang karena stok tidak mencukupi atau pembayaran tertunda. Jika ini terjadi, instans tersebut dirilis.

    • Efektivitas Stop Mode dipengaruhi oleh Economical Mode untuk instans pay-as-you-go. Untuk informasi lebih lanjut, lihat bagian "Kondisi Pengaktifan", "Resource yang Berlaku", dan "Efek" di Economical Mode.

  • Forced release mode: Jika Anda memilih mode ini, sistem secara paksa merilis instans yang berada dalam status Running (Running) selama peristiwa skala-masuk.

    Peringatan

    Merilis instans secara paksa setara dengan operasi mematikan daya, yang menghapus data sementara dari memori dan penyimpanan instans. Data ini tidak dapat dipulihkan. Pilih opsi ini dengan hati-hati.

  • Forced stop mode: Jika Anda memilih mode ini, sistem secara paksa menghentikan instans yang berada dalam status Running (Running) selama peristiwa skala-masuk.

    Peringatan

    Menghentikan instans secara paksa setara dengan operasi mematikan daya, yang menghapus data sementara dari memori dan penyimpanan instans. Data ini tidak dapat dipulihkan. Pilih opsi ini dengan hati-hati.

Pengaturan jaringan

Penting

Saat source of instance configurations diatur ke launch template atau select existing instance, pengaturan seperti network type, Virtual Private Cloud, dan VSwitch diisi secara otomatis berdasarkan launch template atau instans yang dipilih. Anda dapat mengonfigurasi ulang pengaturan jaringan untuk grup penskalaan sesuai kebutuhan.

Parameter

Deskripsi

Network type

Jenis jaringan untuk instans dalam grup penskalaan Anda. Virtual Private Cloud dan Classic Network didukung.

Peringatan

network type tidak dapat diubah setelah grup penskalaan dibuat.

Penting

Kami menyarankan agar Anda memilih Virtual Private Cloud. Grup penskalaan berbasis VPC mendukung konfigurasi lanjutan, seperti lebih banyak kebijakan penskalaan, mode reklamasi instans, dan asosiasi dengan Application Load Balancer (ALB) dan Network Load Balancer (NLB). Untuk informasi lebih lanjut tentang VPC, lihat Apa itu Virtual Private Cloud (VPC)?.

Virtual Private Cloud

Parameter ini tersedia saat network type diatur ke Virtual Private Cloud. Setelah memilih VPC, semua instans dalam grup penskalaan Anda dibuat di VPC ini.

Peringatan

Virtual Private Cloud tidak dapat diubah setelah grup penskalaan dibuat.

Select VSwitch

Setelah memilih Virtual Private Cloud, Anda dapat memilih VSwitch yang termasuk dalam VPC tersebut. Semua instans dalam grup penskalaan Anda dibuat di VSwitch yang dipilih.

Penting

Kami menyarankan agar Anda memilih VSwitch di beberapa zona ketersediaan. Ini mencegah kegagalan skala keluar yang disebabkan oleh sumber daya tidak mencukupi di satu zona ketersediaan. Jika Anda menggunakan grup penskalaan ECS, Anda juga dapat mengubah scaling policy untuk mengontrol distribusi instans di berbagai zona ketersediaan.

Layanan terkait

Parameter

Deskripsi

Associate RDS, Redis, and MongoDB instances

Jika instans dalam grup penskalaan Anda perlu mengakses database RDS, Redis, atau MongoDB, Anda dapat menggunakan pengaturan ini untuk secara otomatis menambahkan alamat IP internal instans ECS atau ECI ke daftar putih IP instans database.

Catatan

Associate Classic Load Balancer (CLB)

Saat dikaitkan dengan instans Classic Load Balancer (CLB), instans baru secara otomatis didaftarkan sebagai server backend untuk menangani traffic.

Anda dapat menentukan kelompok server tempat instans harus ditambahkan. Jenis kelompok server berikut didukung:

  • Kelompok server default: Berisi instans yang menerima permintaan frontend. Jika pendengar tidak dikonfigurasi dengan kelompok vServer atau kelompok server utama/cadangan, permintaan diteruskan ke instans dalam kelompok server default.

  • Kelompok vServer: Gunakan kelompok vServer jika Anda perlu meneruskan permintaan berbeda ke server backend berbeda, atau jika Anda perlu meneruskan permintaan berdasarkan nama domain dan URL.

Jika Anda menentukan kelompok server default dan beberapa kelompok vServer, instans ditambahkan ke semua kelompok server ini.

Catatan

Jumlah instans CLB dan kelompok vServer yang dapat dikaitkan dengan grup penskalaan dibatasi. Untuk melihat kuota Anda atau meminta peningkatan kuota, buka Quota Center.

Associate ALB and NLB server groups

Penting

Parameter ini hanya tersedia saat network type diatur ke Virtual Private Cloud.

Saat dikaitkan dengan kelompok server ALB atau NLB, instans baru secara otomatis ditambahkan sebagai server backend untuk menangani permintaan yang didistribusikan oleh instans ALB atau NLB. Anda juga harus menentukan port dan bobot untuk server backend. Bobot default adalah 50. Bobot yang lebih tinggi mengarahkan lebih banyak traffic ke instans. Jika bobot adalah 0, instans tidak menerima permintaan akses apa pun.

Jika Anda mengaitkan grup penskalaan dengan beberapa kelompok server ALB atau NLB, instans yang ditambahkan ke grup penskalaan ditambahkan ke semua kelompok server ini.

Catatan

Jumlah kelompok server ALB dan NLB yang dapat dikaitkan dengan grup penskalaan dibatasi. Untuk melihat kuota Anda atau meminta peningkatan kuota, buka Quota Center.

Pengaturan lainnya

Parameter

Deskripsi

Tags

Tag membantu Anda mencari dan mengatur grup penskalaan. Untuk informasi lebih lanjut, lihat Tag.

Catatan

Tag yang ditentukan di sini diterapkan pada grup penskalaan itu sendiri. Untuk menambahkan tag ke instans dalam grup penskalaan, konfigurasikan di konfigurasi penskalaan atau launch template.

Tags to propagate to instances

Menyebarkan tag grup penskalaan yang dipilih ke instans baru yang dibuat selama skala keluar.

Add existing instances

Parameter ini tersedia saat scaling group type diatur ke ECS, dan source of instance configurations diatur ke launch template atau select existing instance.

Jika Anda mengatur kapasitas yang diinginkan dan menambahkan instans yang sudah ada secara bersamaan, kapasitas yang diinginkan akhir akan bertambah sebanyak jumlah instans yang ditambahkan. Misalnya, mengatur kapasitas yang diinginkan ke 1 dan menambahkan dua instans yang sudah ada menghasilkan kapasitas yang diinginkan akhir sebesar 3.

Anda dapat menyerahkan siklus hidup instans yang sudah ada ke grup penskalaan dengan memilih kotak centang Entrust the instance lifecycle to the scaling group.

  • Jika diserahkan, instans secara otomatis dirilis saat dihapus dari grup penskalaan karena alasan apa pun (seperti pemeriksaan kesehatan gagal atau penghapusan manual).

  • Jika tidak diserahkan, instans tidak dirilis saat dihapus dari grup penskalaan.

Catatan

Anda dapat menambahkan instans langganan ke grup penskalaan, tetapi tidak dapat menyerahkan siklus hidupnya ke grup penskalaan.

Set notification method

Mengonfigurasi notifikasi untuk aktivitas penskalaan. Auto Scaling dapat mengirim notifikasi melalui SMS, pesan internal, atau email saat aktivitas berhasil, gagal, atau ditolak. Untuk informasi lebih lanjut, lihat Konfigurasi notifikasi.

Resource group

Menetapkan grup penskalaan ke resource group tertentu untuk isolasi resource dan kontrol izin. Untuk informasi lebih lanjut, lihat Gunakan resource group untuk mengelola grup penskalaan.

Synchronize scaling group alert rules to CloudMonitor

Hanya dapat dikonfigurasi selama pembuatan grup penskalaan. Jika diaktifkan, Auto Scaling membuat dan mengaitkan grup aplikasi CloudMonitor dengan grup penskalaan. Aturan alarm untuk grup penskalaan kemudian disinkronkan dan ditampilkan di konsol CloudMonitor.

Parameter YAML

Field YAML Kubernetes yang didukung

Saat Anda menerapkan grup penskalaan untuk ECI menggunakan file YAML Kubernetes, hanya field YAML berikut dalam resource Deployment Kubernetes yang didukung.

Catatan

Merujuk ke Deployment contoh di situs web resmi Kubernetes untuk struktur templat file YAML. File YAML terutama terdiri dari field kind, metadata, dan spec.

Field YAML Kubernetes yang didukung

  • kind: Jenis resource. Nilainya harus Deployment.

  • metadata.name: Nama resource. Field ini tidak digunakan oleh grup penskalaan. Annotation k8s.aliyun.com/ess-scaling-group-name menentukan nama yang efektif.

  • spec.replicas: Jumlah replika pod. Ini sesuai dengan jumlah instans yang diharapkan dalam grup penskalaan.

  • spec.template.spec: Mendefinisikan konfigurasi pod. Tabel berikut menjelaskan fitur yang didukung.

    Fitur

    YAML Field

    Deskripsi

    Konfigurasi DNS

    dnsPolicy

    Kebijakan DNS.

    dnsConfig.nameservers

    Daftar alamat IP untuk server DNS.

    dnsConfig.searches

    Daftar domain pencarian DNS.

    dnsConfig.options.name

    Nama opsi.

    dnsConfig.options.value

    Nilai opsi.

    Konfigurasi kontainer

    containers.name

    Nama kontainer.

    containers.image

    Gambar kontainer.

    containers.command

    Perintah startup kontainer.

    containers.args

    Argumen untuk perintah startup kontainer.

    containers.imagePullPolicy

    Kebijakan tarik gambar.

    containers.stdin

    Menentukan apakah akan mengalokasikan buffer ke stdin.

    containers.stdinOnce

    Menentukan apakah akan mengalokasikan buffer satu kali ke stdin.

    containers.tty

    Menentukan apakah akan mengalokasikan TTY.

    containers.ports

    containerPort

    Nomor port.

    protocol

    Protokol, seperti TCP atau UDP.

    containers.env

    name

    Nama variabel lingkungan.

    value

    Nilai variabel lingkungan.

    containers.resources

    requests.cpu

    Permintaan CPU.

    requests.memory

    Permintaan memori.

    limits.cpu

    Batas CPU.

    limits.memory

    Batas memori.

    limits.nvidia.com/gpu

    Anda dapat menambahkan Annotation ke metadata Pod untuk menentukan spesifikasi GPU.

    Setelah menentukan spesifikasi GPU, Anda harus menambahkan field nvidia.com/gpu di bagian resources kontainer untuk mendeklarasikan resource GPU yang diperlukan.

    containers.securityContext

    runAsUser

    ID pengguna yang digunakan untuk menjalankan kontainer.

    readOnlyRootFilesystem

    Menentukan apakah sistem file root kontainer bersifat read-only.

    capabilities.add

    Menentukan kemampuan yang ditambahkan ke proses dalam kontainer.

    containers.volumeMounts

    name

    Harus sesuai dengan nama volume.

    mountPath

    Jalur pemasangan volume dalam kontainer.

    mountPropagation

    Menentukan bagaimana pemasangan disebarluaskan dari host ke kontainer dan sebaliknya.

    readOnly

    Nilai yang valid:

    • true: Memasang volume dalam mode read-only.

    • false: Memasang volume dalam mode read-write.

    Nilai default: false.

    subPath

    Jalur dalam volume.

    containers.livenessProbe

    • initialDelaySeconds

    • periodSeconds

    • successThreshold

    • timeoutSeconds

    • failureThreshold

    • exec.command

    • tcpSocket.port

    • httpGet.scheme

    • httpGet.port

    • httpGet.path

    Untuk informasi lebih lanjut, lihat Konfigurasi probe liveness, readiness, dan startup.

    containers.readinessProbe

    • initialDelaySeconds

    • periodSeconds

    • successThreshold

    • timeoutSeconds

    • failureThreshold

    • exec.command

    • tcpSocket.port

    • httpGet.scheme

    • httpGet.port

    • httpGet.path

    Konfigurasi init container

    initContainers.name

    Nama init container.

    initContainers.image

    Gambar init container.

    initContainers.command

    Perintah startup init container.

    initContainers.args

    Argumen untuk perintah startup init container.

    initContainers.imagePullPolicy

    Kebijakan tarik gambar untuk init container.

    initContainers.env

    name

    Nama variabel lingkungan untuk init container.

    value

    Nilai variabel lingkungan untuk init container.

    initContainers.resources

    requests.cpu

    Permintaan CPU untuk init container.

    requests.memory

    Permintaan memori untuk init container.

    limits.cpu

    Batas CPU untuk init container.

    limits.memory

    Batas memori untuk init container.

    limits.nvidia.com/gpu

    Menentukan resource GPU yang diperlukan oleh init container.

    initContainers.securityContext

    capabilities.add

    Menentukan kemampuan yang ditambahkan ke proses dalam init container.

    initContainers.volumeMounts

    name

    Nama volume yang digunakan oleh init container. Harus sesuai dengan nama volume.

    mountPath

    Jalur pemasangan volume dalam init container.

    mountPropagation

    Menentukan bagaimana pemasangan disebarluaskan dari host ke init container dan sebaliknya.

    readOnly

    Nilai yang valid:

    • true: Memasang volume dalam mode read-only.

    • false: Memasang volume dalam mode read-write.

    Nilai default: false.

    subPath

    Jalur dalam volume.

    Konfigurasi volume

    volumes.nfs

    name

    Nama volume.

    server

    Alamat server NFS (Titik pemasangan NAS).

    path

    Jalur volume NFS.

    readOnly

    Menentukan apakah volume bersifat read-only.

    volumes.emptyDir

    sizeLimit

    Batas ukuran untuk volume sementara emptyDir. Nilainya harus mencantumkan satuan, seperti Gi atau Mi.

    medium

    Media penyimpanan untuk volume emptyDir. Nilai yang valid:

    • String kosong (default): Menggunakan sistem file node sebagai media penyimpanan.

    • Memory: Menggunakan memori sebagai media penyimpanan.

    volumes.flexVolume

    driver

    Nama driver untuk FlexVolume.

    options

    Peta opsi FlexVolume, ditentukan sebagai pasangan kunci-nilai dalam format JSON.

    Misalnya, saat Anda memasang disk cloud menggunakan FlexVolume, format options adalah {"volumeId":"d-2zehdahrwoa7srg****","performanceLevel": "PL2"}.

    Graceful shutdown

    terminationGracePeriodSeconds

    Durasi, dalam detik, untuk mematikan kontainer secara graceful.

Annotation tambahan

Saat Anda menerapkan grup penskalaan berbasis ECI menggunakan file YAML Kubernetes, Anda hanya dapat memperluas annotation berikut.

Annotation tambahan dalam metadata

Parameter

Deskripsi

Contoh

k8s.aliyun.com/ess-scaling-group-name

Nama grup penskalaan.

ess-group-test

k8s.aliyun.com/ess-scaling-group-min-size

Jumlah minimum instans dalam grup penskalaan. Default adalah 0.

0

k8s.aliyun.com/ess-scaling-group-max-size

Jumlah maksimum instans dalam grup penskalaan. Default adalah max(replicas, 30).

20

Annotation tambahan dalam spec.template.spec

Untuk informasi lebih lanjut tentang annotation, lihat Annotation Pod ECI.

Parameter

Nilai contoh

Deskripsi

k8s.aliyun.com/eci-ntp-server

100.100.*.*

Server Network Time Protocol (NTP).

k8s.aliyun.com/eci-use-specs

2-4Gi

Menentukan tipe instans ECI. Anda dapat menentukan beberapa tipe. Untuk informasi lebih lanjut, lihat Buat Pod dengan menentukan beberapa spesifikasi.

k8s.aliyun.com/eci-vswitch

vsw-bp1xpiowfm5vo8o3c****

ID vSwitch. Anda dapat menentukan beberapa ID vSwitch untuk mengaktifkan penerapan di beberapa zona ketersediaan.

k8s.aliyun.com/eci-security-group

sg-bp1dktddjsg5nktv****

ID grup keamanan. Persyaratan berikut berlaku:

  • Anda dapat menentukan hingga lima grup keamanan.

  • Grup keamanan yang ditentukan harus berada dalam VPC yang sama.

  • Grup keamanan yang ditentukan harus memiliki tipe yang sama.

k8s.aliyun.com/eci-sls-enable

"false"

Atur ke "false" untuk menonaktifkan pengumpulan log untuk Pod. Saat menggunakan CRD Simple Log Service (SLS) untuk logging, terapkan annotation ini ke Pod tempat pengumpulan tidak diperlukan. Ini mencegah pembuatan konfigurasi Logtail otomatis dan menghemat resource.

k8s.aliyun.com/eci-spot-strategy

SpotAsPriceGo

Kebijakan penawaran untuk instans preemptible. Nilai yang valid:

  • SpotWithPriceLimit: Menetapkan harga maksimum per jam untuk instans preemptible. Kebijakan ini juga memerlukan annotation k8s.aliyun.com/eci-spot-price-limit.

  • SpotAsPriceGo: Sistem secara otomatis menawar pada harga pasar saat ini.

k8s.aliyun.com/eci-spot-price-limit

"0.5"

Harga maksimum per jam untuk instans preemptible. Nilainya dapat memiliki hingga tiga tempat desimal. Annotation ini hanya berlaku saat

k8s.aliyun.com/eci-spot-strategy

diatur ke

SpotWithPriceLimit

.

k8s.aliyun.com/eci-with-eip

"true"

Atur ke "true" untuk secara otomatis membuat dan mengaitkan alamat IP elastis (EIP).

k8s.aliyun.com/eci-data-cache-bucket

default

Bucket DataCache. Annotation ini diperlukan untuk membuat Pod yang menggunakan DataCache.

k8s.aliyun.com/eci-data-cache-pl

PL1

Tingkat kinerja disk yang dibuat dari DataCache. Secara default, ini membuat disk Enhanced SSD (ESSD) dengan tingkat kinerja PL1.

k8s.aliyun.com/eci-data-cache-provisionedIops

"40000"

IOPS baca/tulis yang disediakan untuk disk ESSD AutoPL. Nilainya harus berada dalam rentang 0 hingga min{50000, 1000 * Kapasitas - IOPS Garis Dasar}. IOPS garis dasar dihitung sebagai min{1800 + 50 * Kapasitas, 50000}. Untuk informasi lebih lanjut, lihat Disk ESSD AutoPL.

Menambahkan annotation ini membuat disk ESSD AutoPL dari DataCache.

k8s.aliyun.com/eci-data-cache-burstingEnabled

"true"

Mengaktifkan atau menonaktifkan burst untuk disk ESSD AutoPL. Untuk informasi lebih lanjut, lihat Disk ESSD AutoPL.

Menambahkan annotation ini membuat disk ESSD AutoPL dari DataCache.

k8s.aliyun.com/eci-custom-tags

"env:test,name:alice"

Menentukan tag untuk dikaitkan ke instans. Anda dapat mengaitkan maksimal tiga tag. Gunakan titik dua (:) untuk memisahkan kunci dari nilainya dan koma (,) untuk memisahkan tag.

Untuk informasi lebih lanjut tentang annotation, lihat Annotation Pod ECI.