Pilih preferensi cookie Anda

Kami menggunakan cookie penting serta alat serupa yang diperlukan untuk menyediakan situs dan layanan. Kami menggunakan cookie performa untuk mengumpulkan statistik anonim sehingga kami dapat memahami cara pelanggan menggunakan situs dan melakukan perbaikan. Cookie penting tidak dapat dinonaktifkan, tetapi Anda dapat mengklik “Kustom” atau “Tolak” untuk menolak cookie performa.

Jika Anda setuju, AWS dan pihak ketiga yang disetujui juga akan menggunakan cookie untuk menyediakan fitur situs yang berguna, mengingat preferensi Anda, dan menampilkan konten yang relevan, termasuk iklan yang relevan. Untuk menerima atau menolak semua cookie yang tidak penting, klik “Terima” atau “Tolak”. Untuk membuat pilihan yang lebih detail, klik “Kustomisasi”.

Membuat kebijakan penskalaan prediktif untuk penskalaan otomatis layanan Amazon ECS

Mode fokus
Membuat kebijakan penskalaan prediktif untuk penskalaan otomatis layanan Amazon ECS - Amazon Elastic Container Service

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

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.

  1. 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.

  2. 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.

  3. Buka konsol di https://console.aws.amazon.com/ecs/v2.

  4. Pada halaman Clusters, pilih cluster.

  5. Pada halaman detail cluster, di bagian Layanan, pilih layanan.

    Halaman detail layanan muncul.

  6. Pilih Service auto scaling dan kemudian pilih Atur jumlah tugas.

  7. Di bawah jumlah tugas layanan Amazon ECS, pilih Gunakan penskalaan otomatis.

    Bagian Penghitungan tugas muncul.

    1. 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.

    2. Untuk Maksimum, masukkan batas atas jumlah tugas untuk penskalaan otomatis servis yang akan digunakan. Hitungan yang diinginkan tidak akan melebihi hitungan ini.

    3. Pilih Simpan.

      Halaman kebijakan muncul.

  8. Pilih Buat kebijakan penskalaan.

    Halaman Buat kebijakan muncul.

  9. Untuk jenis kebijakan Penskalaan, pilih Penskalaan Prediktif.

  10. Untuk nama Kebijakan, masukkan nama kebijakan.

  11. 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.

  12. 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.

  13. Pilih Buat kebijakan penskalaan.

Konsol

  1. 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.

  2. 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.

  3. Buka konsol di https://console.aws.amazon.com/ecs/v2.

  4. Pada halaman Clusters, pilih cluster.

  5. Pada halaman detail cluster, di bagian Layanan, pilih layanan.

    Halaman detail layanan muncul.

  6. Pilih Service auto scaling dan kemudian pilih Atur jumlah tugas.

  7. Di bawah jumlah tugas layanan Amazon ECS, pilih Gunakan penskalaan otomatis.

    Bagian Penghitungan tugas muncul.

    1. 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.

    2. Untuk Maksimum, masukkan batas atas jumlah tugas untuk penskalaan otomatis servis yang akan digunakan. Hitungan yang diinginkan tidak akan melebihi hitungan ini.

    3. Pilih Simpan.

      Halaman kebijakan muncul.

  8. Pilih Buat kebijakan penskalaan.

    Halaman Buat kebijakan muncul.

  9. Untuk jenis kebijakan Penskalaan, pilih Penskalaan Prediktif.

  10. Untuk nama Kebijakan, masukkan nama kebijakan.

  11. 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.

  12. 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.

  13. 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 \ --region us-east-1 \ --policy-name predictive-scaling-policy-example \ --resource-id service/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 \ --region us-east-1 \ --policy-name predictive-scaling-policy-example \ --resource-id service/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": [] }

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 \ --region us-east-1 \ --policy-name predictive-scaling-policy-example \ --resource-id service/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 \ --region us-east-1 \ --policy-name predictive-scaling-policy-example \ --resource-id service/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": [] }
PrivasiSyarat situsPreferensi cookie
© 2025, Amazon Web Services, Inc. atau afiliasinya. Semua hak dilindungi undang-undang.