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
. Il indique au runtime .NET Core l'ensemble des dépendances de votre fonction et un fichier proj
.deps.json
, qui est utilisé pour configurer l'environnement d'exécution. La commande proj
.runtimeconfig.jsonpublish
de l'interface de ligne de commande (CLI) .NET peut créer un dossier contenant tous ces fichiers. Par défaut, le fichier
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 proj
.runtimeconfig.jsonpublish
, 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
existe et optimise le groupe de package, y compris la suppression de toutes les dépendances autres que celles basées sur Linux.lambda-project
.runtimeconfig.json