Menetapkan kebijakan penskalaan - Amazon ElastiCache

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

Menetapkan kebijakan penskalaan

Konfigurasi kebijakan penskalaan pelacakan target diwakili oleh JSON blok tempat metrik dan nilai target ditentukan. Anda dapat menyimpan konfigurasi kebijakan penskalaan sebagai JSON blok dalam file teks. Anda menggunakan file teks tersebut saat menjalankan AWS CLI atau Application Auto API Scaling. Untuk informasi selengkapnya tentang sintaks konfigurasi kebijakan, lihat TargetTrackingScalingPolicyConfigurationdi Referensi API Penskalaan Otomatis Aplikasi.

Opsi berikut tersedia untuk menetapkan konfigurasi kebijakan penskalaan pelacakan target:

Menggunakan metrik standar

Dengan menggunakan metrik yang telah ditentukan sebelumnya, Anda dapat dengan cepat menentukan kebijakan penskalaan pelacakan target untuk OSS cluster ElastiCache with Valkey atau Redis yang berfungsi dengan pelacakan target di Auto Scaling (Redis). ElastiCache OSS

Saat ini, ElastiCache mendukung metrik standar berikut di Auto NodeGroup Scaling:

  • ElastiCachePrimaryEngineCPUUtilization— Nilai rata-rata EngineCPUUtilization metrik di CloudWatch seluruh node primer di cluster.

  • ElastiCacheDatabaseMemoryUsageCountedForEvictPercentage— Nilai rata-rata DatabaseMemoryUsageCountedForEvictPercentage metrik di CloudWatch seluruh node primer di cluster.

  • ElastiCacheDatabaseCapacityUsageCountedForEvictPercentage— Nilai rata-rata ElastiCacheDatabaseCapacityUsageCountedForEvictPercentage metrik di CloudWatch seluruh node primer di cluster.

Untuk informasi selengkapnya tentang metrik EngineCPUUtilization, DatabaseMemoryUsageCountedForEvictPercentage dan DatabaseCapacityUsageCountedForEvictPercentage, lihat Pemantauan penggunaan dengan CloudWatch Metrik. Untuk menggunakan metrik standar dalam kebijakan penskalaan, Anda mengonfigurasi pelacakan target untuk kebijakan penskalaan Anda. Konfigurasi ini harus menyertakan a PredefinedMetricSpecification untuk metrik yang telah ditentukan dan a TargetValue untuk nilai target metrik tersebut.

Contoh berikut menjelaskan konfigurasi kebijakan tipikal untuk penskalaan pelacakan target untuk cluster ElastiCache with Valkey atau Redis. OSS Dalam konfigurasi ini, metrik yang ElastiCachePrimaryEngineCPUUtilization telah ditentukan digunakan untuk menyesuaikan cluster berdasarkan CPU pemanfaatan rata-rata 40 persen di semua node primer di cluster.

{ "TargetValue": 40.0, "PredefinedMetricSpecification": { "PredefinedMetricType": "ElastiCachePrimaryEngineCPUUtilization" } }

Menggunakan metrik kustom

Dengan metrik kustom, Anda dapat menentukan kebijakan penskalaan pelacakan target yang memenuhi persyaratan kustom Anda. Anda dapat menentukan metrik khusus berdasarkan ElastiCache metrik apa pun yang berubah sebanding dengan penskalaan. Tidak semua ElastiCache metrik berfungsi untuk pelacakan target. Metrik harus berupa metrik pemanfaatan yang valid dan menjelaskan seberapa sibuk suatu instans. Nilai metrik harus meningkat atau menurun secara berbanding lurus dengan jumlah Serpihan dalam klaster. Peningkatan atau penurunan proporsional ini diperlukan untuk menggunakan data metrik untuk menskalakan jumlah serpihan ke luar atau ke dalam secara proporsional.

Contoh berikut menjelaskan konfigurasi pelacakan target untuk kebijakan penskalaan. Dalam konfigurasi ini, metrik khusus menyesuaikan cluster ElastiCache (RedisOSS) berdasarkan CPU pemanfaatan rata-rata 50 persen di semua pecahan dalam cluster bernama. my-db-cluster

{ "TargetValue": 50, "CustomizedMetricSpecification": { "MetricName": "EngineCPUUtilization", "Namespace": "AWS/ElastiCache", "Dimensions": [ { "Name": "RelicationGroup","Value": "my-db-cluster" }, { "Name": "Role","Value": "PRIMARY" } ], "Statistic": "Average", "Unit": "Percent" } }

Menggunakan periode pendinginan

Anda dapat menentukan nilai, dalam detik, untuk ScaleOutCooldown guna menambahkan periode pendinginan untuk menskalakan klaster Anda ke luar. Demikian pula, Anda dapat menentukan nilai, dalam detik, untuk ScaleInCooldown guna menambahkan periode pendinginan untuk menskalakan klaster Anda ke dalam. Untuk informasi selengkapnya, lihat TargetTrackingScalingPolicyConfigurationdi Referensi Application Auto Scaling. API

Contoh berikut menjelaskan konfigurasi pelacakan target untuk kebijakan penskalaan. Dalam konfigurasi ini, metrik yang ElastiCachePrimaryEngineCPUUtilization telah ditentukan digunakan untuk menyesuaikan cluster ElastiCache (RedisOSS) berdasarkan CPU pemanfaatan rata-rata 40 persen di semua node primer di cluster itu. Konfigurasi ini menyediakan periode pendinginan penskalaan ke dalam selama 10 menit dan periode pendinginan penskalaan ke luar selama 5 menit.

{ "TargetValue": 40.0, "PredefinedMetricSpecification": { "PredefinedMetricType": "ElastiCachePrimaryEngineCPUUtilization" }, "ScaleInCooldown": 600, "ScaleOutCooldown": 300 }