Environnement d'exécution Go
Présentation
Votre fonction Cloud Run s'exécute dans un environnement composé d'une version de système d'exploitation, de packages de modules complémentaires, de langages acceptés ainsi que de la bibliothèque du framework Functions qui prend en charge et appelle votre fonction. Cet environnement est identifié par la version de langage et appelé "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 Go, consultez Environnement d'exécution Cloud Run Functions.
Sélectionner votre environnement d'exécution
Cloud Run Functions accepte plusieurs versions de Go, lesquelles sont répertoriées sur la page Prise en charge des environnements d'exécution. Vous pouvez sélectionner l'environnement Go de votre choix pour votre fonction lors du déploiement.
gcloud
Si vous utilisez la Google Cloud CLI, spécifiez l'environnement d'exécution à l'aide du paramètre --runtime
avec l'environnement d'exécution Go de votre choix.
Exemple :
gcloud functions deploy FUNCTION_NAME --no-gen2 --runtime go121 FLAGS...
FLAGS...
fait référence aux arguments transmis lors du premier déploiement de votre fonction. Pour en savoir plus sur les arguments obligatoires et facultatifs, consultez Déployer une fonction Cloud Run.
Console
Si vous utilisez la console Google Cloud , consultez le guide de démarrage rapide de la consoleGoogle 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 savoir comment préparer votre ordinateur local pour le développement Go, consultez Configurer un environnement de développement Go.
Pour commencer rapidement à utiliser Go sur Cloud Run Functions, consultez le guide de démarrage rapide.
Structure du code source
Pour que Cloud Run Functions trouve la définition de votre fonction, votre code source doit respecter une structure spécifique. Pour en savoir plus, consultez Écrire des fonctions Cloud Run.
Spécifier des dépendances
Les fonctions Cloud Run écrites en Go doivent fournir toutes leurs dépendances avec des modules Go et un fichier go.mod
, ou avec un répertoire vendor
. Pour plus d'informations, consultez la page Spécifier des dépendances en Go.
Variables d'environnement
Votre environnement d'exécution Go définit automatiquement certaines variables d'environnement pour que votre fonction puisse les utiliser si nécessaire. Pour en savoir plus, consultez la page Utiliser des variables d'environnement.
Type : Context
Le package context
de Go définit le type de Context
, qui contient des échéances, des signaux d'annulation et d'autres valeurs couvertes par les requêtes au-delà des limites de l'API et entre les processus.
Le code Cloud Run Functions suivant illustre un exemple d'accès contextuel par un client Pub/Sub :