Bonjour, tout le monde, et bienvenue à nouveau.
Dans la vidéo d'aujourd'hui, nous allons parler du paquet de déploiement Lambda.
Maintenant, lorsque nous parlons du code de l'environnement de production qui est déployé au niveau lambda, notez
que le code des fonctions peut consister en des scripts ou même des programmes compilés et leurs dépendances associées.
Ainsi, lorsque nous parlons de dépendance, il peut s'agir de tout paquet, module ou autre dépendance d'assemblage qui n'est pas
inclus dans l'environnement d'exécution Lambda pour le code de votre fonction.
Ainsi, dans de tels cas, si vous voulez déployer votre programme global, ce que vous pouvez faire avec le code de l'application,
vous pouvez inclure les dépendances et les modules appropriés et ensemble vous pouvez l'empaqueter et ensuite l'ajouter
comme partie de lambda.
Cet emballage du code de votre application, ainsi que de ses dépendances et modules, est appelé
paquet de déploiement.
Ainsi, d'un point de vue général, un paquet de déploiement agit comme un paquet source pour le code de vos fonctions Lambda.
Ainsi, si vous regardez cette capture d'écran, vous avez votre code de fonction, qui est le fichier p de base Python, et
avec cela, il y a un certain ensemble de dépendances qui sont également ajoutées dans le cadre du paquet de déploiement
global.
Alors faisons une chose.
Voyons cela d'un point de vue pratique.
Maintenant pour la démonstration d'aujourd'hui, j'ai un dossier demo function et à l'intérieur j'ai un fichier appelé Lambda underscore
function.
C'est un fichier basé sur Python.
Ouvrons rapidement ce dossier.
Et si vous regardez dans le code ici, vous avez un import de requête et dans la réponse, le site web est basé
sur google. com.
Maintenant, à ce stade, lorsque vous allez de l'avant et téléchargez ce code à un niveau lambda, essayons rapidement.
Donc, laissez-moi créer rapidement une fonction lambda.
Je vais l'appeler fonction de démonstration et choisir le runtime Python pour créer une fonction.
Très bien.
La fonction est donc créée.
Donc, à ce stade, lorsque vous copiez cet extrait de code spécifique, ajoutons-le à notre code ici et
déployons-le une fois pour toutes, puis vous pourrez le tester.
Faisons un test.
À ce stade, vous voyez qu'il indique le champ d'exécution et le message est incapable d'importer le module, aucune demande
de nom de module.
À ce stade, nous pouvons donc considérer qu'il s'agit d'une dépendance ou d'un module manquant dont le code a besoin, mais que la lambda
n'est pas en mesure de trouver.
Vous pouvez donc emballer à la fois le code de l'application et ses dépendances associées,
les modules, etc. et au total vous téléchargez le paquet de déploiement à Lambda.
Maintenant, à partir de la ClA, j'ai déjà PIP disponible à nouveau, si vous ne l'avez pas, c'est aussi bien.
Vous pouvez simplement passer par la démo.
Je vais juste installer rapidement une demande et une cible.
Je vais le mettre dans le même répertoire.
Très bien.
Maintenant, si vous regardez dans cette fonction de démonstration, en dehors de notre code Python, vous avez certains dossiers supplémentaires
qui sont également disponibles.
Très bien.
Ainsi, avec cet ensemble de modules, la fonction est parfaitement opérationnelle.
Donc ce que nous allons faire, c'est l'emballer.
Alors, allons-y.
Emballez-le dans un fichier zip.
Voici donc le fichier zip.
Et pour notre fonction lambda, allons-y et téléchargeons depuis le fichier zip.
Très bien, donc le fichier zip de la fonction démo que j'ai à disposition, je vais le télécharger ici.
Et cette fois, vous voyez, en plus de notre fichier p de la fonction lambda, vous avez également tous les modules
appropriés qui sont disponibles.
Donc une fois que c'est fait, vous pouvez aller de l'avant et le tester rapidement.
Refaisons le test.
Et cette fois, vous voyez que l'exécution est réussie.
Et dans la réponse, nous voyons la réponse appropriée.
Il est important de noter que Lambda prend en charge deux types de paquets de déploiement.
Le premier est l'image du conteneur, et le second les fichiers zip.
L'approche que nous avions utilisée était l'archive zip.
Toutefois, si vous souhaitez privilégier une approche basée sur les conteneurs, vous pouvez également
l'utiliser.
Voilà pour l'aperçu général du paquet de déploiement.
Et c'est ainsi que se termine la vidéo d'aujourd'hui.