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.
Schließen Sie die fortlaufenden Amazon ECS-Bereitstellungen frühzeitig mit Erfolgskriterien ab
Wenn Sie einen Service aktualisieren, der die Strategie für die fortlaufende Bereitstellung verwendet, startet Amazon ECS eine Bereitstellung, bei der die Aufgaben in der Quellservice-Revision durch neue Aufgaben in der Ziel-Service-Revision ersetzt werden. Amazon ECS schließt die Bereitstellung ab, nachdem alle folgenden Bedingungen erfüllt sind:
-
Die Ziel-Servicerevision erreicht 100 Prozent der gewünschten Anzahl, und alle ihre Aufgaben werden ausgeführt und funktionieren einwandfrei.
-
Der Auslöseschalter oder ein CloudWatch Der Alarm löst keinen Rollback aus.
-
Wenn Sie ein alarmbasiertes Rollback verwenden, läuft die Backzeit ab.
-
Die Aufgaben in der Quellservice-Revision werden bereinigt.
Anhand frühzeitiger Erfolgskriterien konfigurieren Sie, wann Amazon ECS eine Bereitstellung abschließt, und zwar auf der Grundlage der Zuverlässigkeit und der betrieblichen Anforderungen Ihrer Arbeitslast.
In den folgenden Szenarien können Sie Kriterien für einen frühen Erfolg verwenden:
-
Sie sind sich sicher, dass ein Prozentsatz fehlerfreier Aufgaben in der Zieldienstrevision ausreicht, um die Bereitstellung abzuschließen, und Sie möchten sie früher abschließen, damit nachfolgende Bereitstellungen CI/CD Pipelines und andere abhängige Operationen können fortgesetzt werden.
-
Ihr Service wird mit speziellen oder eingeschränkten Kapazitäten ausgeführt, wie z. B. GPU-accelerated Inferenz-Workloads, bei denen der Start einiger Aufgaben aufgrund der Hardwareverfügbarkeit länger dauert.
-
Ihr Service hat Aufgaben in der ursprünglichen Service-Revision, die nur langsam abfließen und andernfalls die Bereitstellung behindern würden, z. B. Aufgaben mit langlebigen Verbindungen.
-
Sie möchten den Schutzschalter für den Einsatz oder CloudWatch Alarm-Rollback, um den Einsatz so lange zu schützen, bis die Revision des Zieldienstes eine von Ihnen definierte Integritätsstufe erreicht hat und Sie nach diesem Zeitpunkt kein Rollback mehr wünschen.
Sie definieren die Kriterien mithilfe der folgenden Einstellungen in der Bereitstellungskonfiguration.
Gesunder Prozentsatz
Das earlySuccessCriteria.healthyPercent steht für die Anzahl der Aufgaben, die auf der Zielservice-Revision ausgeführt und fehlerfrei sein müssen, bevor Amazon ECS die Bereitstellung abschließt, als Prozentsatz der gewünschten Anzahl von Aufgaben für den Service. Dieser Wert wird aufgerundet. Wenn beispielsweise der fehlerfreie Prozentsatz bei 90 liegt und die gewünschte Anzahl bei 100 liegt, schließt Amazon ECS die Bereitstellung ab, nachdem 90 Aufgaben fehlerfrei sind. Wenn der Prozentsatz für einen fehlerfreien Zustand 50 und die gewünschte Anzahl 3 ist, schließt Amazon ECS die Bereitstellung ab, nachdem 2 Aufgaben fehlerfrei sind.
Eine Aufgabe ist fehlerfrei, wenn sie die Zustandsprüfungen bestanden hat, die Sie für den Service konfigurieren.
Amazon ECS startet alle verbleibenden Aufgaben auf der Zielservice-Revision außerhalb der Bereitstellung durch regelmäßige Service-Skalierung. Nachdem Amazon ECS die Bereitstellung abgeschlossen hat, werden der Bereitstellungsschalter und CloudWatch Alarm-Rollbacks gelten nicht mehr.
Der gesunde Prozentsatz muss zwischen den Diensten liegen minimumHealthyPercent und 100.
Bereinigung der Revision des Quelldienstes
Das earlySuccessCriteria.sourceServiceRevisionCleanup bestimmt, wann Amazon ECS die Aufgaben aus der Quellservice-Revision bereinigt. Es hat zwei Werte: BLOCKING und DEFERRED.
Mit BLOCKING, die Bereitstellung erfolgt in der folgenden Reihenfolge:
-
Der Prozentsatz der Aufgaben, die ordnungsgemäß ausgeführt werden, ist in der Zieldienstrevision fehlerfrei.
-
Wenn Sie ein alarmbasiertes Rollback verwenden, läuft die Backzeit ab.
-
Amazon ECS bereinigt die Aufgaben in der Quellservice-Revision.
-
Amazon ECS schließt die Bereitstellung ab.
Mit DEFERRED, die Bereitstellung erfolgt in der folgenden Reihenfolge:
-
Der Prozentsatz der Aufgaben, die ordnungsgemäß ausgeführt werden, ist in der Zieldienstrevision fehlerfrei.
-
Wenn Sie ein alarmbasiertes Rollback verwenden, läuft die Backzeit ab.
-
Amazon ECS schließt die Bereitstellung ab.
-
Amazon ECS bereinigt die Aufgaben im Zusammenhang mit der Quellservice-Revision außerhalb der Bereitstellung.
Mit DEFERRED, Amazon ECS versucht, die Aufgaben bei der Quellservice-Revision bis zu zwei Wochen lang zu bereinigen.
Benutzen DEFERRED für Dienste mit langlebigen Verbindungen oder Task-Scale-In-Schutz, bei denen Aufgaben aus der Quelldienstrevision möglicherweise weiter ausgeführt werden müssen, ohne dass die Bereitstellung unterbrochen werden muss. Dies ist nützlich, wenn das Löschen der Quelldienstrevision ein langwieriger Vorgang ist und Ihr CI/CD Der Werkzeugbau ist zeitlich begrenzt. Amazon ECS schließt die Bereitstellung ab, wenn der fehlerfreie Prozentsatz erreicht ist, und die Aufgaben für die Quellservice-Revision werden außerhalb der Bereitstellung abgewickelt.
Wie bewertet Amazon ECS frühe Erfolgskriterien
Amazon ECS schließt eine Bereitstellung ab, bei der Kriterien für einen frühen Erfolg verwendet werden, nachdem alle folgenden Punkte zutreffen:
-
Die Anzahl der laufenden und fehlerfreien Aufgaben in der Ziel-Servicerevision entspricht mindestens dem fehlerfreien Prozentsatz der gewünschten Anzahl, aufgerundet.
-
Der Auslöseschalter oder ein CloudWatch Der Alarm löst keinen Rollback aus.
-
Wenn Sie ein alarmbasiertes Rollback verwenden, läuft die Backzeit ab.
-
Wenn die Revisionsbereinigung des Quelldienstes
BLOCKING, werden die Aufgaben auf der Quellservice-Revision bereinigt.
Amazon ECS startet mindestens eine Aufgabe für die Ziel-Servicerevision und wartet, bis sie fehlerfrei ist, bevor es den fehlerfreien Prozentsatz auswertet.
| Gewünschte Anzahl | Gesunder Prozentsatz | Erforderliche gesunde Aufgaben (aufgerundet) |
|---|---|---|
| 2 | 50 | 1 |
| 3 | 50 | 2 |
| 10 | 80 | 8 |
| 100 | 90 | 90 |
| 10 | 100 | 10 |
Konfigurieren Sie Kriterien für einen frühen Erfolg
Sie können Kriterien für einen frühen Erfolg für einen neuen oder vorhandenen Dienst konfigurieren, indem Sie die Konsole oder die AWS CLI.
- Konsole
-
Aktivieren Sie im Ablauf „Service erstellen“ oder „Service aktualisieren“ unter „Bereitstellungskonfiguration“ die Kriterien für frühzeitigen Erfolg. Geben Sie einen Wert für „Fehlerfrei“ in Prozent ein und wählen Sie eine Option zur Bereinigung der Quelldienstrevision, entweder Blockieren oder Zurückgestellt.
- AWS CLI
-
Stellen Sie den ein
earlySuccessCriteriaWerte in der--deployment-configurationParameter, wenn Sie einen Dienst erstellen oder aktualisieren.aws ecs update-service \ --cluster MyCluster \ --service MyService \ --deployment-configuration '{ "strategy": "ROLLING", "earlySuccessCriteria": { "enable": true, "healthyPercent": 90, "sourceServiceRevisionCleanup": "BLOCKING" } }'
Was beobachtest du
-
DescribeServiceDeploymentsgibt den Bereitstellungsstatus und die konfigurierten Kriterien für den frühen Erfolg zurück. Während der Bereitstellung ist die Anzahl der Aufgaben aktiv. Nach Abschluss der Bereitstellung handelt es sich bei der Anzahl der Aufgaben um eine Momentaufnahme des Abschlusses der Bereitstellung. Dies gilt für beideBLOCKINGundDEFERRED. -
Um die Anzahl der Aufgaben für einen Dienst in Echtzeit anzuzeigen, verwenden Sie
DescribeServices. -
Bereitstellungen, die vorzeitig abgeschlossen werden, werden beim Filtern berücksichtigt
ListServiceDeploymentsnach einem Status vonSUCCESSFUL. -
Ereignisse, bei denen sich der Bereitstellungsstatus ändert und AWS CloudTrail Aufzeichnungen zeigen den Standard
IN_PROGRESSzuSUCCESSFULLebenszyklus. Die Kriterien für einen frühen Erfolg fügen keinen neuen Bereitstellungsstatus hinzu.
Überlegungen
Lesen Sie die folgenden Überlegungen, bevor Sie Kriterien für einen frühen Erfolg verwenden.
- Die Rollback-Überwachung erfolgt während der Bereitstellung
-
Der Auslöseschalter und CloudWatch Beim Alarm-Rollback handelt es sich um Mechanismen zur Störungserkennung für den Einsatz. Sie können die Bereitstellung rückgängig machen, während sie im Gange ist. Nachdem Amazon ECS die Bereitstellung abgeschlossen hat, führen diese Mechanismen kein Rollback für den Service mehr durch. Dies gilt auch dann, wenn Amazon ECS alle verbleibenden Aufgaben im Rahmen der regulären Serviceskalierung startet. Sie können eine Bereitstellung nicht beenden, nachdem sie abgeschlossen ist. Stellen Sie den fehlerfreien Prozentsatz auf einen Prozentsatz ein, bei dem Sie sicher sind, dass die Ziel-Servicerevision fehlerfrei ist.
DEFERREDAufräumen-
Mit
DEFERRED, Amazon ECS bereinigt die Aufgaben in der Quellservice-Revision, nachdem die Bereitstellung abgeschlossen ist. Wenn die Aufgaben auf der Quellservice-Revision durch Task-Scale-In-Schutz oder einen anderen Mechanismus länger als zwei Wochen nach der Bereitstellung geschützt sind, kann Amazon ECS sie nicht bereinigen. BenutzenDescribeServicesum die Aufgaben auf der Quellservice-Revision zu überwachen.