Utilisation de couches pour les fonctions Lambda Rust - AWS Lambda

Utilisation de couches pour les fonctions Lambda Rust

Nous déconseillons d’utiliser des couches pour gérer les dépendances des fonctions Lambda écrites en Rust. Cela est dû au fait que les fonctions Lambda en Rust sont compilées en un seul exécutable, que vous fournissez à Lambda lorsque vous déployez votre fonction. Cet exécutable contient votre code de fonction compilé, ainsi que toutes ses dépendances. L’utilisation de couches complique non seulement ce processus, mais entraîne également une augmentation des temps de démarrage à froid, car vos fonctions doivent charger manuellement des assemblages supplémentaires en mémoire pendant la phase d’initialisation.

Pour utiliser des dépendances externes avec vos gestionnaires Rust, incluez-les directement dans votre package de déploiement. Ce faisant, vous simplifiez le processus de déploiement et profitez des optimisations du compilateur Rust intégré. Pour un exemple d’importation et d’utilisation d’une dépendance telle que le kit SDK AWS pour Rust dans votre fonction, consultez Définir des gestionnaires de fonctions Lambda en Rust.