All Products
Search
Document Center

Auto Scaling:Mengelola instans ECS secara otomatis dalam daftar putih Tair

Last Updated:Aug 22, 2026

Tutorial ini menjelaskan cara menggunakan kait siklus hidup Auto Scaling untuk menahan instans ECS dan memanfaatkan templat CloudOps Orchestration Service (OOS) guna menambahkan atau menghapus instans tersebut dari daftar putih instans Tair secara otomatis.

Prasyarat

  • Grup penskalaan telah dibuat dan berada dalam status Enabled.

  • Instans Tair telah dibuat.

  • Peran Resource Access Management (RAM) telah dibuat untuk OOS. Entitas tepercaya peran RAM harus berupa Alibaba Cloud Service, layanan tepercaya harus berupa CloudOps Orchestration Service, dan peran RAM harus memiliki izin untuk melakukan operasi pada templat OOS. Untuk informasi selengkapnya, lihat Buat peran RAM untuk OOS dan berikan izin.

    Catatan

    Dalam topik ini, peran RAM OOSServiceRole digunakan sebagai contoh. Anda juga dapat menggunakan peran lain.

Latar Belakang

Grup penskalaan dapat dikaitkan dengan instans Server Load Balancer (SLB) dan instans ApsaraDB RDS, tetapi tidak dapat dikaitkan dengan instans Tair. Jika Anda menyimpan data bisnis pada instans Tair, menambahkan atau menghapus instans ECS ke/dari daftar putih instans Tair secara manual tidak efisien. Anda dapat menggunakan kait siklus hidup dan templat OOS untuk menambahkan atau menghapus instans ECS ke/dari daftar putih instans Tair secara otomatis.

Prosedur

Tutorial ini menunjukkan cara menggunakan templat OOS publik ACS-ESS-LifeCycleModifyRedisIPWhitelist untuk menambahkan instans ECS ke daftar putih instans Tair saat skala keluar.

Catatan

Untuk menghapus instans ECS dari daftar putih instans Tair saat skala-masuk, buat kait siklus hidup untuk aktivitas skala-masuk, lalu picu skala-masuk tersebut.

Langkah 1: Berikan izin kepada peran RAM OOS

Menjalankan templat OOS ACS-ESS-LifeCycleModifyRedisIPWhitelist memerlukan izin atas resource Elastic Compute Service, Auto Scaling, dan Tair (Redis OSS-compatible).

  1. Masuk ke Konsol RAM.

  2. Buat kebijakan izin.

    1. Di panel navigasi sebelah kiri, pilih Permissions > Policies.

    2. Pada halaman Policies, klik Create Policy.

    3. Pada halaman Create Policy, klik tab JSON Editor, konfigurasikan parameter, lalu klik OK.

      Tabel berikut menjelaskan parameter tersebut. Gunakan nilai default untuk parameter yang tidak disebutkan.

      Parameter

      Deskripsi

      Name

      Masukkan ESSHookPolicyForRedisWhitelist.

      Policy Document

      Masukkan konten berikut:

      {
          "Version": "1",
          "Statement": [
              {
                  "Action": [
                      "ecs:DescribeInstances"
                  ],
                  "Resource": "*",
                  "Effect": "Allow"
              },
              {
                  "Action": [
                      "kvstore:ModifySecurityIps"
                  ],
                  "Resource": "*",
                  "Effect": "Allow"
              },
              {
                  "Action": [
                      "ess:CompleteLifecycleAction"
                  ],
                  "Resource": "*",
                  "Effect": "Allow"
              }
          ]
      }
  3. Sambungkan kebijakan izin ke peran RAM OOSServiceRole.

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

    2. Temukan peran RAM OOSServiceRole dan klik Grant Permission di kolom Actions.

      Tambahkan izin yang diperlukan bagi peran RAM OOSServiceRole yang diasumsikan oleh OOS untuk menyelesaikan otorisasi.

    3. Pada halaman Grant Permission, konfigurasikan cakupan otorisasi dan izin, lalu klik OK.

      Tabel berikut menjelaskan parameter tersebut. Gunakan nilai default untuk parameter yang tidak disebutkan.

      Parameter

      Deskripsi

      Resource Range

      Pilih Account.

      Policies

      Sambungkan kebijakan kustom bernama ESSHookPolicyForRedisWhitelist.

Langkah 2: Buat dan picu kait skala keluar

