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.
Contoh
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-dimensioncustom-resource:ResourceType:Property
\ --resource-idfile://~/custom-resource-id.txt
\ --scheduled-action-namescale-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-dimensioncustom-resource:ResourceType:Property
^ --resource-idfile://~/custom-resource-id.txt
^ --scheduled-action-namescale-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-dimensioncustom-resource:ResourceType:Property
\ --resource-idfile://~/custom-resource-id.txt
\ --scheduled-action-namescale-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-dimensioncustom-resource:ResourceType:Property
^ --resource-idfile://~/custom-resource-id.txt
^ --scheduled-action-namescale-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(
. Nilai harus berupa bilangan bulat positif. Unit dapat value unit
)"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-dimensionecs:service:DesiredCount
\ --resource-idservice/my-cluster/my-service
\ --scheduled-action-namemy-recurring-action
\ --schedule "rate(5 hours
)" \ --start-time2021-01-30T12:00:00
\ --end-time2021-01-31T22:00:00
\ --scalable-target-action MinCapacity=3
,MaxCapacity=10
Windows
aws application-autoscaling put-scheduled-action --service-namespace
ecs
^ --scalable-dimensionecs:service:DesiredCount
^ --resource-idservice/my-cluster/my-service
^ --scheduled-action-namemy-recurring-action
^ --schedule "rate(5 hours
)" ^ --start-time2021-01-30T12:00:00
^ --end-time2021-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(
. Untuk informasi selengkapnya, lihat Jadwalkan tindakan penskalaan berulang menggunakan Application Auto Scaling.fields
)"
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-dimensionappstream:fleet:DesiredCapacity
\ --resource-idfleet/sample-fleet
\ --scheduled-action-namemy-recurring-action
\ --schedule "cron(0 9 * * ? *
)" \ --scalable-target-action MinCapacity=10
,MaxCapacity=50
Windows
aws application-autoscaling put-scheduled-action --service-namespace
appstream
^ --scalable-dimensionappstream:fleet:DesiredCapacity
^ --resource-idfleet/sample-fleet
^ --scheduled-action-namemy-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
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-dimensioncomprehend:document-classifier-endpoint:DesiredInferenceUnits
\ --resource-idarn:aws:comprehend:us-west-2:123456789012:document-classifier-endpoint/EXAMPLE
\ --scheduled-action-namemy-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-dimensioncomprehend:document-classifier-endpoint:DesiredInferenceUnits
^ --resource-idarn:aws:comprehend:us-west-2:123456789012:document-classifier-endpoint/EXAMPLE
^ --scheduled-action-namemy-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-dimensionlambda:function:ProvisionedConcurrency
\ --resource-idfunction:my-function:BLUE
\ --scheduled-action-namemy-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-dimensionlambda:function:ProvisionedConcurrency
^ --resource-idfunction:my-function:BLUE
^ --scheduled-action-namemy-recurring-action
^ --schedule "cron(0 18 ? * MON-FRI *
)" --timezone "Etc/GMT+9
" ^ --scalable-target-action MinCapacity=10
,MaxCapacity=50