All Products
Search
Document Center

Auto Scaling:Terapkan kebijakan snapshot otomatis ke instans ECS

Last Updated:Apr 02, 2026

Kait siklus hidup Auto Scaling memungkinkan Anda menjeda instans yang baru ditambahkan dan menjalankan tugas otomatis sebelum instans tersebut bergabung ke dalam grup penskalaan. Tutorial ini menunjukkan cara menggabungkan kait siklus hidup dengan templat CloudOps Orchestration Service (OOS) untuk secara otomatis menerapkan kebijakan snapshot otomatis ke instans ECS selama event scale-out — tanpa perlu intervensi manual.

Prasyarat

Sebelum memulai, pastikan Anda telah memiliki:

Tutorial ini menggunakan OOSServiceRole sebagai nama peran RAM. Anda dapat menggunakan nama peran yang berbeda.

Cara kerja

Saat terjadi event scale-out, Auto Scaling menjeda setiap instans ECS baru dalam status Pending Add alih-alih langsung memasukkannya ke dalam grup. Selama jeda ini, Auto Scaling memberi sinyal ke OOS untuk menjalankan templat ACS-ESS-LifeCycleApplyAutoSnapshotPolicy. OOS menerapkan kebijakan snapshot otomatis yang ditentukan ke disk cloud instans tersebut, lalu memberi notifikasi ke Auto Scaling agar instans dapat melanjutkan proses.

Auto Scaling (scale-out) → kait siklus hidup menempatkan instans dalam Pending Add → OOS menjalankan templat dan menerapkan kebijakan snapshot → disk ECS menerima kebijakan snapshot → kait siklus hidup selesai → instans bergabung ke grup penskalaan

Langkah 1: Berikan izin peran RAM OOS

Templat ACS-ESS-LifeCycleApplyAutoSnapshotPolicy memerlukan izin untuk mendeskripsikan disk ECS, menerapkan kebijakan snapshot, dan menyelesaikan tindakan siklus hidup. Buat kebijakan khusus dan sambungkan ke peran RAM OOS Anda.

Buat kebijakan

  1. Masuk ke Konsol RAM.

  2. Di panel navigasi kiri, pilih Permissions > Policies.

  3. Klik Create Policy.

  4. Di halaman Create Policy, klik tab JSON dan masukkan konten kebijakan berikut:

    {
        "Version": "1",
        "Statement": [
            {
                "Action": [
                    "ecs:DescribeDisks",
                    "ecs:ApplyAutoSnapshotPolicy",
                    "ecs:DescribeInstances"
                ],
                "Resource": "*",
                "Effect": "Allow"
            },
            {
                "Action": [
                    "ess:CompleteLifecycleAction"
                ],
                "Resource": "*",
                "Effect": "Allow"
            }
        ]
    }
  5. Klik OK.

  6. Di kotak dialog Create Policy, masukkan nama dan deskripsi kebijakan, lalu klik OK.

    Tutorial ini menggunakan ESSHookPolicyForApplyAutoSnapshotPolicy sebagai nama kebijakan.

    Untuk mengubah konten kebijakan, klik Cancel untuk kembali ke tab JSON.

Sambungkan kebijakan ke peran RAM

  1. Di panel navigasi kiri, pilih Identities > Roles.

  2. Cari OOSServiceRole dan klik Grant Permission di kolom Actions.

  3. Pada panel Grant Permission, konfigurasikan parameter berikut, lalu klik Grant permissions:

    ParameterSetelan
    Resource scopeAccount
    PolicyESSHookPolicyForApplyAutoSnapshotPolicy

Langkah 2: Buat kait siklus hidup dan picu event scale-out

