Arbeiten mit Ebenen für Rust-Lambda-Funktionen - AWS Lambda

Arbeiten mit Ebenen für Rust-Lambda-Funktionen

Wir empfehlen, keine Ebenen zur Verwaltung von Abhängigkeiten für in Rust geschriebene Lambda-Funktionen zu verwenden. Der Grund dafür ist, dass Lambda-Funktionen in Rust zu einer einzigen ausführbaren Datei kompiliert werden, die Sie Lambda bei der Bereitstellung Ihrer Funktion zur Verfügung stellen. Diese ausführbare Datei enthält Ihren kompilierten Funktionscode zusammen mit all seinen Abhängigkeiten. Die Verwendung von Ebenen verkompliziert nicht nur diesen Vorgang, sondern führt auch zu längeren Kaltstartzeiten, da Ihre Funktionen während der Init-Phase zusätzliche Assemblys manuell in den Speicher laden müssen.

Um externe Abhängigkeiten mit Ihren Rust-Handlern zu verwenden, fügen Sie diese direkt in Ihr Bereitstellungspaket ein. So vereinfachen Sie den Bereitstellungsprozess und profitieren außerdem von den integrierten Optimierungen des Rust-Compilers. Ein Beispiel dafür, wie Sie eine Abhängigkeit wie das AWS SDK für Rust in Ihre Funktion importieren und verwenden, finden Sie unter Definieren von Lambda-Funktionshandlern in Rust.