Wie behebe ich den Fehler „Die Einstellung für verwalteten Kündigungsschutz für den Kapazitätsanbieter ist ungültig“ in Amazon ECS?

Lesedauer: 3 Minute
0

Wenn ich versuche, einen Cluster-Kapazitätsanbieter in Amazon Elastic Container Service (Amazon ECS) zu erstellen, erhalte ich die folgende Fehlermeldung: „Die Einstellung für den verwalteten Kündigungsschutz für den Kapazitätsanbieter ist ungültig. Um den verwalteten Kündigungsschutz für einen Kapazitätsanbieter zu aktivieren, muss in der Auto-Scaling-Gruppe der Instance-Schutz vor Skalierung aktiviert sein.“ Wie kann ich diesen Fehler beheben?

Behebung

Um den Fehler zu beheben, aktivieren Sie den Scale-In-Schutz für Ihre Auto-Scaling-Gruppe. Sie können den Scale-In-Schutz entweder mithilfe der Amazon Elastic Compute Cloud (Amazon EC2)-Konsole oder der AWS Command Line Interface (AWS CLI) aktivieren.

Hinweis: Wenn Sie beim Ausführen von AWS-CLI-Befehlen Fehler erhalten, stellen Sie sicher, dass Sie die neueste Version der AWS-CLI verwenden.

Verwenden der Amazon-EC2-Konsole

1.    Öffnen Sie die Amazon-EC2-Konsole und wählen Sie dann im Navigationsbereich Auto-Scaling-Gruppen aus.

2.    Wählen Sie Ihre Auto-Scaling-Gruppe aus. Scrollen Sie auf der Registerkarte Details nach unten zu Erweiterte Konfigurationen und wählen Sie dann Bearbeiten aus.

3.    Wählen Sie unter Instance-Scale-In-Schutz die Option Instance-Scale-In-Schutz aktivieren aus.

4.    Wählen Sie Aktualisieren aus.

**Verwenden der AWS-CLI **

Führen Sie den folgenden Befehl aus, um den Scale-In-Schutz für die Auto-Scaling-Gruppe mithilfe der AWS-CLI zu aktivieren:

aws autoscaling update-auto-scaling-group \
    --region RegionID \
    --auto-scaling-group-name yourASGName \
    --new-instances-protected-from-scale-in

Hinweis: Ersetzen Sie die RegionID durch Ihre AWS-Region. Ersetzen Sie yourASGName durch den Namen Ihrer Auto-Scaling-Gruppe.

Problembehebung

Wenn der Fehler weiterhin angezeigt wird, verfügen einige Ihrer vorhandenen Instances, die von der Auto-Scaling-Gruppe gestartet wurden, möglicherweise nicht über einen Scale-In-Schutz.

Gehen Sie folgendermaßen vor, um den Scale-In-Schutz auf die verbleibenden Instances anzuwenden, indem Sie entweder die Amazon-EC2-Konsole oder die AWS-CLI verwenden:

Verwenden der Amazon-EC2-Konsole

1.    Öffnen Sie die Amazon-EC2-Konsole und wählen Sie dann im Navigationsbereich Auto-Scaling-Gruppen aus.

2.    Wählen Sie Ihre Auto-Scaling-Gruppe und dann die Registerkarte Instances aus.

3.    Wählen Sie in der Spalte Instance-ID die Instances aus, auf die der Scale-In-Schutz angewendet werden soll.

4.    Wählen Sie auf der Registerkarte Instance-Verwaltung die Optionen Aktionen und anschließend Scale-In-Schutz einrichten aus.

5.    Erstellen Sie einen Kapazitätsanbieter in Amazon ECS.

**Verwenden der AWS-CLI **

Um Instances aus Ihrer Auto-Scaling-Gruppe aufzulisten, für die der Scale-In-Schutz nicht aktiviert ist, führen Sie mithilfe der Abfragefunktion den folgenden AWS-CLI-Befehl aus:

aws autoscaling describe-auto-scaling-groups \
    --region RegionID \
    --auto-scaling-group-names yourASGName \
    --query 'AutoScalingGroups[].Instances[?ProtectedFromScaleIn==`true`].{Id:InstanceId}' \
    --output text

Hinweis: Ersetzen Sie die RegionID durch Ihre AWS-Region. Ersetzen Sie yourASGName durch den Namen Ihrer Auto-Scaling-Gruppe.

Gehen Sie dann wie folgt vor, um den Scale-In-Schutz für die angegebenen Instances in Ihrer Auto-Scaling-Gruppe zu aktivieren:

1.    Führen Sie den folgenden Befehl aus:

aws autoscaling set-instance-protection \
    --region RegionID \
    --instance-ids yourInstanceID \
    --auto-scaling-group-name yourASGName \
    --protected-from-scale-in

Hinweis: Ersetzen Sie RegionID mit Ihrer AWS-Region. Ersetzen Sie yourInstanceID mit Ihrer Instance-ID. Ersetzen Sie yourASGName durch den Namen Ihrer Auto-Scaling-Gruppe. 2.    Erstellen Sie einen Kapazitätsanbieter in Amazon ECS.


Ähnliche Informationen

Automatische Skalierung des Amazon-ECS-Clusters

AWS OFFICIAL
AWS OFFICIALAktualisiert vor 3 Jahren