Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Buat kebijakan penskalaan prediktif agar Amazon ECS menambah atau mengurangi jumlah tugas yang dijalankan layanan Anda berdasarkan data historis.
catatan
Layanan baru perlu menyediakan setidaknya 24 jam data sebelum perkiraan dapat dihasilkan.
-
Selain izin IAM standar untuk membuat dan memperbarui layanan, Anda memerlukan izin tambahan. Untuk informasi selengkapnya, lihat Izin IAM diperlukan untuk penskalaan otomatis layanan Amazon ECS.
-
Tentukan metrik yang akan digunakan untuk kebijakan. Metrik berikut tersedia:
-
ECSServiceRata-rata CPUUtilization — Pemanfaatan CPU rata-rata yang harus digunakan layanan.
-
ECSServiceAverageMemoryUtilization— Pemanfaatan memori rata-rata yang harus digunakan layanan.
-
ALBRequestCountPerTarget— Jumlah rata-rata permintaan per menit yang harus diterima tugas yang idealnya diterima.
Anda dapat menggunakan metrik khusus. Anda perlu menentukan nilai-nilai berikut:
-
Load - metrik yang secara akurat mewakili beban penuh pada aplikasi Anda dan merupakan aspek aplikasi Anda yang paling penting untuk diskalakan.
-
Metrik penskalaan - prediktor terbaik untuk seberapa banyak pemanfaatan yang ideal untuk aplikasi Anda.
-
Buka konsol di https://console.aws.amazon.com/ecs/v2
. -
Pada halaman Clusters, pilih cluster.
-
Pada halaman detail cluster, di bagian Layanan, pilih layanan.
Halaman detail layanan muncul.
-
Pilih Service auto scaling dan kemudian pilih Atur jumlah tugas.
-
Di bawah jumlah tugas layanan Amazon ECS, pilih Gunakan penskalaan otomatis.
Bagian Penghitungan tugas muncul.
-
Untuk Jumlah tugas minimum, masukkan batas bawah jumlah tugas untuk penskalaan otomatis servis yang akan digunakan. Hitungan yang diinginkan tidak akan berada di bawah hitungan ini.
-
Untuk Maksimum, masukkan batas atas jumlah tugas untuk penskalaan otomatis servis yang akan digunakan. Hitungan yang diinginkan tidak akan melebihi hitungan ini.
-
Pilih Simpan.
Halaman kebijakan muncul.
-
-
Pilih Buat kebijakan penskalaan.
Halaman Buat kebijakan muncul.
-
Untuk jenis kebijakan Penskalaan, pilih Penskalaan Prediktif.
-
Untuk nama Kebijakan, masukkan nama kebijakan.
-
Untuk pasangan Metrik, pilih metrik Anda dari daftar opsi.
Jika Anda memilih jumlah permintaan Application Load Balancer per target, maka pilih grup target di grup Target. Jumlah permintaan Application Load Balancer per target hanya didukung jika Anda telah melampirkan grup target Application Load Balancer untuk layanan Anda.
Jika Anda memilih Pasangan metrik kustom, pilih metrik individual dari daftar untuk Metrik beban dan metrik Penskalaan.
-
Untuk pemanfaatan Target, masukkan nilai target untuk persentase tugas yang harus dipertahankan Amazon ECS. Service auto scaling meningkatkan kapasitas Anda hingga pemanfaatan rata-rata berada pada target pemanfaatan, atau hingga mencapai jumlah maksimum tugas yang Anda tentukan.
-
Pilih Buat kebijakan penskalaan.
Gunakan AWS CLI sebagai berikut untuk mengonfigurasi kebijakan penskalaan prediktif untuk layanan Amazon ECS Anda. Ganti masing-masing user input placeholder
dengan informasi Anda sendiri.
Untuk informasi selengkapnya tentang CloudWatch metrik yang dapat Anda tentukan, lihat PredictiveScalingMetricSpecificationdi Referensi API Amazon EC2 Auto Scaling.
Contoh 1: Kebijakan penskalaan prediktif dengan memori yang telah ditentukan sebelumnya.
Berikut ini adalah contoh kebijakan dengan konfigurasi memori yang telah ditentukan.
cat policy.json
{
"MetricSpecifications": [
{
"TargetValue": 40
,
"PredefinedMetricPairSpecification": {
"PredefinedMetricType": "ECSServiceMemoryUtilization
"
}
}
],
"SchedulingBufferTime": 3600
,
"MaxCapacityBreachBehavior": "HonorMaxCapacity",
"Mode": "ForecastOnly"
}
Contoh berikut menggambarkan pembuatan kebijakan dengan menjalankan put-scaling-policyperintah dengan file konfigurasi yang ditentukan.
aws application-autoscaling put-scaling-policy \ --service-namespace
ecs
\ --regionus-east-1
\ --policy-namepredictive-scaling-policy-example
\ --resource-idservice/MyCluster/test
\ --policy-type PredictiveScaling \ --scalable-dimension ecs:service:DesiredCount \ --predictive-scaling-policy-configuration file://policy.json
Jika berhasil, perintah ini mengembalikan ARN kebijakan.
{
"PolicyARN": "arn:aws:autoscaling:us-east-1:012345678912:scalingPolicy:d1d72dfe-5fd3-464f-83cf-824f16cb88b7:resource/ecs/service/MyCluster/test:policyName/predictive-scaling-policy-example",
"Alarms": []
}
Contoh 2: Kebijakan penskalaan prediktif dengan CPU yang telah ditentukan sebelumnya.
Berikut ini adalah contoh kebijakan dengan konfigurasi CPU yang telah ditentukan.
cat policy.json
{
"MetricSpecifications": [
{
"TargetValue": 0.00000004
,
"PredefinedMetricPairSpecification": {
"PredefinedMetricType": "ECSServiceCPUUtilization
"
}
}
],
"SchedulingBufferTime": 3600
,
"MaxCapacityBreachBehavior": "HonorMaxCapacity",
"Mode": "ForecastOnly"
}
Contoh berikut menggambarkan pembuatan kebijakan dengan menjalankan put-scaling-policyperintah dengan file konfigurasi yang ditentukan.
aws aas put-scaling-policy \ --service-namespace
ecs
\ --regionus-east-1
\ --policy-namepredictive-scaling-policy-example
\ --resource-idservice/MyCluster/test
\ --policy-type PredictiveScaling \ --scalable-dimension ecs:service:DesiredCount \ --predictive-scaling-policy-configuration file://policy.json
Jika berhasil, perintah ini mengembalikan ARN kebijakan.
{
"PolicyARN": "arn:aws:autoscaling:us-east-1:012345678912:scalingPolicy:d1d72dfe-5fd3-464f-83cf-824f16cb88b7:resource/ecs/service/MyCluster/test:policyName/predictive-scaling-policy-example",
"Alarms": []
}