Déployer des fonctions Lambda C# avec des archives de fichiers .zip - AWS Lambda

Déployer des fonctions Lambda C# avec des archives de fichiers .zip

Un package de déploiement .NET Core (archive de fichiers .zip) contient l'assembly compilé de votre fonction, avec l'ensemble de ses dépendances d'assembly. Le package contient également un fichier proj.deps.json. Il indique au runtime .NET Core l'ensemble des dépendances de votre fonction et un fichier proj.runtimeconfig.json, qui est utilisé pour configurer l'environnement d'exécution. La commande publish de l'interface de ligne de commande (CLI) .NET peut créer un dossier contenant tous ces fichiers. Par défaut, le fichier proj.runtimeconfig.json n'est pas inclus, car un projet Lambda est généralement configuré pour être une bibliothèque de classes. Pour que proj.runtimeconfig.json soit écrit dans le cadre du processus publish, transmettez l'argument de ligne de commande /p:GenerateRuntimeConfigurationFiles=true à la commandepublish.

Bien qu'il soit possible de créer le package de déploiement avec la commande dotnet publish, nous vous recommandons de créer le package de déploiement avec la commande Interface de ligne de commande .NET Core ou AWS Toolkit for Visual Studio. Ces outils sont optimisés spécifiquement pour Lambda afin de garantir que le fichier lambda-project.runtimeconfig.json existe et optimise le groupe de package, y compris la suppression de toutes les dépendances autres que celles basées sur Linux.