Saat membuat kait siklus hidup, pilih OOS Template sebagai metode notifikasi dan konfigurasikan parameter yang diperlukan. Hal ini memastikan instans ECS ditambahkan secara otomatis ke daftar putih instans Tair ketika skala keluar dipicu.

  1. Masuk ke Konsol Auto Scaling.

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

  3. Di bilah navigasi atas, pilih wilayah.

  4. Temukan grup penskalaan yang ingin Anda kelola dan buka halaman detailnya dengan salah satu cara berikut:

    • Di kolom Scaling Group Name/ID, klik ID grup penskalaan.

    • Di kolom Actions, klik Details.

  5. Buat kait siklus hidup untuk skala keluar.

    1. Di bagian atas halaman, klik tab Event and adhesive hook.

    2. Klik Create Lifecycle Hook.

    3. Konfigurasikan kait siklus hidup dan klik OK.

      Tabel berikut menjelaskan parameter tersebut. Gunakan nilai default untuk parameter yang tidak disebutkan.

      Parameter

      Deskripsi

      Name

      Masukkan ESSHookForAddRedisWhitelist.

      Scaling Activity Type

      Pilih Scale-Out.

      Timeout Period

      Masukkan periode timeout yang sesuai, misalnya 300 detik.

      Catatan

      Periode timeout adalah waktu yang tersedia untuk menjalankan tindakan kustom. Jika periode ini terlalu singkat, tindakan tersebut mungkin gagal. Evaluasi waktu yang diperlukan untuk tindakan kustom Anda dan atur periode timeout yang sesuai.

      Default Execution Policy

      Pilih Continue.

      Send Notification When Lifecycle Hook Takes Effect

      Konfigurasikan templat dengan pengaturan berikut:

      • Notification Method: Pilih OOS Template.

      • OOS Template Type: Pilih Public Templates.

      • Public Template: Pilih ACS-ESS-LifeCycleModifyRedisIPWhitelist.

      Konfigurasikan parameter eksekusi untuk ACS-ESS-LifeCycleModifyRedisIPWhitelist dengan pengaturan berikut:

      • RedisInstanceId: Masukkan ID instans Tair Anda.

      • ModifyIPWhitelistMode: Pilih Append, yang sesuai dengan skala keluar dan menambahkan instans ECS ke daftar putih instans Tair.

      • RAM role assumed by OOS: Pilih OOSServiceRole. Dalam prosedur, izin untuk mengelola resource ECS, Auto Scaling, dan Redis telah ditambahkan ke peran RAM OOSServiceRole. Layanan OOS mengasumsikan peran ini untuk mendapatkan izin yang diperlukan.

  6. Picu skala keluar.

    Tutorial ini menunjukkan cara menjalankan aturan penskalaan secara manual untuk memicu skala keluar. Anda juga dapat menggunakan tugas terjadwal atau tugas berbasis peristiwa untuk memicu skala keluar.

    Catatan

    Kait siklus hidup hanya berlaku saat aturan penskalaan memicu skala keluar atau skala-masuk. Kait ini tidak berlaku saat Anda menambahkan atau menghapus instans ECS yang sudah ada secara manual.

    1. Klik tab Scaling Rules and Event-triggered Tasks.

    2. Pada tab Scaling Rules, klik Create Scaling Rule.

    3. Atur parameter aturan penskalaan dan klik OK.

      Tabel berikut menjelaskan parameter tersebut. Gunakan nilai default untuk parameter yang tidak disebutkan.

      Parameter

      Deskripsi

      Rule Name

      Masukkan Add1.

      Rule Type

      Pilih Simple Scaling Rule.

      Operation

      Atur nilainya menjadi Add 1 instance.

    4. Temukan aturan penskalaan Add1 yang telah Anda buat dan klik Perform di kolom Actions.

    5. Klik OK.

    Setelah aturan penskalaan dijalankan, instans ECS akan dibuat secara otomatis. Kait siklus hidup ESSHookForAddRedisWhitelist kemudian menahan instans tersebut dan memberi notifikasi kepada layanan OOS untuk menjalankan operasi yang didefinisikan dalam templat ACS-ESS-LifeCycleModifyRedisIPWhitelist.

Langkah 3: Lihat daftar putih instans Tair

  1. Masuk ke Konsol Tair (Redis OSS-compatible).

  2. Di panel navigasi sebelah kiri, klik Instance List.

  3. Temukan instans Tair Anda dan klik ID-nya di kolom Instance ID/Name.

  4. Di panel navigasi sebelah kiri, klik Whitelist Settings.

    • Jika alamat IP pribadi instans ECS baru muncul di daftar putih instans Tair, berarti templat ACS-ESS-LifeCycleModifyRedisIPWhitelist telah berhasil dijalankan.

    • Jika instans ECS ada tetapi alamat IP pribadinya tidak tercantum di daftar putih instans Tair, periksa status eksekusi tugas OOS di Konsol OOS. Untuk detailnya, lihat (Opsional) Langkah 4: Periksa eksekusi OOS.

(Opsional) Langkah 4: Periksa eksekusi OOS

  1. Masuk ke Konsol OOS.

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

  3. Temukan tugas eksekusi berdasarkan waktu dan klik Details di kolom Actions.

  4. Di halaman detail eksekusi, lihat informasi eksekusi.

    Sebagai contoh, Anda dapat melihat ID eksekusi dan statusnya di bagian Basic information. Anda juga dapat mengklik node tugas di bagian Execution Result untuk melihat detailnya. Untuk informasi selengkapnya, lihat Lihat detail eksekusi tugas.

    Catatan

    Jika eksekusi gagal, halaman detail eksekusi akan menampilkan pesan error.

FAQ

Jika Anda gagal menjalankan tugas O&M, lakukan pemecahan masalah berdasarkan pesan error di hasil eksekusi. Untuk informasi selengkapnya, lihat FAQ.

Tabel berikut menjelaskan pesan error umum.

Pesan error

Penyebab

Solusi

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

Anda belum memberikan otorisasi kepada Auto Scaling untuk menjalankan tindakan ini.

Periksa apakah peran RAM OOSServiceRole memiliki 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 terkait.

Periksa apakah peran RAM OOSServiceRole memiliki izin yang diperlukan. Misalnya, Anda dapat memberikan izin OOS kepada peran RAM tersebut. Sebelum OOS dapat mengelola resource yang dideklarasikan dalam templat OOS, Anda harus memberikan izin yang diperlukan kepada peran RAM tersebut.

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

Tindakan kait siklus hidup yang sedang berlangsung telah berakhir atau dihentikan.

Evaluasi periode timeout kait siklus hidup untuk memastikan tugas O&M yang ditentukan dalam templat OOS dapat diselesaikan dalam batas waktu yang ditentukan.