Configuration des fonctions AWS Lambda - AWS Lambda

Configuration des fonctions AWS Lambda

Vous pouvez utiliser l’API AWS Lambda ou la console pour créer des fonctions et configurer les paramètres de fonction. Lorsque vous créez la fonction, vous choisissez le type de package de déploiement pour la fonction. Le type de package de déploiement ne peut être modifié ultérieurement. Le flux permettant de créer une fonction est différent selon qu'une fonction est déployée en tant qu'image de conteneur ou archive de fichier .zip.

Après avoir créé la fonction, vous pouvez configurer les paramètres de nombreuses fonctionnalités et options de fonction telles que les autorisations, les variables d'environnement, les identifications et les couches.

Pour conserver des secrets hors de votre code de fonction, stockez-les dans la configuration de la fonction et lisez-les à partir de l'environnement d'exécution, au cours de l'initialisation. Les variables d'environnement sont toujours chiffrées au repos et peuvent également être chiffrées côté client. Utilisez des variables d'environnement pour rendre portable votre code de fonction en supprimant les chaînes de connexion, les mots de passe et les points de terminaison des ressources externes.

Les versions et alias sont des ressources secondaires que vous pouvez créer pour gérer le déploiement et l'appel des fonctions. Publiez les versions de votre fonction pour stocker son code et sa configuration en tant que ressource distincte qui ne peut pas être modifiée, et créez un alias qui pointe sur une version spécifique. Ensuite, vous pouvez configurer vos clients pour appeler un alias de fonction, et mettre à jour l'alias lorsque vous souhaitez pointer le client vers une nouvelle version, au lieu de mettre à jour le client.

Au fur et à mesure que vous ajoutez des bibliothèques et d'autres dépendances à votre fonction, la création et le chargement d'un package de déploiement peuvent ralentir le développement. Utilisez les couches afin de gérer les dépendances de votre fonction de manière indépendante et maintenir votre package de déploiement petit. Vous pouvez également utiliser des couches pour partager vos propres bibliothèques avec d'autres clients et utiliser des couches disponibles publiquement avec vos fonctions.