Package de déploiement AWS Lambda dans C# - AWS Lambda

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 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ée pour configurer le runtime .NET Core. La commande publish de l'interface de ligne de commande .NET peut créer un dossier avec tous ces fichiers, mais par défaut proj.runtimeconfig.json 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 publish, 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 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.