Créez et déployez des fonctions Lambda C# à l’aide des archives de fichiers .zip - AWS Lambda

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Créez et déployez des fonctions Lambda C# à l’aide des archives de fichiers .zip

Un package de déploiement .NET (archive de fichier .zip) contient l’assemblage compilé de votre fonction ainsi que toutes les dépendances de l’assemblage. Le package contient également un fichier proj.deps.json. Il indique à l’exécution .NET toutes les dépendances de votre fonction et un fichier proj.runtimeconfig.json, qui est utilisé pour configurer l’exécution.

Pour déployer des fonctions Lambda individuelles, vous pouvez utiliser la CLI .NET Lambda Global de Amazon.Lambda.Tools. L’utilisation de la commande dotnet lambda deploy-function crée automatiquement un package de déploiement .zip et le déploie sur Lambda. Toutefois, nous vous recommandons d'utiliser des frameworks tels que le AWS Serverless Application Model (AWS SAM) ou le AWS Cloud Development Kit (AWS CDK) pour déployer vos applications .NET AWS.

Les applications sans serveur comprennent généralement une combinaison de fonctions Lambda et d'autres fonctions Services AWS gérées qui fonctionnent ensemble pour effectuer une tâche métier particulière. AWS SAM et AWS CDK simplifiez la création et le déploiement de fonctions Lambda avec d'autres fonctions Services AWS à grande échelle. La spécification du AWS SAM modèle fournit une syntaxe simple et claire pour décrire les fonctions Lambda, les API, les autorisations, les configurations et les autres AWS ressources qui constituent votre application sans serveur. Grâce au AWS CDK, vous pouvez définir l’infrastructure cloud en tant que code pour vous aider à créer des applications fiables, évolutives et rentables dans le cloud à l’aide de langages de programmation et de cadres modernes tels que .NET. Vous pouvez AWS SAM utiliser AWS CDK la CLI globale .NET Lambda pour empaqueter vos fonctions.

Bien qu’il soit possible d’utiliser des couches Lambda avec des fonctions en C# à l’aide de la CLI .NET Core, nous vous le déconseillons. Les fonctions en C# qui utilisent des couches chargent manuellement les assemblages partagés dans la mémoire pendant le Phase d’initialisation, ce qui peut augmenter les temps de démarrage à froid. Incluez plutôt tout le code partagé au moment de la compilation pour tirer parti des optimisations intégrées du compilateur .NET.

Vous trouverez des instructions pour créer et déployer des fonctions .NET Lambda à l'aide de la AWS SAM CLI globale .NET Lambda et du .NET Lambda dans les sections suivantes. AWS CDK