Buat kait siklus hidup

  1. Masuk ke Konsol Auto Scaling.

  2. Di panel navigasi sebelah kiri, klik Scaling Groups.

  3. Di bilah navigasi atas, pilih wilayah.

  4. Cari grup penskalaan dan buka halaman detailnya dengan mengklik ID-nya di kolom Scaling Group Name/ID atau dengan mengklik Details di kolom Actions.

  5. Klik tab Lifecycle Hook, lalu klik Create Lifecycle Hook.

  6. Konfigurasikan parameter berikut dan klik OK:

    ParameterSetelan
    NameESSHookForApplyAutoSnapshotPolicy
    Scaling activityScale-out Event
    Timeout period300 (sesuaikan berdasarkan durasi eksekusi templat OOS)
    Default execution policyContinue
    Send notification when lifecycle hook takes effectPilih OOS Template > Public Templates > ACS-ESS-LifeCycleApplyAutoSnapshotPolicy

    Pada parameter templat ACS-ESS-LifeCycleApplyAutoSnapshotPolicy:

    • AutoSnapshotPolicyId: Masukkan ID kebijakan snapshot otomatis Anda.

    • OOSAssumeRole: Pilih OOSServiceRole.

    Tetapkan periode timeout yang cukup panjang untuk mencakup seluruh eksekusi templat OOS. Jika timeout terlalu singkat, OOS mungkin tidak sempat menyelesaikan penerapan kebijakan snapshot sebelum kait kedaluwarsa.

Picu event scale-out

Tutorial ini memicu event scale-out dengan mengeksekusi aturan penskalaan secara manual. Anda juga dapat menggunakan tugas terjadwal atau tugas berbasis peristiwa.

Kait siklus hidup hanya berlaku saat aturan penskalaan dieksekusi. Kait ini tidak berlaku jika Anda menambahkan instans ECS ke grup penskalaan secara manual.
  1. Di halaman detail grup penskalaan, klik tab Scaling Rules and Event-triggered Tasks.

  2. Klik tab Scaling Rules, lalu klik Create Scaling Rule.

  3. Konfigurasikan parameter berikut dan klik OK:

    ParameterSetelan
    Rule nameAdd1
    Rule typeSimple Scaling Rule
    OperationAdd 1 Instances
  4. Di tab Scaling Rules, cari aturan Add1 dan klik Execute di kolom Actions.

  5. Di pesan Execute Scaling Rule, klik OK.

    Auto Scaling menambahkan satu instans ECS ke grup penskalaan. Kait siklus hidup ESSHookForApplyAutoSnapshotPolicy menempatkan instans tersebut dalam status Pending Add. Auto Scaling kemudian memberi sinyal ke OOS untuk menjalankan templat ACS-ESS-LifeCycleApplyAutoSnapshotPolicy dan menerapkan kebijakan snapshot.

Verifikasi hasil

  1. Di halaman detail grup penskalaan, klik tab Instances.

  2. Cari instans ECS baru dan klik ID-nya di kolom ECS Instance ID/Name.

  3. Di halaman detail instans, klik tab Block Storage (Disks).

  4. Cari disk cloud dan klik Automatic Snapshot Policy di kolom Actions.

Berhasil: Tombol Automatic Snapshot Policy aktif dan menampilkan kebijakan yang Anda tentukan dalam templat OOS.

SCR-20240710-lpiu

Gagal: Tombol tidak aktif. Periksa eksekusi OOS untuk mengetahui penyebabnya — lihat (Opsional) Langkah 3: Lihat status eksekusi OOS di bawah.

(Opsional) Langkah 3: Lihat status eksekusi OOS

Jika kebijakan snapshot tidak diterapkan, periksa log eksekusi OOS untuk mendiagnosis masalah.

  1. Masuk ke Konsol OOS.

  2. Di panel navigasi kiri, pilih Automated Task > Task Execution Management.

  3. Cari eksekusi berdasarkan waktu dan klik Details di kolom Actions.

  4. Tinjau detail eksekusi:

    • Bagian Basic Information: Menampilkan ID dan status eksekusi.

    • Bagian Execution Steps and Results: Klik node tugas individual untuk melihat detail langkah.

    • Bagian Execution Result: Jika eksekusi gagal, pesan error akan muncul di sini. Bandingkan error tersebut dengan bagian FAQ di bawah.

    Untuk informasi selengkapnya, lihat Lihat detail eksekusi.

