Erstellen Sie geplante Aktionen für Application Auto Scaling mit dem AWS CLI - Application Auto Scaling

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.

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

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

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(value unit)". Der Wert muss eine positive ganze Zahl sein. Die Einheit kann 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-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

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(fields)"-Option. Weitere Informationen finden Sie unter Planen Sie wiederkehrende Skalierungsaktionen mit Application Auto Scaling.

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

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.htmlDort finden Sie Informationen zu den IANA Zeitzonen, die bei Anrufen unterstützt werden put-scheduled-action.

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

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