Veröffentlicht am: Nov 28, 2017
Sie können nun eingehenden Datenverkehr zwischen zwei AWS Lambda-Funktionsversionen basierend auf im Vorhinein zugewiesener Gewichtung verteilen. So können Sie den Datenverkehr zwischen zwei Versionen schrittweise verteilen und das Risiko minimieren. Zudem können Sie den Umfang neuer Lambda-Bereitstellungen beschränken. Mithilfe von AWS CodeDeploy können Sie die Bereitstellung neuer Funktionsversionen auch automatisch verwalten. CodeDeploy ist ein Service, der die Bereitstellung von Software für verschiedene Datenverarbeitungs-Services wie Lambda und Amazon EC2 automatisiert. Mit CodeDeploy können Sie Updates für Lambda einfach schrittweise und sicher bereitstellen. CodeDeploy wird vom serverlosen Anwendungsmodellstandard von AWS (AWS Serverless Application Model, AWS SAM) unterstützt.
Wenn Sie bisher einen Lambda-Funktionsalias auf eine neue Funktionsversion verwiesen haben, wurde der gesamte Datenverkehr sofort an die neue Version geleitet. Nun können Sie einen Lambda-Alias auf zwei Funktionsversionen verweisen und den Anteil des Datenverkehrs für jede Version konfigurieren. Sie können die Datenverkehrsverlagerung über die AWS-Managementkonsole, die AWS-CLI und die SDKs einrichten. Diese Funktion ist in allen Regionen verfügbar, die Lambda unterstützen.
AWS CodeDeploy nutzt die Funktion zur Datenverkehrsverlagerung von Lambda, um die schrittweise Bereitstellung von neuen Funktionsversionen zu automatisieren. So können Sie auch bewährte Methoden zur Bereitstellung umsetzen, wie beispielsweise das Testen von neuen Versionen mit einem geringen Anteil Ihres Datenverkehrs, bevor Sie diese für alle Kunden bereitstellen. Mit CodeDeploy können Sie beispielsweise Funktionen vor der Bereitstellung automatisch testen. Erst wenn die Funktion den Test besteht, wird sie für Datenverkehr freigegeben. Außerdem können Sie Alarme einrichten, um im Fall von Fehlern automatisch auf die vorherige Version zurückzukehren. Sie können diese Bereitstellungsmuster einfach in Ihren Freigabeprozess integrieren. Definieren Sie dazu CodeDeploy in Ihren Vorlagen für das serverlose Anwendungsmodell von AWS. Wenn Sie SAM mit einem CI/CD-Service wie AWS CodePipeline verwenden, können Sie den gesamten Prozess des Erstellens, Testens und Bereitstellens von neuen Versionen automatisieren. Sie können CodeDeploy auch mit der AWS-Managementkonsole, der AWS-CLI und den SDKs verwenden.
Die Lambda-Bereitstellungsfunktion von CodeDeploy ist in den Regionen USA Ost (Nord-Virginia) und Südamerika (São Paulo) verfügbar. Im Verlauf dieser Woche wird sie in folgenden Regionen verfügbar: USA Ost (Ohio), USA West (Oregon). USA West (Nordkalifornien), Kanada (Zentral), EU (Irland), EU (Frankfurt), EU (London), Asien-Pazifik (Singapur), Asien-Pazifik (Tokio), Asien-Pazifik (Sydney), Asien-Pazifik (Seoul) und Asien-Pazifik (Mumbai).
Weitere Informationen finden Sie in der Lambda-Dokumentation.