

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

# Amazon ECS blue/green distribuzioni
<a name="deployment-type-blue-green"></a>

A blue/green l'implementazione è una metodologia di rilascio che riduce i tempi di inattività e i rischi eseguendo due ambienti di produzione identici denominati blu e verde. Con Amazon ECS blue/green nelle implementazioni, puoi convalidare le nuove revisioni dei servizi prima di indirizzare il traffico di produzione verso di esse. Questo approccio offre un modo più sicuro per implementare le modifiche con la possibilità di ripristinarle rapidamente, se necessario.

## Vantaggi
<a name="blue-green-deployment-benefits"></a>

Di seguito sono riportati i vantaggi dell'utilizzo blue/green implementazioni:
+ Riduce i rischi effettuando test con il traffico di produzione prima di cambiare produzione. È possibile convalidare la nuova implementazione con traffico di test prima di indirizzare il traffico di produzione verso di essa.
+ Implementazioni prive di tempo di inattività. L'ambiente di produzione rimane disponibile durante tutto il processo di implementazione, garantendo la disponibilità continua del servizio.
+ Rollback semplificato in caso di rilevamento di problemi. In caso di problemi con l'implementazione verde, è possibile tornare rapidamente all'implementazione blu senza interruzioni prolungate del servizio.
+ Ambiente di test controllato. L'ambiente verde offre uno spazio isolato per testare nuove funzionalità con modelli di traffico reali prima dell'implementazione completa.
+ Processo di implementazione prevedibile. L'approccio strutturato con fasi del ciclo di vita definite rende le implementazioni più coerenti e affidabili.
+ Convalida automatizzata tramite hook del ciclo di vita. È possibile implementare test automatizzati in varie fasi dell'implementazione per verificare la funzionalità.

## Terminologia
<a name="blue-green-deployment-terms"></a>

Le seguenti sono Amazon ECS blue/green termini di distribuzione:
+ Tempo di incorporamento: la durata in cui le revisioni del servizio blu e verde vengono eseguite contemporaneamente dopo lo spostamento del traffico di produzione.
+ Implementazione blu: l'attuale revisione del servizio di produzione che si desidera sostituire.
+ Implementazione verde: la nuova revisione del servizio che si desidera implementare.
+ Fasi del ciclo di vita: una serie di eventi nell'operazione di implementazione, ad esempio “dopo lo spostamento del traffico di produzione”.
+ Lifecycle hook: una funzione Lambda o un punto di pausa in una fase specifica del ciclo di vita. Gli hook Lambda richiamano le funzioni Lambda che hai definito per eseguire codice personalizzato. Gli hook mettono in pausa la distribuzione e attendono la tua chiamata `ContinueServiceDeployment` per procedere.
+ Listener: una risorsa Elastic Load Balancing o VPC Lattice che verifica le richieste di connessione utilizzando il protocollo e la porta configurati. Le regole definite per un listener determinano il modo in cui Amazon ECS instrada le richieste alle destinazioni registrate.
+ Regola: una risorsa Elastic Load Balancing o VPC Lattice associata a un listener. Una regola definisce il modo in cui le richieste vengono instradate e consiste in un'azione, una condizione e una priorità.
+ Gruppo target: una risorsa Elastic Load Balancing o VPC Lattice utilizzata per indirizzare le richieste a uno o più target registrati (ad esempio, istanze EC2). Quando si crea un listener, si specifica un gruppo di destinazione per l'operazione predefinita. Il traffico viene inoltrato al gruppo di destinazione specificato nella regola del listener.
+ Spostamento del traffico: il processo utilizzato da Amazon ECS per spostare il traffico dall'implementazione blu all'implementazione verde. Per i servizi con un load balancer, Service Connect o VPC Lattice, Amazon ECS gestisce automaticamente lo spostamento del traffico. Per i servizi headless, Amazon ECS sostituisce le attività blu con attività verdi ma non gestisce lo spostamento del traffico.

## Considerazioni
<a name="blue-green-deployment-considerations"></a>

Si tenga in considerazione quanto segue quando si sceglie un tipo di implementazione:
+ Utilizzo delle risorse: Blue/green le distribuzioni eseguono temporaneamente le revisioni del servizio blu e verde contemporaneamente, il che potrebbe raddoppiare l'utilizzo delle risorse durante le distribuzioni.
+ Monitoraggio dell'implementazione: Blue/green le distribuzioni forniscono informazioni più dettagliate sullo stato della distribuzione, consentendo di monitorare ogni fase del processo di distribuzione.
+ Rollback: Blue/green le implementazioni semplificano il ripristino alla versione precedente in caso di rilevamento di problemi, poiché la revisione blu viene mantenuta in esecuzione fino alla scadenza del tempo di cottura.
+ Ganci del ciclo di vita di Network Load Balancer: se si utilizza un Network Load Balancer per blue/green per le implementazioni, sono previsti altri 10 minuti per le fasi del ciclo di vita TEST\_TRAFFIC\_SHIFT e PRODUCTION\_TRAFFIC\_SHIFT. Questo perché Amazon ECS si assicura che sia sicuro spostare il traffico.