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à.
Tutorial: distribuisci un ECS servizio Amazon con un test di convalida
In questo tutorial, imparerai come usare una funzione Lambda per convalidare parte della distribuzione di un'applicazione Amazon aggiornata. ECS Questo tutorial utilizza l' CodeDeploy applicazione, il gruppo di CodeDeploy distribuzione e l'ECSapplicazione Amazon in cui hai utilizzatoTutorial: distribuisci un'applicazione in Amazon ECS. Completare il tutorial prima di iniziare questo.
Per aggiungere il test di convalida, devi prima implementare il test in una funzione Lambda. Successivamente, nel AppSpec file di distribuzione, specifichi la funzione Lambda per l'hook del ciclo di vita che desideri testare. Se un test di convalida ha esito negativo, la distribuzione viene interrotta, viene eseguito il rollback e contrassegnato come non riuscito. Se il test va a buon fine, la distribuzione continua con l'hook o l'evento del ciclo di vita della distribuzione successivo.
Durante una ECS distribuzione Amazon con test di convalida, CodeDeploy utilizza un sistema di bilanciamento del carico configurato con due gruppi target: un listener di traffico di produzione e un listener di traffico di test. Il diagramma seguente mostra come il load balancer, i listener di produzione e test, i gruppi target e ECS l'applicazione Amazon sono correlati prima dell'inizio della distribuzione. In questa esercitazione viene utilizzato un Application Load Balancer. Puoi anche usare un Network Load Balancer.
Durante una ECS distribuzione Amazon, ci sono cinque ganci del ciclo di vita per i test. Questo tutorial implementa un test durante il terzo hook di distribuzione del ciclo di vita, AfterAllowTestTraffic
. Per ulteriori informazioni, consulta Elenco degli hook relativi agli eventi del ciclo di vita per una distribuzione Amazon ECS. Una volta completata la distribuzione, il listener del traffico di produzione serve il traffico verso il nuovo set di attività di sostituzione e il set di attività originale viene terminato. Il seguente diagramma mostra il modo in cui le risorse sono correlate dopo una distribuzione riuscita. Per ulteriori informazioni, consulta Cosa succede durante una ECS distribuzione Amazon.
Nota
Il completamento di questo tutorial potrebbe comportare addebiti sul tuo account. AWS Questi includono possibili addebiti per CodeDeploy AWS Lambda, e CloudWatch. Per ulteriori informazioni, consulta AWS CodeDeploy prezzi
Argomenti
- Prerequisiti
- Fase 1: Creare un listener di test
- Passaggio 2: aggiorna la tua ECS applicazione Amazon
- Fase 3: Creare una funzione Lambda dell'hook del ciclo di vita
- Passaggio 4: aggiorna il AppSpec file
- Passaggio 5: utilizza la CodeDeploy console per distribuire il servizio Amazon ECS
- Fase 6: Visualizza l'output della funzione Lambda hook in Logs CloudWatch
- Fase 7: pulire