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.
Erstellen Sie eine Routing-Konfiguration für einen Lambda-Alias
Verwenden Sie eine Routing-Konfiguration für einen Alias, um einen Teil des Datenverkehrs an eine zweite Funktionsversion zu senden. Beispielsweise können Sie das Risiko der Bereitstellung einer neuen Version verringern, indem Sie den Alias so konfigurieren, dass der größte Teil des Datenverkehrs an die vorhandene Version gesendet wird, und nur ein geringer Prozentsatz des Datenverkehrs an die neue Version.
Lambda verwendet ein einfaches probabilistisches Modell, um den Datenverkehr zwischen den beiden Funktionsversionen zu verteilen. Bei niedrigem Datenverkehr sehen Sie möglicherweise eine hohe Abweichung zwischen dem konfigurierten und dem tatsächlichen Prozentsatz des Datenverkehrs für jede Version. Wenn Ihre Funktion bereitgestellte Parallelität verwendet, können Sie Überlaufaufrufe durch Konfigurieren einer höheren Anzahl von bereitgestellten Parallelitätsinstances während des aktiven Alias-Routings vermeiden.
Sie können ein Alias auf maximal zwei Lambda-Funktionsversionen verweisen lassen. Die Versionen müssen folgende Kriterien erfüllen:
-
Beide Versionen müssen die gleiche Ausführungsrolle haben.
-
Beide Versionen müssen die gleiche Warteschlangenkonfiguration für unzustellbare Nachrichten oder keine Warteschlangenkonfiguration für unzustellbare Nachrichten haben.
-
Beide Versionen müssen veröffentlicht werden. Der Alias darf nicht auf verweise
$LATEST
.
Ermitteln, welche Version aufgerufen wurde
Wenn Sie Datenverkehrsgewichtungen zwischen zwei Funktionsversionen konfigurieren, gibt es zwei Möglichkeiten, die aufgerufene Lambda-Funktionsversion zu bestimmen:
-
CloudWatch Logs — Lambda gibt bei jedem Funktionsaufruf automatisch einen
START
Protokolleintrag, der die aufgerufene Versions-ID enthält, an Amazon CloudWatch Logs aus. Im Folgenden wird ein Beispiel gezeigt:19:44:37 START RequestId:
request id
Version: $version
Für Aliasaufrufe verwendet Lambda die Dimension
Executed Version
zum Filtern der Metrikdaten nach aufgerufener Version. Weitere Informationen finden Sie unter Metriken für Lambda-Funktionen anzeigen. -
Antwortnutzlast (synchrone Aufrufe) – Antworten auf synchrone Funktionsaufrufe enthalten einen
x-amz-executed-version
-Header, der angibt, welche Funktionsversion aufgerufen wurde.