AWS::ECS::Service DeploymentConfiguration - AWS CloudFormation

AWS::ECS::Service DeploymentConfiguration

Die DeploymentConfiguration-Eigenschaft gibt optionale Bereitstellungsparameter zur Steuerung an, wie viele Aufgaben während der Bereitstellung und Anordnung beim Starten und Stoppen von Aufgaben ausgeführt werden.

Syntax

Um diese Entität in der AWS CloudFormation-Vorlage zu deklarieren, verwenden Sie die folgende Syntax:

JSON

{ "MaximumPercent" : Integer, "MinimumHealthyPercent" : Integer }

YAML

MaximumPercent: Integer MinimumHealthyPercent: Integer

Eigenschaften

MaximumPercent

Wenn ein Service den Bereitstellungstyp laufende Aktualisierung (ECS) verwendet, stellt der Parameter maximale Prozent eine Obergrenze für die Anzahl der Aufgaben in einem Service dar, die im Zustand RUNNING oder PENDING während einer Bereitstellung zulässig sind, und zwar als Prozentsatz der gewünschten Anzahl von Aufgaben (abgerundet auf die nächste ganze Zahl), und während sich Container-Instances im DRAINING befinden, wenn der Service Aufgaben enthält, die den EC2-Starttyp verwenden. Mit diesem Parameter können Sie die Stapelgröße der Bereitstellung definieren. Wenn Ihr Service beispielsweise eine gewünschte Anzahl von vier Aufgaben und einen maximalen Prozentwert von 200 % hat, startet der Scheduler eventuell vier neue Aufgaben, bevor vier ältere Aufgaben gestoppt werden (sofern die hierfür erforderlichen Cluster-Ressourcen verfügbar sind). Der Standardwert für den maximalen Prozentsatz beträgt 200 %.

Bei einem Service mit dem Bereitstellungstyp "Blau/Grün" (CODE_DEPLOY) oder EXTERNAL und bei Aufgaben mit dem Starttyp EC2 ist der Wert für den maximalen Prozentsatz auf den Standardwert eingestellt und wird zum Definieren der Obergrenze für die Anzahl der Aufgaben im Service verwendet, die im Zustand RUNNING verbleiben, während sich die Container-Instances im Zustand DRAINING befinden. Wenn die Aufgaben im Service den Starttyp Fargate verwenden, wird der maximale Prozentwert nicht verwendet, obwohl er bei der Beschreibung Ihres Service zurückgegeben wird.

Erforderlich: Nein

Typ: Ganzzahl

Update requires: No interruption

MinimumHealthyPercent

Wenn ein Service den Bereitstellungstyp laufende Aktualisierung (ECS) verwendet, stellt der Parameter mindestens fehlerfreier Prozentsatz eine Untergrenze für die Anzahl der Aufgaben in einem Service dar, die im Zustand RUNNING während einer Bereitstellung bleiben müssen, und zwar als Prozentsatz der gewünschten Anzahl von Aufgaben (aufgerundet auf die nächste ganze Zahl), und während sich Container-Instances im DRAINING befinden, wenn der Service Aufgaben enthält, die den EC2-Starttyp verwenden. Mit diesem Parameter können Sie die Bereitstellung vornehmen, ohne zusätzliche Cluster-Kapazität zu nutzen. Wenn ein Service beispielsweise eine gewünschte Anzahl von vier Aufgaben und einen mindestens fehlerfreien Prozentsatz von 50 % hat, stoppt der Scheduler eventuell zwei bestehende Aufgaben, um Cluster-Kapazität freizugeben, bevor er zwei neue Aufgaben startet. Aufgaben für Services, die keinen Load Balancer verwenden, gelten als fehlerfrei, wenn sie den Status RUNNING aufweisen; Aufgaben für Services, die einen Load Balancer verwenden gelten als fehlerfrei, wenn sie den Status RUNNING aufweisen und die vom Load Balancer als fehlerfrei gemeldet werden. Der Standardwert für den minimalen gesunden Prozentsatz ist 100%.

Bei einem Service mit dem Bereitstellungstyp "Blau/Grün" (CODE_DEPLOY) oder EXTERNAL und bei Aufgaben mit dem Starttyp EC2 ist der Wert für den mindestens fehlerfreier Prozentsatz auf den Standardwert eingestellt und wird zum Definieren der Untergrenze für die Anzahl der Aufgaben im Service verwendet, die im Zustand RUNNING verbleiben, während sich die Container-Instances im Zustand DRAINING befinden. Wenn die Aufgaben im Service den Starttyp Fargate verwenden, wird der mindestens fehlerfreie Prozentwert nicht verwendet, obwohl er bei der Beschreibung Ihres Service zurückgegeben wird.

Erforderlich: Nein

Typ: Ganzzahl

Update requires: No interruption