2017-04-04 1 views
3

Ich möchte die (AWS Lambda-Container) Instanz-ID erhalten, die meine Funktion in läuftWie kann ich den AWS Lambda-Container, in dem meine Funktion ausgeführt wird, eindeutig identifizieren?

Vorerst möchte ich log es einfach - es würde mir helfen, wenn Probleme mit meinem Caching-Algorithmus debuggen. Ich konnte erkennen, welche Aufrufe erfolgten in derselben Instanz.

Ich schaute auf the docs for the context object und sehe nichts dort.

Ich könnte es manuell tun - und ich werde das unten als meine Fallback-Antwort - aber ich dachte, ich würde prüfen, ob eine Art von Real-Instanz-ID irgendwie verfügbar ist.

+0

Wie ich das geschrieben habe Es fing an, zu mir zu kommen - mein Q ist in gewisser Weise albern. Was wirklich wichtig ist, ist nicht die Wiederverwendung von Instanzen, sondern die Wiederverwendung von Daten/Namespaces, so dass meine Fallback-Antwort - die von der globalen Wiederverwendung abhängt - tatsächlich besser ist als die tatsächliche Containerinstanz-ID. Nichtsdestotrotz, wenn jemand weiß, wie man die Instanz ID bekommt, werde ich sie als die richtige Antwort markieren (da es technisch sein wird). – Tom

Antwort

3

Konnte nur eine zufällige GUID speichern, die in global. (Ich beginne gerade, dieses Problem der Wiederverwendung von Containern und der möglichen Zwischenspeicherung von Daten zu betrachten, aber ich nehme an, dass das 'globale' Objekt des Knotens intakt bleibt, wenn eine Instanz wiederverwendet wird.)

Verwandte Themen