Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Completa le implementazioni continue di Amazon ECS in anticipo con criteri di successo iniziali
Quando aggiorni un servizio che utilizza la strategia di distribuzione progressiva, Amazon ECS avvia una distribuzione che sostituisce le attività sulla revisione del servizio di origine con nuove attività sulla revisione del servizio di destinazione. Amazon ECS completa la distribuzione dopo che tutte le seguenti condizioni sono soddisfatte:
-
La revisione del servizio di destinazione raggiunge il 100% del numero desiderato e tutte le sue attività sono in esecuzione e intatte.
-
L'interruttore automatico o l' CloudWatch allarme di distribuzione non attivano un rollback.
-
Se si utilizza il rollback basato sugli allarmi, il tempo di attivazione scade.
-
Le attività sulla revisione del servizio di origine vengono ripulite.
Con i criteri di successo iniziali, puoi configurare quando Amazon ECS completa una distribuzione, in base alla sicurezza e alle esigenze operative del tuo carico di lavoro.
Puoi utilizzare i criteri di successo iniziali nei seguenti scenari:
-
Sei sicuro che una percentuale di attività integre nella revisione del servizio di destinazione sia sufficiente per completare la distribuzione e desideri completarla prima in modo che le successive distribuzioni, CI/CD pipeline e altre operazioni dipendenti possano procedere.
-
Il servizio viene eseguito con capacità specializzate o limitate, ad esempio carichi di lavoro di GPU-accelerated inferenza, in cui alcune attività richiedono più tempo per l'avvio a causa della disponibilità dell'hardware.
-
Il servizio include attività nella revisione del servizio di origine che si esauriscono lentamente e che altrimenti manterrebbero aperta la distribuzione, ad esempio attività con connessioni di lunga durata.
-
Si desidera che l'interruttore automatico o il rollback dell' CloudWatch allarme di distribuzione protegga la distribuzione fino a quando la revisione del servizio di destinazione non raggiunge un livello di integrità definito dall'utente e non si desidera eseguire il rollback dopo quel momento.
È possibile definire i criteri utilizzando le seguenti impostazioni nella configurazione di distribuzione.
Percentuale sana
earlySuccessCriteria.healthyPercentRappresenta il numero di attività che devono essere eseguite e integre nella revisione del servizio di destinazione prima che Amazon ECS completi la distribuzione, in percentuale del numero desiderato di attività per il servizio. Questo valore viene arrotondato per eccesso. Ad esempio, se la percentuale di integrità è 90 e il conteggio desiderato è 100, Amazon ECS completa la distribuzione dopo che 90 attività sono integre. Se la percentuale corretta è 50 e il conteggio desiderato è 3, Amazon ECS completa la distribuzione dopo che 2 attività sono integre.
Un'attività è integra quando supera i controlli di integrità configurati per il servizio.
Amazon ECS avvia tutte le attività rimanenti sulla revisione del servizio di destinazione al di fuori della distribuzione, tramite un regolare ridimensionamento del servizio. Dopo che Amazon ECS ha completato la distribuzione, l'interruttore automatico di distribuzione e il rollback degli allarmi non sono più validi. CloudWatch
La percentuale corretta deve essere compresa tra il servizio e il 100%. minimumHealthyPercent
Pulizia delle revisioni del servizio di origine
earlySuccessCriteria.sourceServiceRevisionCleanupDetermina quando Amazon ECS pulisce le attività dalla revisione del servizio di origine. Ha due valori e. BLOCKING DEFERRED
ConBLOCKING, la distribuzione procede nel seguente ordine:
-
La percentuale corretta di attività è in esecuzione e integra nella revisione del servizio di destinazione.
-
Se si utilizza il rollback basato sugli allarmi, il tempo di attesa scade.
-
Amazon ECS pulisce le attività sulla revisione del servizio di origine.
-
Amazon ECS completa la distribuzione.
ConDEFERRED, la distribuzione procede nel seguente ordine:
-
La percentuale corretta di attività è in esecuzione e integra nella revisione del servizio di destinazione.
-
Se si utilizza il rollback basato sugli allarmi, il tempo di attesa scade.
-
Amazon ECS completa la distribuzione.
-
Amazon ECS risolve le attività relative alla revisione del servizio di origine, al di fuori della distribuzione.
ConDEFERRED, Amazon ECS tenta di ripulire le attività sulla revisione del servizio di origine per un massimo di due settimane.
Utilizzalo DEFERRED per servizi con connessioni di lunga durata o protezione scalabile delle attività, in cui le attività della revisione del servizio di origine potrebbero dover continuare a funzionare senza tenere aperta la distribuzione. Ciò è utile quando lo svuotamento della revisione del servizio di origine è un'operazione a lungo termine e gli strumenti hanno limiti di tempo. CI/CD Amazon ECS completa la distribuzione quando viene raggiunta la percentuale corretta e le attività relative alla revisione del servizio di origine si esauriscono al di fuori della distribuzione.
In che modo Amazon ECS valuta i criteri di successo iniziali
Amazon ECS completa una distribuzione che utilizza criteri di successo iniziali dopo che tutte le seguenti condizioni sono soddisfatte:
-
Il numero di attività in esecuzione ed integre nella revisione del servizio di destinazione è almeno la percentuale corretta del conteggio desiderato, arrotondato per eccesso.
-
L'interruttore automatico o l' CloudWatch allarme di installazione non attivano un rollback.
-
Se si utilizza il rollback basato sugli allarmi, il tempo di attivazione scade.
-
Se la pulizia della revisione del servizio di origine è attiva
BLOCKING, le attività relative alla revisione del servizio di origine vengono eliminate.
Amazon ECS avvia almeno un'attività sulla revisione del servizio di destinazione e attende che diventi integra prima di valutare la percentuale corretta.
| Conteggio desiderato | Percentuale salutare | Compiti salutari richiesti (arrotondati per eccesso) |
|---|---|---|
| 2 | 50 | 1 |
| 3 | 50 | 2 |
| 10 | 80 | 8 |
| 100 | 90 | 90 |
| 10 | 100 | 10 |
Configura i criteri di successo iniziali
È possibile configurare i criteri di successo iniziali per un servizio nuovo o esistente utilizzando la console o il AWS CLI.
- Console
-
Nel flusso di creazione del servizio o di aggiornamento del servizio, in Configurazione della distribuzione, attiva i criteri di successo anticipato. Inserisci un valore per Healthy percent e scegli un'opzione di pulizia della revisione del servizio di origine, bloccata o differita.
- AWS CLI
-
Impostate i
earlySuccessCriteriavalori nel--deployment-configurationparametro quando create o aggiornate un servizio.aws ecs update-service \ --cluster MyCluster \ --service MyService \ --deployment-configuration '{ "strategy": "ROLLING", "earlySuccessCriteria": { "enable": true, "healthyPercent": 90, "sourceServiceRevisionCleanup": "BLOCKING" } }'
Cosa osservi
-
DescribeServiceDeploymentsrestituisce lo stato di implementazione e i criteri di successo iniziali configurati. Mentre la distribuzione è in corso, il conteggio delle attività è attivo. Al termine della distribuzione, il conteggio delle attività è un'istantanea del momento in cui la distribuzione è stata completata. Questo vale sia per che.BLOCKINGDEFERRED -
Per visualizzare il conteggio delle attività in tempo reale per un servizio, usa
DescribeServices. -
Le distribuzioni completate in anticipo vengono incluse se
ListServiceDeploymentsfiltrate in base allo stato diSUCCESSFUL. -
Gli eventi e i AWS CloudTrail record relativi alle modifiche dello stato di implementazione mostrano lo standard rispetto al ciclo di vita
IN_PROGRESS.SUCCESSFULI criteri di successo iniziali non aggiungono un nuovo stato di distribuzione.
Considerazioni
Esamina le seguenti considerazioni prima di utilizzare i criteri di successo iniziali.
- Il monitoraggio del rollback si applica durante l'implementazione
-
L'interruttore automatico di distribuzione e il rollback degli CloudWatch allarmi sono meccanismi di rilevamento dei guasti per l'implementazione. Possono ripristinare la distribuzione mentre è in corso. Una volta che Amazon ECS ha completato la distribuzione, questi meccanismi non ripristinano più il servizio, anche quando Amazon ECS avvia le attività rimanenti tramite un regolare ridimensionamento del servizio. Non puoi interrompere una distribuzione una volta completata. Imposta la percentuale di integrità su una percentuale in base alla quale sei sicuro che la revisione del servizio di destinazione sia integra.
DEFERREDpulizia-
Con
DEFERRED, Amazon ECS pulisce le attività sulla revisione del servizio di origine dopo aver completato la distribuzione. Se le attività sulla revisione del servizio di origine sono protette, mediante protezione scalabile delle attività o un altro meccanismo, per più di due settimane dopo la distribuzione, Amazon ECS non può ripulirle. UtilizzaloDescribeServicesper monitorare le attività sulla revisione del servizio di origine.