Von dem, was ich verstehe, Wenn ich eine Lambda-Funktion hinter API-Gateway zu halten, würde ich eine RDS-Verbindung bei jedem Lambda-Funktionsaufruf vornehmen müssen. Das würde die Dinge verlangsamen, weil ich keine Verbindungen bündeln könnte. Wenn dies der Fall ist, wäre eine Migration einiger REST-Dienste auf api gateway + lambda lohnenswert?Herstellen von DB-Verbindungen innerhalb von Lambda, das API-Gateway ist
Antwort
In AWS Lambda wird der außerhalb von Handler aufgerufene Code zwischen Anforderungen zwischengespeichert. Ich weiß nicht, welche Sprache Sie für Ihre Funktionen verwenden, aber Sie können diesen Artikel zu sehen: http://blog.matthewdfuller.com/2015/12/aws-lambda-occasionally-reliable-caching.html
Also, wenn Ihre Datenbankverbindung außerhalb des Handlers erfolgt, halten Sie es zwischen verschiedenen Anfragen und stellen Sie keine Verbindung zu Ihrem Datenbank für jede Anfrage.
Sie sollten einige Verbindungswiederverwendung sehen, besonders bei Dauerlast. Einige Anfragen erhielten einen warmen Container, der vor Kurzem die gleiche Funktion ausgeführt hatte, so wie Cagatay es erwähnte, jeder Code außerhalb des Handlers könnte möglicherweise initialisiert werden.
Der Handler-Code sollte in der Lage sein, eine offene Verbindung zu verwenden oder bei Bedarf eine neue einzurichten.
- 1. Wie man ApiGateway auf einen bestimmten Lambda-Alias zeigt
- 2. Erhalten Rückgabewert von Funktionsaufruf innerhalb Lambda-Ausdruck
- 3. Ist das Starten von Goroutines innerhalb von Goroutines akzeptabel?
- 4. Java 8 Lambda innerhalb eines Lambda kann Variable von äußeren Lambda nicht ändern
- 5. Push-Daten von AWS Lambda zu Kinesis Firehose
- 6. Variabler Bereich innerhalb Lambda
- 7. Wie verwende ich das Policy-Dokument, das von der benutzerdefinierten Lambda-Funktion generiert wurde?
- 8. Bereiche in Schienen. Ist das ein Lambda?
- 9. Ergeben von innerhalb eines Lambda-Ausdruck in F #
- 10. Aktualisiere apigateway deployment mit cli
- 11. Klassentyp in Lambda innerhalb von Collectors-map-java8
- 12. Ist ein Lambda-Ausdruck von diesem möglich?
- 13. Was ist der Vorteil von "Lambda-Ausdrücken"?
- 14. Die Logik von einem Lambda innerhalb eines zweiten Lambdas verwenden
- 15. Eindeutige Zeiger xvalue Semantik? Warum unterscheidet sich das Verhalten von Lambda f2 von Lambda f1?
- 16. Generieren von Funktionen innerhalb Schleife mit Lambda-Ausdruck in Python
- 17. "Kann HTTP-Response-Inhalt nicht analysieren" beim Erstellen von ApiGateway :: Resource
- 18. SFTP von innerhalb von PHP
- 19. Ermitteln, ob das Eingabeelement innerhalb von ReactJS fokussiert ist
- 20. Call-Methode innerhalb Lambda-Ausdruck
- 21. Ausnahme von Lambda-Ausdrücke
- 22. Zugriff auf den Klassenbereich innerhalb von Lambda in TypeScript ist nicht definiert?
- 23. das Element erhalten innerhalb von iframe
- 24. AWS Lambda Java, Verbindung zu MySQL herstellen RDS
- 25. Throwing Ausnahme von Lambda
- 26. Verwenden von Methodenreferenz anstelle von Multiargument Lambda
- 27. Das Importieren von Keras innerhalb von Django führt zum Absturz
- 28. Was ist ein Lambda?
- 29. Pyspark - Aufruffunktion innerhalb Lambda verursacht Importfehler
- 30. Herstellen einer HTTPS-Verbindung mithilfe von URL.openConnection()
Eine genauere Aussage wäre: „der Code außerhalb des Handlers ist *** gelegentlich *** bei Anfragen im Cache gespeichert“. –
Das stimmt. Ich würde sagen * allgemein *, denn nach unseren Tests müssen Sie ziemlich viel Verkehr haben, bis eine neue Instanz erscheint. –