Environnement d'exécution .NET
Présentation
Votre fonction Cloud Run s'exécute dans un environnement composé d'une version de système d'exploitation, de packages complémentaires, d'une compatibilité avec les langages et de la bibliothèque du framework des fonctions compatible avec votre fonction. Cet environnement est identifié par la version de langage et est appelé l'environnement d'exécution.
Pour en savoir plus sur les environnements d'exécution en général et découvrir la version d'Ubuntu utilisée par chaque environnement d'exécution .NET, consultez la page Environnement d'exécution Cloud Run Functions.
Pour commencer à utiliser .NET sur Cloud Run Functions, consultez le guide de démarrage rapide.
Package de modèles
Le package de modèles vous aide à créer des fonctions. Pour l'utiliser :
Installez le SDK .NET.
Installez le package de modèles :
dotnet new install Google.Cloud.Functions.Templates
Des modèles sont fournis pour les trois types de fonctions en C# (par défaut), F# et Visual Basic. Lorsque vous créez un projet à partir d'un modèle, spécifiez -lang f#
pour créer un projet F# ou -lang vb
pour créer un projet Visual Basic. Pour en savoir plus, consultez les pages suivantes :
- Votre première fonction : C#
- Langages.NET (pour F# et Visual Basic)
Sélectionner une version du framework des fonctions .NET
Les différentes versions du framework des fonctions .NET prennent en charge différents environnements d'exécution. La version 1 est compatible avec .NET Core version 3.1 et ultérieure, les modèles étant définis par défaut sur .NET Core version 3.1. La version 2 est compatible avec .NET 6 et versions ultérieures, les modèles étant définis par défaut sur .NET 6.
Pour mettre à jour un projet existant à l'aide du framework des fonctions .NET version 1, il vous suffit de modifier le fichier de projet (ou d'utiliser Visual Studio) pour mettre à jour toutes les dépendances commençant par Google.Cloud.Functions
à la dernière version et définir le framework cible sur .NET 6.
Sélectionner votre environnement d'exécution
Cloud Run Functions est compatible avec plusieurs versions de .NET, répertoriées sur la page Compatibilité des environnements d'exécution. Lorsque vous déployez votre fonction, vous devez spécifier un environnement d'exécution .NET correspondant au framework cible de votre fichier de projet (MyFunction.csproj
ou similaire). Pour spécifier votre environnement d'exécution .NET, procédez comme suit :
gcloud
Si vous utilisez Google Cloud CLI, spécifiez l'environnement d'exécution à l'aide du paramètre --runtime
. L'option --entry-point
spécifie le nom de classe complet (FQN). Exemple :
gcloud functions deploy NAME --no-gen2 --entry-point FQN --runtime dotnet6 --trigger-http
Pour en savoir plus sur les paramètres de déploiement, consultez Déployer une fonction Cloud Run.
Console
Si vous utilisez la console Google Cloud, consultez le guide de démarrage rapide de la console Google Cloud pour obtenir des instructions détaillées.
Préparation de la fonction
Vous pouvez préparer une fonction directement depuis la console Google Cloud, ou l'écrire sur votre ordinateur local et l'importer. Pour préparer votre ordinateur local pour le développement .NET, consultez la page Configurer un environnement de développement .NET.
La bibliothèque qui appelle votre fonction est le framework des fonctions .NET.
Pour commencer à utiliser .NET sur Cloud Run Functions rapidement, consultez le guide de démarrage rapide.
Structure du code source
Pour que Cloud Run Functions trouve la définition de votre fonction, chaque environnement d'exécution a certaines exigences en matière de structuration pour votre code source. Pour en savoir plus, consultez Écrire des fonctions Cloud Run.
Spécifier des dépendances
Vous pouvez spécifier des dépendances pour votre fonction en les ajoutant à un fichier de projet. Pour en savoir plus, consultez la page Spécifier des dépendances dans .NET.
Étapes suivantes
- Créez votre première fonction C# en partant de zéro.
- Découvrez les autres langages .NET que vous pouvez utiliser pour écrire des fonctions Cloud Run : F# et Visual Basic.