Wie wird ApiGateway auf einen bestimmten Lambda-Alias ​​gelenkt?

8

Ich habe eine Ressource in Amazon ApiGateway erstellt. Es zeigt auf eine Lambda-Funktion. Dies wird durch eine native mobile Anwendung (Android und iOS), die bereits in der Wildnis ist getroffen.

Ich möchte jetzt die Lambda-Funktion ändern, aber ich sehe keine Möglichkeit, meine ApiGateway-Ressource so zu ändern, dass sie auf einen Alias ​​des Lambda verweist. Dies ist das erste Mal, dass ich mit einer dieser Technologien spiele und ich sehe keinen einfachen Mechanismus, um dies in der aws-Konsole zu verwalten.

Wie kann ich meine ApiGateway-Ressource so ändern, dass sie auf meinen Lambda-Alias ​​zeigt, damit ich die Stammdaten bearbeiten kann, ohne vorhandene Clients zu beeinträchtigen?

    
digitaljoel 18.02.2016, 04:15
quelle

2 Antworten

15

Unter Integrationstyp - & gt; Lambda-Funktion müssen Sie einen Verweis auf die Stage-Variable MyLambdaFuntionName:${stageVariables.lambdaAlias} hinzufügen und dann für jede Stufe den lambdaAlias in der Registerkarte Stage-Variablen entsprechend setzen (lambdaAlias ​​= dev, lambdaAlias ​​= prod, etc.)

Es gibt ein Beispiel mit Screenshots hier: Ссылка

Es ist eine Art versteckt am Ende der Seite beginnend mit "Alternativ können Sie statische Namen mischen und anpassen"

    
Ryan 18.02.2016, 17:51
quelle
3

Achten Sie beim späteren Googler darauf, Berechtigungen mit dem richtigen Alias ​​wie yourfunc hinzuzufügen: prod nicht nur yourfunc. Das bedeutet, wenn Sie 3 Alias ​​verwenden möchten, um die Lambda-Funktionen aufzurufen, müssen Sie 3 von ihnen hinzufügen.

    
davyzhang 03.12.2016 07:40
quelle