Buat tindakan terjadwal untuk Application Auto Scaling menggunakan AWS CLI - Application Auto Scaling

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

Buat tindakan terjadwal untuk Application Auto Scaling menggunakan AWS CLI

Contoh berikut menunjukkan cara membuat tindakan terjadwal menggunakan AWS CLI put-scheduled-actionperintah. Saat menentukan kapasitas baru, Anda dapat menentukan kapasitas minimum, kapasitas maksimum, atau keduanya.

Contoh-contoh ini menggunakan target yang dapat diskalakan untuk beberapa layanan yang terintegrasi dengan Application Auto Scaling. Untuk menggunakan target skalabel yang berbeda, tentukan namespace di, dimensi yang dapat diskalakan di --service-namespace--scalable-dimension, dan ID sumber dayanya di. --resource-id

Saat menggunakan AWS CLI, ingatlah bahwa perintah Anda berjalan di Wilayah AWS konfigurasi untuk profil Anda. Jika Anda ingin menjalankan perintah di Wilayah yang berbeda, ubah Wilayah default untuk profil Anda, atau gunakan parameter --region bersama perintah tersebut.

Buat tindakan terjadwal yang hanya terjadi sekali

Untuk secara otomatis menskalakan target yang dapat diskalakan Anda hanya satu kali, pada tanggal dan waktu tertentu, gunakan opsi --schedule "at(yyyy-mm-ddThh:mm:ss)".

contoh Contoh: Untuk menskalakan naik hanya satu kali

Berikut adalah contoh pembuatan tindakan terjadwal untuk melakukan penskalaan naik terhadap kapasitas pada tanggal dan waktu tertentu.

Pada tanggal dan waktu yang ditentukan untuk --schedule (22:00 UTC pada tanggal 31 Maret 2021), jika nilai yang ditentukan di atas kapasitas saat ini, Application Auto Scaling menjadi. MinCapacity MinCapacity

Linux, macOS, atau Unix

aws application-autoscaling put-scheduled-action --service-namespace custom-resource \ --scalable-dimension custom-resource:ResourceType:Property \ --resource-id file://~/custom-resource-id.txt \ --scheduled-action-name scale-out \ --schedule "at(2021-03-31T22:00:00)" \ --scalable-target-action MinCapacity=3

Windows

aws application-autoscaling put-scheduled-action --service-namespace custom-resource ^ --scalable-dimension custom-resource:ResourceType:Property ^ --resource-id file://~/custom-resource-id.txt ^ --scheduled-action-name scale-out ^ --schedule "at(2021-03-31T22:00:00)" ^ --scalable-target-action MinCapacity=3

Ketika tindakan terjadwal ini berjalan, jika kapasitas maksimum kurang dari nilai yang ditentukan untuk kapasitas minimum, Anda harus menentukan kapasitas minimum dan maksimum baru, dan bukan hanya kapasitas minimum.

contoh Contoh: Untuk menskalakan turun hanya satu kali

Berikut adalah contoh pembuatan tindakan terjadwal untuk melakukan penskalaan turun terhadap kapasitas pada tanggal dan waktu tertentu.

Pada tanggal dan waktu yang ditentukan untuk --schedule (22:30 UTC tanggal 31 Maret 2021), jika nilai yang ditentukan di bawah kapasitas saat MaxCapacity ini, Application Auto Scaling masuk ke. MaxCapacity

Linux, macOS, atau Unix

aws application-autoscaling put-scheduled-action --service-namespace custom-resource \ --scalable-dimension custom-resource:ResourceType:Property \ --resource-id file://~/custom-resource-id.txt \ --scheduled-action-name scale-in \ --schedule "at(2021-03-31T22:30:00)" \ --scalable-target-action MinCapacity=0,MaxCapacity=0

Windows

aws application-autoscaling put-scheduled-action --service-namespace custom-resource ^ --scalable-dimension custom-resource:ResourceType:Property ^ --resource-id file://~/custom-resource-id.txt ^ --scheduled-action-name scale-in ^ --schedule "at(2021-03-31T22:30:00)" ^ --scalable-target-action MinCapacity=0,MaxCapacity=0

Buat tindakan terjadwal yang berjalan pada interval berulang

Untuk menjadwalkan penskalaan pada interval berulang, gunakan opsi --schedule "rate(value unit)". Nilai harus berupa bilangan bulat positif. Unit dapat minute, minutes, hour, hours, day, atau days. Untuk informasi selengkapnya, lihat Nilai ekspresi di Panduan EventBridge Pengguna Amazon.

Berikut ini adalah contoh tindakan terjadwal yang menggunakan ekspresi rate.

Pada jadwal yang ditentukan (setiap 5 jam mulai tanggal 30 Januari 2021 pukul 12.00 WIB UTC dan berakhir pada tanggal 31 Januari 2021 pukul 22.00 WIBUTC), jika nilai yang ditentukan di atas kapasitas saat ini, Application Auto Scaling turun menjadi. MinCapacity MinCapacity Jika nilai yang ditentukan untuk MaxCapacity berada di bawah kapasitas saat ini, Application Auto Scaling menskalakan kedalam ke MaxCapacity.

Linux, macOS, atau Unix

aws application-autoscaling put-scheduled-action --service-namespace ecs \ --scalable-dimension ecs:service:DesiredCount \ --resource-id service/my-cluster/my-service \ --scheduled-action-name my-recurring-action \ --schedule "rate(5 hours)" \ --start-time 2021-01-30T12:00:00 \ --end-time 2021-01-31T22:00:00 \ --scalable-target-action MinCapacity=3,MaxCapacity=10

Windows

