Risorse richieste per le implementazioni lineari di Amazon ECS - Amazon Elastic Container Service

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à.

Risorse richieste per le implementazioni lineari di Amazon ECS

Per utilizzare una distribuzione lineare con spostamento del traffico gestito, il servizio deve utilizzare una delle seguenti funzionalità:

  • Application Load Balancer

  • Service Connect

Nota

Le distribuzioni lineari non supportano Network Load Balancer. Per il supporto di Network Load Balancer, utilizza invece le blue/green distribuzioni.

L'elenco seguente fornisce una panoramica di alto livello di ciò che è necessario configurare per le distribuzioni lineari di Amazon ECS:

  • Il servizio utilizza un Application Load Balancer o Service Connect. Configurare le risorse appropriate.

  • Impostare il controller di implementazione del servizio su ECS.

  • Configurare la strategia di implementazione come linear nella definizione del servizio.

  • Facoltativamente, configurare parametri aggiuntivi come:

    • Tempo di incorporamento per la nuova implementazione

    • La percentuale di traffico da spostare in ogni incremento.

    • La durata in minuti di attesa tra ogni incremento di spostamento del traffico.

    • CloudWatch allarmi per il rollback automatico

    • Hook del ciclo di vita della distribuzione (si tratta di funzioni Lambda che vengono eseguite in fasi di distribuzione specifiche come BEFORE_INSTALL, PRODUCTION_TRAFFIC_SHIFT o POST_PRODUCTION_TRAFFIC_SHIFT)

Best practice

Segui queste best practice per implementazioni lineari di Amazon ECS di successo:

  • Assicurati che la tua applicazione sia in grado di gestire entrambe le revisioni del servizio in esecuzione simultanea.

  • Pianifica una capacità del cluster sufficiente per gestire entrambe le revisioni dei servizi durante la distribuzione.

  • Verifica le tue procedure di rollback prima di implementarle in produzione.

  • Configurare controlli dell'integrità appropriati che riflettano accuratamente l'integrità dell'applicazione.

  • Imposta un tempo di cottura che consenta di testare in modo sufficiente la nuova revisione del servizio.

  • Implementa CloudWatch allarmi per rilevare automaticamente i problemi e attivare i rollback.

  • Scegli le percentuali di passaggi e i tempi di cottura che bilanciano la velocità di implementazione con le esigenze di convalida.

  • Utilizza percentuali di graduale inferiori (5-10%) per le applicazioni critiche per ridurre al minimo l'esposizione al rischio.

  • Imposta tempi di cottura più lunghi per le applicazioni che richiedono tempo per riscaldarsi o stabilizzarsi.

  • Implementa CloudWatch allarmi per rilevare automaticamente i problemi e attivare il rollback a qualsiasi incremento di traffico.

  • Monitora attentamente le metriche delle applicazioni durante ogni spostamento di traffico per rilevare tempestivamente il degrado delle prestazioni.

  • Assicurati che la tua applicazione sia in grado di gestire entrambe le revisioni dei servizi in esecuzione simultanea.

  • Testa le tue procedure di rollback con diverse percentuali di traffico prima di implementarle in produzione.