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 direpresentasikan oleh blok JSON yang digunakan untuk mendefinisikan metrik dan nilai target. Anda dapat menyimpan konfigurasi kebijakan penskalaan sebagai blok JSON dalam file teks. Anda menggunakan file teks tersebut saat menjalankan AWS CLI atau Application Auto Scaling API. Untuk informasi selengkapnya tentang sintaksis konfigurasi kebijakan, lihat TargetTrackingScalingPolicyConfiguration dalam Referensi API Application Auto Scaling.
Opsi berikut tersedia untuk menetapkan konfigurasi kebijakan penskalaan pelacakan target:
Topik
Menggunakan metrik standar
Konfigurasi kebijakan penskalaan pelacakan target direpresentasikan oleh blok JSON yang digunakan untuk mendefinisikan metrik dan nilai target. Anda dapat menyimpan konfigurasi kebijakan penskalaan sebagai blok JSON dalam file teks. Anda menggunakan file teks tersebut saat menjalankan AWS CLI atau Application Auto Scaling API. Untuk informasi selengkapnya tentang sintaksis konfigurasi kebijakan, lihat TargetTrackingScalingPolicyConfiguration dalam Referensi API Application Auto Scaling.
Opsi berikut tersedia untuk menetapkan konfigurasi kebijakan penskalaan pelacakan target:
Topik
Menggunakan metrik standar
Dengan menggunakan metrik yang telah ditentukan sebelumnya, Anda dapat dengan cepat menentukan kebijakan penskalaan pelacakan target untuk klaster Valkey dan Redis OSS yang ElastiCache berfungsi dengan pelacakan target di Auto Scaling. ElastiCache Saat ini, ElastiCache mendukung metrik standar berikut di Auto Scaling ElastiCache Replika:
ElastiCacheReplicaEngineCPUUtilization
— Nilai rata-rata CPUUtilization metrik Engine CloudWatch di semua replika di cluster. Anda dapat menemukan nilai metrik agregat di CloudWatch bawah ElastiCache ReplicationGroupId, Role
untuk Replica Required ReplicationGroupId dan Role Replica.
Untuk menggunakan metrik standar dalam kebijakan penskalaan, Anda membuat konfigurasi pelacakan target untuk kebijakan penskalaan Anda. Konfigurasi ini harus menyertakan PredefinedMetricSpecification
untuk metrik standar dan TargetValue
untuk nilai target metrik tersebut.
Menggunakan metrik kustom
Dengan menggunakan metrik kustom, Anda dapat menentukan kebijakan penskalaan pelacakan target yang memenuhi persyaratan kustom Anda. Anda dapat menentukan metrik kustom berdasarkan metrik Valkey dan Redis OSS apa pun ElastiCache 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 proporsinya terhadap jumlah replika dalam klaster. Peningkatan atau penurunan proporsional ini diperlukan untuk menggunakan data metrik untuk meningkatkan atau menurunkan jumlah replika secara proporsional.
Contoh berikut menjelaskan konfigurasi pelacakan target untuk kebijakan penskalaan. Dalam konfigurasi ini, metrik kustom menyesuaikan cluster berdasarkan pemanfaatan CPU rata-rata 50 persen di semua replika dalam sebuah cluster bernama. my-db-cluster
{"TargetValue": 50, "CustomizedMetricSpecification": {"MetricName": "EngineCPUUtilization", "Namespace": "AWS/ElastiCache", "Dimensions": [ {"Name": "ReplicationGroup","Value": "my-db-cluster"}, {"Name": "Role","Value": "REPLICA"} ], "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 tentang ScaleInCooldown
dan ScaleOutCooldown
, lihat TargetTrackingScalingPolicyConfiguration dalam Referensi API Application Auto Scaling. Contoh berikut menjelaskan konfigurasi pelacakan target untuk kebijakan penskalaan. Dalam konfigurasi ini, metrik yang ElastiCacheReplicaEngineCPUUtilization
telah ditentukan digunakan untuk menyesuaikan cluster berdasarkan pemanfaatan CPU rata-rata 40 persen di semua replika 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": "ElastiCacheReplicaEngineCPUUtilization" }, "ScaleInCooldown": 600, "ScaleOutCooldown": 300 }
Menonaktifkan aktivitas penskalaan ke dalam
Anda dapat mencegah konfigurasi kebijakan penskalaan pelacakan target dari penskalaan di klaster Valkey dan Redis ElastiCache OSS Anda dengan menonaktifkan aktivitas penskalaan. Menonaktifkan aktivitas penskalaan ke dalam mencegah kebijakan penskalaan menghapus replika, namun masih memungkinkan kebijakan penskalaan untuk menambahkannya sesuai kebutuhan.
Anda dapat menentukan nilai Boolean untuk DisableScaleIn
guna mengaktifkan atau menonaktifkan aktivitas penskalaan ke dalam untuk klaster Anda. Untuk informasi selengkapnya tentang DisableScaleIn
, lihat TargetTrackingScalingPolicyConfiguration dalam Referensi API Application Auto Scaling.
Contoh berikut menjelaskan konfigurasi pelacakan target untuk kebijakan penskalaan. Dalam konfigurasi ini, metrik yang ElastiCacheReplicaEngineCPUUtilization
telah ditentukan menyesuaikan cluster berdasarkan pemanfaatan CPU rata-rata 40 persen di semua replika di cluster itu. Konfigurasi ini menonaktifkan aktivitas penskalaan ke dalam untuk kebijakan penskalaan.
{"TargetValue": 40.0, "PredefinedMetricSpecification": {"PredefinedMetricType": "ElastiCacheReplicaEngineCPUUtilization" }, "DisableScaleIn": true }
Menerapkan kebijakan penskalaan ke klaster ElastiCache Valkey dan Redis OSS
Setelah mendaftarkan klaster Anda dengan ElastiCache penskalaan otomatis Valkey dan Redis OSS dan menentukan kebijakan penskalaan, Anda menerapkan kebijakan penskalaan ke klaster terdaftar. Untuk menerapkan kebijakan penskalaan ke klaster Valkey dan Redis OSS, Anda dapat menggunakan Application Auto Scaling API AWS CLI atau Application Auto Scaling. ElastiCache
Menggunakan AWS CLI
Untuk menerapkan kebijakan penskalaan ke klaster Valkey dan Redis OSS Anda ElastiCache , gunakan put-scaling-policyperintah dengan parameter berikut:
-
--policy-name – Nama kebijakan penskalaan.
-
--policy-name – Atur nilai ini ke
TargetTrackingScaling
. -
--resource-id — Pengidentifikasi sumber daya untuk cluster. Untuk parameter ini, tipe sumber daya adalah ReplicationGroup dan pengidentifikasi unik adalah nama cluster, misalnya
replication-group/myscalablecluster
. -
--service-namespace – Atur nilai ini ke elasticache.
-
--scalable-dimension – Atur nilai ini ke
elasticache:replication-group:Replicas
. -
-- target-tracking-scaling-policy -configuration - Konfigurasi kebijakan penskalaan pelacakan target yang akan digunakan untuk klaster.
Dalam contoh berikut, Anda menerapkan kebijakan penskalaan pelacakan target yang diberi nama myscalablepolicy
ke kluster yang diberi nama dengan penskalaan myscalablecluster
otomatis ElastiCache . Untuk melakukannya, Anda menggunakan konfigurasi kebijakan yang disimpan dalam file bernama config.json
.
Untuk Linux, macOS, atau Unix:
aws application-autoscaling put-scaling-policy \ --policy-name myscalablepolicy \ --policy-type TargetTrackingScaling \ --resource-id replication-group/myscalablecluster \ --service-namespace elasticache \ --scalable-dimension elasticache:replication-group:Replicas \ --target-tracking-scaling-policy-configuration file://config.json
{"TargetValue": 40.0, "PredefinedMetricSpecification": {"PredefinedMetricType": "ElastiCacheReplicaEngineCPUUtilization" }, "DisableScaleIn": true }
Untuk Windows:
aws application-autoscaling put-scaling-policy ^ --policy-name myscalablepolicy ^ --policy-type TargetTrackingScaling ^ --resource-id replication-group/myscalablecluster ^ --service-namespace elasticache ^ --scalable-dimension elasticache:replication-group:Replicas ^ --target-tracking-scaling-policy-configuration file://config.json
Menggunakan API
Untuk menerapkan kebijakan penskalaan ke ElastiCache klaster Anda dengan Application Auto Scaling API, gunakan PutScalingPolicyoperasi Application Auto Scaling API dengan parameter berikut:
-
PolicyName — Nama kebijakan penskalaan.
-
PolicyType — Tetapkan nilai ini ke
TargetTrackingScaling
. -
ResourceId — Pengidentifikasi sumber daya untuk cluster. Untuk parameter ini, tipe sumber daya adalah ReplicationGroup dan pengidentifikasi unik adalah nama cluster ElastiCache untuk Redis OSS, misalnya.
replication-group/myscalablecluster
-
ServiceNamespace — Tetapkan nilai ini ke elasticache.
-
ScalableDimension — Tetapkan nilai ini ke
elasticache:replication-group:Replicas
. -
TargetTrackingScalingPolicyConfiguration — Konfigurasi kebijakan penskalaan pelacakan target yang akan digunakan untuk klaster.
Dalam contoh berikut, Anda menerapkan kebijakan penskalaan pelacakan target yang diberi nama scalablepolicy
ke kluster yang diberi nama dengan penskalaan myscalablecluster
otomatis ElastiCache . Anda menggunakan konfigurasi kebijakan berdasarkan pada metrik standar ElastiCacheReplicaEngineCPUUtilization
.
POST / HTTP/1.1 Host: autoscaling.us-east-2.amazonaws.com Accept-Encoding: identity Content-Length: 219 X-Amz-Target: AnyScaleFrontendService.PutScalingPolicy X-Amz-Date: 20160506T182145Z User-Agent: aws-cli/1.10.23 Python/2.7.11 Darwin/15.4.0 botocore/1.4.8 Content-Type: application/x-amz-json-1.1 Authorization: AUTHPARAMS { "PolicyName": "myscalablepolicy", "ServiceNamespace": "elasticache", "ResourceId": "replication-group/myscalablecluster", "ScalableDimension": "elasticache:replication-group:Replicas", "PolicyType": "TargetTrackingScaling", "TargetTrackingScalingPolicyConfiguration": { "TargetValue": 40.0, "PredefinedMetricSpecification": { "PredefinedMetricType": "ElastiCacheReplicaEngineCPUUtilization" } } }