Kebijakan penskalaan pelacakan target - Amazon ElastiCache untuk Redis

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Kebijakan penskalaan pelacakan target

Dengan kebijakan penskalaan pelacakan target, Anda memilih metrik dan menetapkan nilai target. ElastiCache untuk Redis AutoScaling menciptakan dan mengelola CloudWatch alarm yang memicu kebijakan penskalaan dan menghitung penyesuaian penskalaan berdasarkan metrik dan nilai target. Kebijakan penskalaan menambahkan atau menghapus replika secara seragam di semua pecahan yang diperlukan untuk menjaga metrik pada, atau mendekati nilai target yang ditentukan. Selain menjaga metrik agar mendekati nilai target, kebijakan penskalaan pelacakan target juga menyesuaikan dengan fluktuasi metrik karena pola muatan yang berfluktuasi dan meminimalkan fluktuasi cepat dalam kapasitas armada.

Kriteria Auto Scaling untuk replika

Kebijakan Auto Scaling Anda menentukan metrik yang telah ditetapkan berikut untuk klaster Anda:

ElastiCacheReplicaEngineCPUUtilization: Ambang batas pemanfaatan AVG EngineCPU dikumpulkan di semua replika yang ElastiCache untuk Redis menggunakan untuk memicu operasi auto-scaling. Anda dapat menetapkan target pemanfaatan antara 35 persen dan 70 persen.

Ketika layanan mendeteksi bahwa AndaElastiCacheReplicaEngineCPUUtilizationmetrik sama dengan atau lebih besar dari pengaturan Target, metrik akan meningkatkan replika di pecahan Anda secara otomatis. ElastiCache untuk Redis menskalakan replika klaster Anda dengan hitungan yang sama dengan yang lebih besar dari dua angka: Variasi persen dari Target dan satu replika. Untuk scale-in, ElastiCache untuk Redis tidak akan auto scale-in kecuali nilai metrik keseluruhan di bawah 75 persen dari Target yang Anda tentukan.

Untuk contoh scale-out, jika Anda memiliki 5 pecahan dan 1 replika masing-masing:

Jika Target Anda menembus 30 persen, ElastiCache untuk Redis menskalakan dengan 1 replika (maks (0,3, default 1)) di semua pecahan. yang menghasilkan 5 pecahan dengan masing-masing 2 replika,

Untuk contoh scale-in, jika Anda telah memilih Nilai target 60 persen, ElastiCache untuk Redis tidak akan auto scale-in sampai metrik kurang dari atau sama dengan 45 persen (25 persen di bawah Target 60 persen).

Auto Scaling

Perhatikan pertimbangan berikut:

  • Kebijakan penskalaan pelacakan target mengasumsikan bahwa pengecilan skala harus dilakukan jika metrik yang ditentukan berada di atas nilai target. Anda tidak dapat menggunakan kebijakan penskalaan pelacakan target untuk menskalakan keluar jika metrik yang ditentukan berada di bawah nilai target. ElastiCache untuk Redis menskalakan replika dengan maksimum (% deviasi dibulatkan dari Target, default 1) replika yang ada di semua pecahan dalam klaster.

  • Kebijakan penskalaan pelacakan target tidak melakukan penskalaan saat metrik yang ditentukan tidak memiliki data yang mencukupi. Kebijakan penskalaan pelacakan target tidak melakukan penskalaan kedalam karena tidak menafsirkan data yang tidak mencukupi sebagai pemanfaatan yang rendah.

  • Anda mungkin melihat kesenjangan antara nilai target dan titik data metrik yang aktual. Hal ini karena ElastiCache untuk Redis Auto Scaling selalu bertindak konservatif dengan membulatkan ke atas atau ke bawah saat menentukan berapa banyak kapasitas yang dapat ditambahkan atau dihapus. Hal ini mencegahnya menambahkan kapasitas yang tidak mencukupi atau membuang terlalu banyak kapasitas.

  • Untuk memastikan ketersediaan aplikasi, layanan menskalakan keluar secara proporsional ke metrik secepat mungkin, tetapi menskalakan secara lebih bertahap dengan skala maksimum dalam 1 replika di seluruh pecahan klaster.

  • Anda dapat memiliki beberapa kebijakan penskalaan pelacakan target untuk ElastiCache untuk klaster Redis, asalkan masing-masing menggunakan metrik yang berbeda. Niat dari ElastiCache untuk Redis Auto Scaling adalah untuk selalu memprioritaskan ketersediaan, sehingga perilakunya berbeda-beda, tergantung apakah kebijakan pelacakan target siap untuk menaikkan ataukah menurunkan skala. Ia akan menskalakan keluar layanan jika salah satu kebijakan pelacakan target siap untuk diskalakan keluar, akan tetapi akan menskalakan kedalam hanya jika semua kebijakan pelacakan target (dengan porsi penskalaan kedalam diaktifkan) siap untuk diskalakan kedalam.

  • Jangan mengedit atau menghapus CloudWatch alarm yang ElastiCache untuk Redis Auto Scaling mengelola kebijakan penskalaan pelacakan target. ElastiCache untuk Redis Auto Scaling menghapus alarm secara otomatis saat Anda menghapus kebijakan penskalaan atau menghapus klaster.

  • ElastiCache untuk Redis Auto Scaling tidak mencegah Anda untuk secara manual memodifikasi replika di pecahan. Penyesuaian manual ini tidak memengaruhi apa pun yang ada CloudWatch alarm yang melekat pada kebijakan penskalaan tetapi dapat memengaruhi metrik yang dapat memicu ini CloudWatch alarm.

  • Ini CloudWatch alarm yang dikelola oleh Auto Scaling ditentukan melalui metrik AVG di semua pecahan dalam klaster. Jadi, memiliki pecahan panas dapat menghasilkan salah satu skenario:

    • penskalaan saat tidak diperlukan karena memuat pada beberapa pecahan panas yang memicu a CloudWatch alarm

    • tidak melakukan penskalaan saat diperlukan karena AVG teragregasi di semua pecahan yang memengaruhi alarm agar tidak melanggar.

  • ElastiCache untuk Redis batas default pada Node per cluster masih berlaku. Jadi, ketika memilih Auto Scaling dan jika Anda mengharapkan node maksimum lebih dari batas default, minta peningkatan batas diAWSService Limitsdan pilih jenis batasSimpul per klaster per tipe instans.

  • Pastikan Anda memiliki cukup ENI (Elastic Network Interfaces) yang tersedia di VPC Anda, yang diperlukan selama scale-out. Untuk informasi selengkapnya, lihatAntarmuka jaringan elastis.

  • Jika tidak ada kapasitas yang cukup tersedia dari EC2, ElastiCache untuk Redis Auto Scaling tidak akan menskalakan sampai kapasitas tersedia atau jika Anda memodifikasi klaster secara manual ke jenis instans yang memiliki kapasitas cukup.

  • ElastiCache untuk Redis Auto Scaling tidak mendukung penskalaan replika dengan cluster yang memilikiReservedMemoryPercentkurang dari 25 persen. Untuk informasi selengkapnya, lihatMengelola Memori Cadangan.