Pembersihan

Jika Anda membuat resource khusus untuk tutorial ini dan tidak lagi membutuhkannya, hapus resource tersebut untuk menghindari biaya yang tidak perlu.

Kebijakan RAM:

  1. Di Konsol RAM, buka Permissions > Policies.

  2. Cari ESSHookPolicyForApplyAutoSnapshotPolicy dan lepaskan dari OOSServiceRole sebelum menghapusnya.

Kait siklus hidup:

  1. Di Konsol Auto Scaling, buka halaman detail grup penskalaan.

  2. Klik tab Lifecycle Hook, cari ESSHookForApplyAutoSnapshotPolicy, lalu hapus.

Aturan penskalaan:

  1. Di halaman detail grup penskalaan, klik tab Scaling Rules and Event-triggered Tasks.

  2. Cari aturan penskalaan Add1 dan hapus.

FAQ

Jika tugas Operation and Maintenance (O&M) gagal, periksa pesan error di hasil eksekusi OOS dan rujuk tabel berikut.

Pesan errorPenyebabSolusi
Forbidden.Unauthorized message: A required authorization for the specified action is not supplied.Auto Scaling tidak memiliki otorisasi untuk melakukan aksi tersebut.Periksa apakah OOSServiceRole memiliki izin yang diperlukan.
Forbidden.RAM message: User not authorized to operate on the specified resource, or this API doesn't support RAM.Peran RAM tidak memiliki izin untuk mengelola resource yang diperlukan.Berikan izin yang diperlukan kepada OOS pada peran RAM. Sebelum OOS dapat mengelola resource yang dideklarasikan dalam templat OOS, peran RAM harus memiliki izin yang sesuai.
LifecycleHookIdAndLifecycleActionToken.Invalid message: The specified lifecycleActionToken and lifecycleActionId you provided does not match any in process lifecycle action.Aksi kait siklus hidup telah berakhir atau dihentikan sebelum OOS selesai.Perpanjang periode timeout kait siklus hidup agar OOS memiliki cukup waktu untuk menyelesaikan semua tugas O&M.

Langkah berikutnya

Gunakan pola kait siklus hidup yang sama untuk secara otomatis menjalankan skrip pada instans ECS selama event scale-in. Untuk informasi lebih lanjut, lihat Automatically execute scripts on ECS instances.

FAQ

Jika tugas Operation and Maintenance (O&M) gagal, identifikasi penyebabnya berdasarkan pesan error di hasil eksekusi. Untuk informasi lebih lanjut, lihat FAQ.

Pesan error umum adalah sebagai berikut:

Pesan error

Penyebab

Solusi

Forbidden.Unauthorized message: A required authorization for the specified action is not supplied.

Auto Scaling tidak memiliki otorisasi untuk melakukan aksi yang ditentukan.

Verifikasi bahwa peran RAM OOSServiceRole telah diberikan izin yang diperlukan.

Forbidden.RAM message: User not authorized to operate on the specified resource, or this API doesn't support RAM.

Pengguna RAM atau peran RAM tidak memiliki izin untuk mengoperasikan resource yang sesuai.

Verifikasi bahwa peran RAM OOSServiceRole memiliki izin yang diperlukan. Misalnya, Anda dapat memberikan izin contoh untuk layanan OOS ke peran RAM. Anda harus menambahkan izin operasi ke peran RAM untuk memastikan layanan OOS dapat mengelola resource yang ditentukan dalam templat OOS.

LifecycleHookIdAndLifecycleActionToken.Invalid message: The specified lifecycleActionToken and lifecycleActionId you provided does not match any in process lifecycle action.

Aksi siklus hidup yang sedang berlangsung telah kedaluwarsa atau dibatalkan.

Evaluasi periode timeout kait siklus hidup untuk memastikan tugas O&M yang didefinisikan dalam templat OOS dapat diselesaikan dalam periode timeout tersebut.