Wie kann ich geplante Skalierungsaktionen für Amazon ECS-Services anzeigen und verwalten?

Lesedauer: 3 Minute
0

Ich möchte die geplanten Skalierungsaktionen für meine Amazon Elastic Container Service (Amazon ECS)-Services anzeigen und verwalten.

Behebung

Hinweis: Wenn du beim Ausführen von AWS Command Line Interface (AWS CLI)-Befehlen Fehlermeldungen erhältst, findest du weitere Informationen dazu unter Problembehandlung bei der AWS CLI. Stelle außerdem sicher, dass du die neueste Version der AWS CLI verwendest.

Verwende Service Auto Scaling, um die minimale und maximale Anzahl von Aufgaben für einen Amazon ECS-Service zu einem bestimmten Zeitpunkt zu planen. Um Service Auto Scaling zu konfigurieren, kannst du die Amazon ECS-Konsole oder die AWS CLI verwenden.

Beachte, dass du zuerst den Amazon ECS-Service als skalierbares Ziel registrieren musst, um die AWS CLI zur Konfiguration geplanter Skalierungsaktionen zu verwenden. Um zu überprüfen, ob ein skalierbares Ziel für einen Amazon ECS-Service existiert, führe den folgenden Befehl describe-scalable-targets aus:

aws application-autoscaling describe-scalable-targets \
  --service-namespace ecs \
  --resource-id service/ecs-cluster/service-name

Hinweis: Ersetze ecs-cluster durch deinen Cluster-Namen und service-name durch deinen Service-Namen.

Wenn der Amazon ECS-Service kein skalierbares Ziel hat, führe den folgenden Befehl register-scalable-target aus, um eines hinzuzufügen:

aws application-autoscaling register-scalable-target \
  --service-namespace ecs \
  --scalable-dimension ecs:service:DesiredCount \
  --resource-id service/ecs-cluster/service-name \
  --min-capacity 0 \
  --max-capacity 0

Hinweis: Ersetze ecs-cluster durch deinen Cluster-Namen und service-name durch deinen Service-Namen.

Gehe wie folgt vor, um alle geplanten Skalierungsaktionen in der Amazon ECS-Konsole anzuzeigen und zu ändern:

  1. Öffne die Amazon-ECS-Konsole.
  2. Wähle die Registerkarte Service Auto Scaling.
  3. Wähle unter Geplante Aktionen in der Dropdown-Liste Aktionen die Option Anzeigen, Bearbeiten oder Löschen aus.

Um mit der AWS CLI eine neue geplante Skalierungsaktion zu erstellen oder eine vorhandene geplante Skalierungsaktion zu ändern, führe den folgenden Befehl put-scheduled-action aus:

aws application-autoscaling put-scheduled-action \
  --service-namespace ecs \
  --scalable-dimension ecs:service:DesiredCount \
  --resource-id service/ecs-cluster/service-name \
  --scheduled-action-name action-name \
  --scalable-target-action MinCapacity=minimum-count,MaxCapacity=maximum-count \
  --schedule "schedule"

Hinweis: Ersetze ecs-cluster durch deinen Cluster-Namen, service-name durch deinen Service-Namen und action-name durch den Namen der geplanten Aktion. Ersetze außerdem minimum-count durch die minimale Aufgabenanzahl, maximum-count durch die maximale Aufgabenanzahl und planen durch einen Rate-, Cron- oder AT-Ausdruck.

Um die AWS CLI zum Anzeigen einer geplanten Aktion zu verwenden, führe den folgenden Befehl describe-scheduled-actions aus:

aws application-autoscaling describe-scheduled-actions \
  --service-namespace ecs \
  --resource-id service/ecs-cluster/service-name

Hinweis: Ersetze ecs-cluster durch deinen Cluster-Namen und service-name durch deinen Service-Namen.

Um die AWS CLI zum Löschen einer geplanten Aktion zu verwenden, führe den folgenden Befehl delete-scheduled-action aus:

aws application-autoscaling delete-scheduled-action \
  --service-namespace ecs \
  --scalable-dimension ecs:service:DesiredCount \
  --resource-id service/ecs-cluster/service-name \
  --scheduled-action-name action-name

Hinweis: Ersetze ecs-cluster durch deinen Cluster-Namen, service-name durch deinen Service-Namen und action-name durch den Namen der geplanten Aktion.

Wenn du alle geplanten Aktionen für einen Amazon ECS-Service löschst, kannst du die Registrierung des Service als skalierbares Ziel aufheben. Führe den folgenden Befehl deregister-scalable-target aus:

aws application-autoscaling deregister-scalable-target \
  --service-namespace ecs \
  --resource-id service/ecs-cluster/service-name \
  --scalable-dimension ecs:service:DesiredCount

Hinweis: Ersetze ecs-cluster durch deinen Cluster-Namen und service-name durch deinen Service-Namen.

AWS OFFICIAL
AWS OFFICIALAktualisiert vor 2 Monaten