Inserito il: Nov 28, 2017
Ora è possibile spostare il traffico in entrata tra due versioni della funzione AWS Lambda in base ai pesi preassegnati. In questo modo puoi spostare gradualmente il traffico tra due versioni, riducendo così il rischio e limitare il raggio di applicazione delle nuove distribuzioni Lamba. Ora è possibile utilizzare AWS CodeDeploy anche per gestire automaticamente l'implementazione di nuove versioni delle funzioni. CodeDeploy è un servizio che automatizza le distribuzioni software in diversi servizi di calcolo come Lambda e Amazon EC2. CodeDeploy consente di distribuire in modo facile, graduale e sicuro gli aggiornamenti a Lambda ed è supportato da AWS Serverless Application Model.
In precedenza, quando si puntava un alias di una funzione Lambda a una nuova versione della funzione, tutto il traffico veniva instradato immediatamente alla nuova versione. Ora è possibile puntare un alias Lambda a due nuove versioni della funzione e configurare la percentuale di traffico instradato a ogni versione. È possibile impostare lo spostamento del traffico utilizzando la console di gestione AWS, AWS CLI e SDK. Questa caratteristica è disponibile in tutte le regioni che supportano Lambda.
AWS CodeDeploy utilizza le funzionalità di spostamento del traffico di Lambda per automatizzare l'implementazione graduale di nuove versioni delle funzioni. Inoltre, può facilitare l'uso delle best practice di distribuzione, ad esempio eseguendo il test di una nuova modifica su una piccola parte del traffico prima di distribuirla a tutti i clienti. CodeDeploy consente ad esempio di automatizzare i test pre-distribuzione che una funzione deve superare prima di iniziare a gestire il traffico. È anche possibile impostare allarmi che attivano automaticamente i rollback in caso di errori. È possibile creare facilmente questi modelli di distribuzione nel processo di rilascio definendo CodeDeploy nei modelli Serverless Application Model. Infine, l'uso di SAM con un servizio CI/CD come AWS CodePipeline consente di automatizzare l'intera procedura di creazione, test e implementazione delle nuove versioni. È possibile utilizzare CodeDeploy anche con la console di gestione AWS, AWS CLI e SDK.
La funzionalità di distribuzione Lambda di CodeDeploy è disponibile negli Stati Uniti orientali (Virginia settentrionale) e in Sud America (San Paolo). Nei prossimi giorni di questa settimana sarà disponibile nelle seguenti regioni: Stati Uniti orientali (Ohio), Stati Uniti occidentali (Oregon), Stati Uniti occidentali (California settentrionale), Canada (Centrale), UE (Irlanda), UE (Francoforte), UE (Londra), Asia Pacifico (Singapore), Asia Pacifico (Tokyo), Asia Pacifico (Sydney), Asia Pacifico (Seoul) e Asia Pacifico (Mumbai).
Per ulteriori informazioni, consulta la documentazione Lambda.