Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Erstellen Sie geplante Aktionen für Application Auto Scaling mit dem AWS CLI
Die folgenden Beispiele zeigen, wie Sie geplante Aktionen mithilfe des AWS CLI put-scheduled-actionBefehls erstellen. Wenn Sie die neue Kapazität angeben, können Sie eine Mindestkapazität, eine Maximalkapazität oder beides angeben.
In diesen Beispielen werden skalierbare Ziele für einige der Dienste verwendet, die in Application Auto Scaling integriert sind. Um ein anderes skalierbares Ziel zu verwenden, geben Sie seinen Namespace in--service-namespace
, seine skalierbare Dimension in --scalable-dimension
und seine Ressourcen-ID in --resource-id
an.
Denken Sie bei der Verwendung von daran AWS CLI, dass Ihre Befehle in der für Ihr Profil AWS-Region konfigurierten Version ausgeführt werden. Wenn Sie die Befehle in einer anderen Region ausführen möchten, ändern Sie entweder die Standardregion für Ihr Profil, oder verwenden Sie den --region
-Parameter mit dem Befehl.
Beispiele
- Erstellen einer geplanten Aktion, die nur einmal ausgeführt wird
- Erstellen einer geplanten Aktion, die in einem wiederkehrenden Intervall ausgeführt wird
- Erstellen einer geplanten Aktion, die nach einem wiederkehrenden Zeitplan ausgeführt wird
- Erstellen einer einmaligen geplanten Aktion, die eine Zeitzone angibt
- Erstellen einer wiederkehrenden geplanten Aktion, die eine Zeitzone angibt
Erstellen einer geplanten Aktion, die nur einmal ausgeführt wird
Um Ihr skalierbares Ziel nur einmal zu einem bestimmten Datum und einer bestimmten Uhrzeit automatisch zu skalieren, verwenden Sie die Option --schedule "at(
.yyyy-mm-ddThh:mm:ss
)"
Beispiel: Einmalige horizontale Skalierung nach oben
Nachfolgend ein Beispiel für die Erstellung einer geplanten Aktion zum Abbau von Kapazitäten zu einem bestimmten Datum und einer bestimmten Uhrzeit.
Wenn der angegebene Wert an dem für --schedule
(22.00 Uhr UTC am 31. März 2021) angegebenen Datum und Uhrzeit über der aktuellen Kapazität MinCapacity
liegt, wird Application Auto Scaling auf skaliertMinCapacity
.
Linux, macOS oder 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
Wenn diese eingeplante Aktion ausgeführt wird und die maximale Kapazität unter dem für die minimale Kapazität angegebenen Wert liegt, müssen Sie eine neue minimale und maximale Kapazität angeben und nicht nur die minimale Kapazität.
Beispiel: Einmalige horizontale Skalierung nach unten
Nachfolgend ein Beispiel für die Erstellung einer geplanten Aktion zur Kapazitätsanpassung zu einem bestimmten Datum und einer bestimmten Uhrzeit.
Wenn der angegebene Wert an dem für --schedule
(22.30 Uhr UTC am 31. März 2021) angegebenen Datum und Uhrzeit unter der aktuellen Kapazität MaxCapacity
liegt, wird Application Auto Scaling auf MaxCapacity
skaliert.
Linux, macOS oder 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
Erstellen einer geplanten Aktion, die in einem wiederkehrenden Intervall ausgeführt wird
Um eine Skalierung in einem wiederkehrenden Intervall zu planen, verwenden Sie die Option --schedule
"rate(
. Der Wert muss eine positive ganze Zahl sein. Die Einheit kann value unit
)"minute
, minutes
, hour
, hours
, day
oder days
sein. Weitere Informationen finden Sie unter Bewertungsausdrücke im EventBridge Amazon-Benutzerhandbuch.
Im Folgenden finden Sie ein Beispiel für eine geplante Aktion, die einen Ratenausdruck verwendet.
Gemäß dem angegebenen Zeitplan (alle 5 Stunden ab dem 30. Januar 2021 um 12:00 Uhr UTC und endend am 31. Januar 2021 um 22:00 UhrUTC) MinCapacity
wird Application Auto Scaling auf skaliert, wenn der für angegebene Wert über der aktuellen Kapazität liegtMinCapacity
. Wenn der für MaxCapacity
angegebene Wert unter der aktuellen Kapazität liegt, skaliert Application Auto Scaling auf MaxCapacity
.
Linux, macOS oder 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
Erstellen einer geplanten Aktion, die nach einem wiederkehrenden Zeitplan ausgeführt wird
Planen Sie eine Skalierung im Rahmen eines sich wiederholenden Zeitplans unter Verwendung der --schedule
"cron(
-Option. Weitere Informationen finden Sie unter Planen Sie wiederkehrende Skalierungsaktionen mit Application Auto Scaling.fields
)"
Im Folgenden finden Sie ein Beispiel für eine geplante Aktion, die einen Cron-Ausdruck verwendet.
Gemäß dem angegebenen Zeitplan (jeden Tag um 9:00 UhrUTC) MinCapacity
wird Application Auto Scaling auf skaliert, wenn der angegebene Wert über der aktuellen Kapazität liegtMinCapacity
. Wenn der für MaxCapacity
angegebene Wert unter der aktuellen Kapazität liegt, skaliert Application Auto Scaling auf MaxCapacity
.
Linux, macOS oder 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
Erstellen einer einmaligen geplanten Aktion, die eine Zeitzone angibt
Geplante Aktionen sind standardmäßig auf die UTC Zeitzone eingestellt. Um eine andere Zeitzone anzugeben, fügen Sie die Option --timezone
ein und geben den kanonischen Namen für die Zeitzone an (z. B. America/New_York
). Weitere Informationen finden Sie unter. https://www.joda.org/joda-time/timezones.html
Im folgenden Beispiel wird die Option --timezone
bei der Erstellung einer geplanten Aktion zur Skalierung der Kapazität zu einem bestimmten Datum und einer bestimmten Uhrzeit verwendet.
Wenn der für MinCapacity
angegebene Wert zu dem für --schedule
angegebenen Datum und Zeitpunkt (17:00 Uhr Ortszeit am 31. Januar 2021) über der aktuellen Kapazität liegt, skaliert Application Auto Scaling auf MinCapacity
ab. Wenn der für MaxCapacity
angegebene Wert unter der aktuellen Kapazität liegt, skaliert Application Auto Scaling auf MaxCapacity
.
Linux, macOS oder 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
Erstellen einer wiederkehrenden geplanten Aktion, die eine Zeitzone angibt
Es folgt ein Beispiel, bei dem die --timezone
-Option verwendet wird, wenn Sie eine wiederkehrende geplante Aktion zum Skalieren der Kapazität erstellen. Weitere Informationen finden Sie unter Planen Sie wiederkehrende Skalierungsaktionen mit Application Auto Scaling.
Wenn der für MinCapacity
angegebene Wert im angegebenen Zeitplan (jeden Montag bis Freitag um 18:00 Uhr Ortszeit) über der aktuellen Kapazität liegt, skaliert Application Auto Scaling auf MinCapacity
ab. Wenn der für MaxCapacity
angegebene Wert unter der aktuellen Kapazität liegt, skaliert Application Auto Scaling auf MaxCapacity
.
Linux, macOS oder 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