Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Schritt 3: Stellen Sie die aktualisierte Lambda-Funktion bereit
In diesem Schritt verwenden Sie Ihr Update, myDateTimeFunction.js
um Ihre Lambda-Funktion zu aktualisieren und deren Bereitstellung zu initiieren. Sie können den Bereitstellungsfortschritt in der CodeDeploy AWS Lambda OR-Konsole überwachen.
Die AutoPublishAlias: live
Zeile in Ihrer AWS SAM Vorlage veranlasst Ihre Infrastruktur, Aktualisierungen von Funktionen zu erkennen, die den live
Alias verwenden. Ein Update Ihrer Funktion löst eine Bereitstellung aus CodeDeploy , indem der Produktionsdatenverkehr von der ursprünglichen Version der Funktion auf die aktualisierte Version verlagert wird.
Die sam deploy Befehle sam package und werden verwendet, um die Bereitstellung Ihrer Lambda-Funktion zu aktualisieren und auszulösen. Sie haben diese Befehle in Package Sie die AWS SAM Anwendung und Stellen Sie die AWS SAM Anwendung bereit ausgeführt.
So stellen Sie Ihre aktualisierte Lambda-Funktion bereit
-
Führen Sie folgenden Befehl im
SAM-Tutorial
-Verzeichnis aus.sam package \ --template-file template.yml \ --output-template-file package.yml \ --s3-bucket
amzn-s3-demo-bucket
Dadurch wird ein neuer Satz von Artefakten erstellt, die auf Ihre aktualisierte Lambda-Funktion in Ihrem S3-Bucket verweisen.
-
Führen Sie folgenden Befehl im
SAM-Tutorial
-Verzeichnis aus.sam deploy \ --template-file package.yml \ --stack-name my-date-time-app \ --capabilities CAPABILITY_IAM
Da der Stack-Name immer noch lautet, wird AWS CloudFormation erkannt
my-date-time-app
, dass es sich um ein Stack-Update handelt. Um Ihren aktualisierten Stack anzuzeigen, kehren Sie zur AWS CloudFormation Konsole zurück und wählen Sie im Navigationsbereich Stacks aus.
(Optional), um den Datenverkehr während einer Bereitstellung anzuzeigen (CodeDeploy Konsole)
Öffnen Sie die CodeDeploy Konsole unter https://console.aws.amazon.com/codedeploy/
. -
Erweitern Sie im Navigationsbereich Anwendungen, und wählen Sie dann Ihre my-date-time-appServerlessDeploymentApplicationAnwendung aus.
-
Wählen Sie unter Deployment groups (Bereitstellungsgruppen) die Bereitstellungsgruppe Ihrer Anwendung aus. Der Status sollte In progress (In Bearbeitung) sein.
-
Wählen Sie unter Deployment group history (Bereitstellungsgruppenverlauf) die Bereitstellung aus, die gerade ausgeführt wird.
Die Fortschrittsanzeige Traffic Shifting (Verschiebung von Datenverkehr) und die Prozentsätze in den Feldern Original und Ersatz auf dieser Seite zeigen ihren Fortschritt an.
(Optional) zur Anzeige des Datenverkehrs während einer Bereitstellung (Lambda-Konsole)
Öffnen Sie die AWS Lambda Konsole unter. https://console.aws.amazon.com/lambda/
-
Wählen Sie im Navigationsbereich Ihre
my-date-time-app-myDateTimeFunction
-Funktion aus. In der Konsole enthält der Name eine Kennung, sodass er wiemy-date-time-app-myDateTimeFunction-123456ABCDEF
aussieht. -
Wählen Sie Aliase und dann Live aus.
Die Gewichtungen neben Ihrer ursprünglichen Funktionsversion (Version 1) und Ihrer aktualisierten Funktionsversion (Version 2) zeigen an, wie viel Datenverkehr an jede Version zum Zeitpunkt des Ladens dieser AWS Lambda -Konsolenseite geleitet wird. Die Seite aktualisiert die Gewichtungen nicht im Laufe der Zeit. Wenn Sie die Seite einmal pro Minute aktualisieren, verringert sich die Gewichtung für Version 1 um 10 Prozent und die Gewichtung für Version 2 erhöht sich um 10 Prozent, bis die Gewichtung für Version 2 100 beträgt.
