Wie behebe ich den Fehler „Die Einstellung für verwalteten Kündigungsschutz für den Kapazitätsanbieter ist ungültig“ in Amazon ECS?
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
Relevanter Inhalt
- AWS OFFICIALAktualisiert vor 3 Jahren
- AWS OFFICIALAktualisiert vor 3 Jahren
- AWS OFFICIALAktualisiert vor 4 Monaten