aws application-autoscaling put-scheduled-action --service-namespace ecs ^ --scalable-dimension ecs:service:DesiredCount ^ --resource-id service/my-cluster/my-service ^ --scheduled-action-name my-recurring-action ^ --schedule "rate(5 hours)" ^ --start-time 2021-01-30T12:00:00 ^ --end-time 2021-01-31T22:00:00 ^ --scalable-target-action MinCapacity=3,MaxCapacity=10

Buat tindakan terjadwal yang berjalan pada jadwal berulang

Untuk menjadwalkan penskalaan pada jadwal berulang, gunakan opsi --schedule "cron(fields)". Untuk informasi selengkapnya, lihat Jadwalkan tindakan penskalaan berulang menggunakan Application Auto Scaling.

Berikut ini adalah contoh tindakan terjadwal yang menggunakan ekspresi cron.

Pada jadwal yang ditentukan (setiap hari pada pukul 9:00 pagiUTC), jika nilai yang ditentukan untuk MinCapacity berada di atas kapasitas saat ini, Application Auto Scaling akan berubah menjadi. MinCapacity Jika nilai yang ditentukan untuk MaxCapacity berada di bawah kapasitas saat ini, Application Auto Scaling menskalakan kedalam ke MaxCapacity.

Linux, macOS, atau Unix

aws application-autoscaling put-scheduled-action --service-namespace appstream \ --scalable-dimension appstream:fleet:DesiredCapacity \ --resource-id fleet/sample-fleet \ --scheduled-action-name my-recurring-action \ --schedule "cron(0 9 * * ? *)" \ --scalable-target-action MinCapacity=10,MaxCapacity=50

Windows

aws application-autoscaling put-scheduled-action --service-namespace appstream ^ --scalable-dimension appstream:fleet:DesiredCapacity ^ --resource-id fleet/sample-fleet ^ --scheduled-action-name my-recurring-action ^ --schedule "cron(0 9 * * ? *)" ^ --scalable-target-action MinCapacity=10,MaxCapacity=50

Buat tindakan terjadwal satu kali yang menentukan zona waktu

Tindakan terjadwal diatur ke zona UTC waktu secara default. Untuk menentukan zona waktu yang berbeda, sertakan opsi --timezone dan tentukan nama resmi untuk zona waktu (misalnya America/New_York). Untuk informasi selengkapnya https://www.joda.org/joda-time/timezones.html, lihat, yang menyediakan informasi tentang zona IANA waktu yang didukung saat menelepon put-scheduled-action.

Berikut adalah contoh yang menggunakan opsi --timezone saat membuat tindakan terjadwal untuk menskalakan kapasitas pada tanggal dan waktu tertentu.

Pada tanggal dan waktu yang ditentukan untuk --schedule (pukul 17.00 waktu setempat pada 31 Januari 2021), jika nilai yang ditentukan untuk MinCapacity melebihi kapasitas saat ini, Application Auto Scaling menskalakan naik ke MinCapacity. Jika nilai yang ditentukan untuk MaxCapacity berada di bawah kapasitas saat ini, Application Auto Scaling menskalakan kedalam ke MaxCapacity.

Linux, macOS, atau Unix

aws application-autoscaling put-scheduled-action --service-namespace comprehend \ --scalable-dimension comprehend:document-classifier-endpoint:DesiredInferenceUnits \ --resource-id arn:aws:comprehend:us-west-2:123456789012:document-classifier-endpoint/EXAMPLE \ --scheduled-action-name my-one-time-action \ --schedule "at(2021-01-31T17:00:00)" --timezone "America/New_York" \ --scalable-target-action MinCapacity=1,MaxCapacity=3

Windows

aws application-autoscaling put-scheduled-action --service-namespace comprehend ^ --scalable-dimension comprehend:document-classifier-endpoint:DesiredInferenceUnits ^ --resource-id arn:aws:comprehend:us-west-2:123456789012:document-classifier-endpoint/EXAMPLE ^ --scheduled-action-name my-one-time-action ^ --schedule "at(2021-01-31T17:00:00)" --timezone "America/New_York" ^ --scalable-target-action MinCapacity=1,MaxCapacity=3

Buat tindakan terjadwal berulang yang menentukan zona waktu

Berikut adalah contoh yang menggunakan opsi --timezone saat membuat tindakan terjadwal berulang untuk menskalakan kapasitas. Untuk informasi selengkapnya, lihat Jadwalkan tindakan penskalaan berulang menggunakan Application Auto Scaling.

Pada jadwal yang ditentukan (setiap Senin hingga Jumat pukul 18.00 waktu setempat), jika nilai yang ditentukan untuk MinCapacity berada di atas kapasitas saat ini, Application Auto Scaling menskalakan naik ke MinCapacity. Jika nilai yang ditentukan untuk MaxCapacity berada di bawah kapasitas saat ini, Application Auto Scaling menskalakan kedalam ke MaxCapacity.

Linux, macOS, atau Unix

aws application-autoscaling put-scheduled-action --service-namespace lambda \ --scalable-dimension lambda:function:ProvisionedConcurrency \ --resource-id function:my-function:BLUE \ --scheduled-action-name my-recurring-action \ --schedule "cron(0 18 ? * MON-FRI *)" --timezone "Etc/GMT+9" \ --scalable-target-action MinCapacity=10,MaxCapacity=50

Windows

aws application-autoscaling put-scheduled-action --service-namespace lambda ^ --scalable-dimension lambda:function:ProvisionedConcurrency ^ --resource-id function:my-function:BLUE ^ --scheduled-action-name my-recurring-action ^ --schedule "cron(0 18 ? * MON-FRI *)" --timezone "Etc/GMT+9" ^ --scalable-target-action MinCapacity=10,MaxCapacity=50