Package de déploiement AWS Lambda dans C#
Un .package de déploiement Lambda .NET Core est un fichier zip de 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ée pour configurer le runtime .NET Core. La commande proj
.runtimeconfig.jsonpublish
de l'interface de ligne de commande .NET peut créer un dossier avec tous ces fichiers,
mais par défaut
ne sera pas inclus, car un projet Lambda est généralement configuré comme bibliothèque
de classe. Pour imposer que proj
.runtimeconfig.json
soit écrit dans le cadre du processus proj
.runtimeconfig.jsonpublish
, transmettez l'argument de ligne de commande : /p:GenerateRuntimeConfigurationFiles=true to the publish
command
.
Bien qu'il soit possible de créer le package de déploiement avec la commande dotnet publish
, nous vous suggérons de créer le package de déploiement avec la commande AWS Toolkit for Visual Studio ou Interface de ligne de commande .NET Core. 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