Konfiguration von Amazon-ECS-Kapazitätsanbietern zum sicheren Herunterfahren von Instances - Amazon Elastic Container Service

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.

Konfiguration von Amazon-ECS-Kapazitätsanbietern zum sicheren Herunterfahren von Instances

Sie können Managed Instance Draining aktivieren, wenn Sie die Kapazitätsanbieter für Ihre Auto-Scaling-Gruppen mithilfe der Amazon-ECS-Konsole und der AWS CLI erstellen oder aktualisieren.

Anmerkung

Managed Instance Draining ist standardmäßig aktiviert, wenn Sie einen Kapazitätsanbieter erstellen.

Im Folgenden finden Sie Beispiele AWS CLI für die Verwendung von zum Erstellen eines Kapazitätsanbieters mit aktiviertem Managed Instance Draining und zum Aktivieren des Managed Instance Draining für den vorhandenen Kapazitätsanbieter eines Clusters.

Einen Kapazitätsanbieters mit aktiviertem Managed Instance Draining erstellen

Verwenden Sie den create-capacity-provider-Befehl, um einen Kapazitätsanbieter mit aktiviertem Managed Instance Draining zu erstellen. Stellen Sie den Parameter managedDraining auf ENABLED ein.

aws ecs create-capacity-provider \ --name capacity-provider \ --auto-scaling-group-provider '{ "autoScalingGroupArn": "asg-arn", "managedScaling": { "status": "ENABLED", "targetCapacity": 100, "minimumScalingStepSize": 1, "maximumScalingStepSize": 1 }, "managedDraining": "ENABLED", "managedTerminationProtection": "ENABLED", }'

Antwort:

{ "capacityProvider": { "capacityProviderArn": "capacity-provider-arn", "name": "capacity-provider", "status": "ACTIVE", "autoScalingGroupProvider": { "autoScalingGroupArn": "asg-arn", "managedScaling": { "status": "ENABLED", "targetCapacity": 100, "minimumScalingStepSize": 1, "maximumScalingStepSize": 1 }, "managedTerminationProtection": "ENABLED" "managedDraining": "ENABLED" } } }
Managed Instance Draining für den vorhandenen Kapazitätsanbieter eines Clusters aktivieren

Sie können mit dem update-capacity-provider-Befehl Managed Instance Draining für den vorhandenen Kapazitätsanbieter eines Clusters aktivieren. Sie sehen, dass das managedDraining derzeit DISABLED sagt und updateStatus sagt UPDATE_IN_PROGRESS.

aws ecs update-capacity-provider \ --name cp-draining \ --auto-scaling-group-provider '{ "managedDraining": "ENABLED" }

Antwort:

{ "capacityProvider": { "capacityProviderArn": "cp-draining-arn", "name": "cp-draining", "status": "ACTIVE", "autoScalingGroupProvider": { "autoScalingGroupArn": "asg-draining-arn", "managedScaling": { "status": "ENABLED", "targetCapacity": 100, "minimumScalingStepSize": 1, "maximumScalingStepSize": 1, "instanceWarmupPeriod": 300 }, "managedTerminationProtection": "DISABLED", "managedDraining": "DISABLED" // before update }, "updateStatus": "UPDATE_IN_PROGRESS", // in progress and need describe again to find out the result "tags": [ ] } }

Verwenden Sie den describe-clusters-Befehl und schließen Sie ATTACHMENTS ein. Der status des Anhangs für Managed Instance Draining ist PRECREATED, und der gesamte attachmentsStatus ist UPDATING.

aws ecs describe-clusters --clusters cluster-name --include ATTACHMENTS

Antwort:

{ "clusters": [ { ... "capacityProviders": [ "cp-draining" ], "defaultCapacityProviderStrategy": [], "attachments": [ # new precreated managed draining attachment { "id": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "type": "managed_draining", "status": "PRECREATED", "details": [ { "name": "capacityProviderName", "value": "cp-draining" }, { "name": "autoScalingLifecycleHookName", "value": "ecs-managed-draining-termination-hook" } ] }, ... ], "attachmentsStatus": "UPDATING" } ], "failures": [] }

Wenn die Aktualisierung abgeschlossen ist, verwenden Sie describe-capacity-providers und Sie sehen managedDraining ist jetzt ENABLED.

aws ecs describe-capacity-providers --capacity-providers cp-draining

Antwort:

{ "capacityProviders": [ { "capacityProviderArn": "cp-draining-arn", "name": "cp-draining", "status": "ACTIVE", "autoScalingGroupProvider": { "autoScalingGroupArn": "asg-draning-arn", "managedScaling": { "status": "ENABLED", "targetCapacity": 100, "minimumScalingStepSize": 1, "maximumScalingStepSize": 1, "instanceWarmupPeriod": 300 }, "managedTerminationProtection": "DISABLED", "managedDraining": "ENABLED" // successfully update }, "updateStatus": "UPDATE_COMPLETE", "tags": [] } ] }