Avant de déployer un service sur Cloud Run, vous pouvez le développer localement à l'aide d'un émulateur Cloud Run.
Configurer votre service pour le développement
Si aucun fichier .vscode/launch.json n'est défini, la boîte de dialogue Run/Debug on Cloud Run Emulator (Exécuter/Déboguer sur l'émulateur Cloud Run) vous permet de configurer votre lancement, puis enregistre vos paramètres dans .vscode/launch.json. Si vous avez configuré un fichier .vscode/launch.json, vous pouvez le modifier directement.
Pour exécuter votre service localement, spécifiez votre configuration :
- Ouvrez la palette de commandes (appuyez sur
Ctrl/Cmd+Shift+Pou cliquez sur Affichage > Palette de commandes), puis exécutez la commande Exécuter sur l'émulateur Cloud Run. Dans la boîte de dialogue "Run/Debug on Cloud Run Emulator" (Exécution/Débogage sur l'émulateur Cloud Run), définissez les spécifications de votre configuration :
- Seuls les outils de compilation installés localement sont disponibles pour l'émulateur Cloud Run.
- Choisissez Docker ou Buildpacks comme compilateur, puis spécifiez la source.
- (Facultatif) Pour spécifier les variables d'environnement à transmettre aux conteneurs en cours d'exécution, développez Paramètres de compilation avancés, puis cliquez pour spécifier les paires clé-valeur.
Nom Description Exemple PORT Port sur lequel le serveur HTTP doit écouter. 8080 K_SERVICE Nom du service Cloud Run en cours d'exécution. hello-world K_REVISION Nom de la révision Cloud Run en cours d'exécution. hello-world.1 K_CONFIGURATION Nom de la configuration Cloud Run ayant créé la révision. hello-world - (Facultatif) Pour spécifier des connexions Cloud SQL, développez Paramètres avancés du service, cliquez sur Connexions, puis spécifiez une connexion Cloud SQL par ligne.
- (Facultatif) Cochez l'option Rendre le service accessible depuis d'autres appareils sur le réseau local.
- (Facultatif) Si vous souhaitez uniquement reconstruire et exécuter votre service manuellement, au lieu de le faire automatiquement lorsque vous apportez une modification, décochez l'option Reconstruire et réexécuter automatiquement en cas de modification.
Exécuter votre service en local
Après avoir défini les paramètres de votre choix, exécutez votre service en cliquant sur Run (Exécuter).
Si vous y êtes invité, authentifiez vos identifiants pour exécuter et déboguer une application en local.
Surveillez l'état de votre déploiement dans la fenêtre de sortie.
Une fois le déploiement terminé, vous pouvez afficher votre service en cours d'exécution en ouvrant l'URL affichée dans la fenêtre de sortie.
Pour afficher les journaux détaillés, passez à la vue détaillée de Cloud Run dans la fenêtre de sortie.

Une fois votre session terminée, effectuez un clic droit pour utiliser les commandes suivantes :
- Afficher les journaux : ouvrez les journaux d'application d'un déploiement spécifique avec l'explorateur de journaux Cloud Code.
- Ouvrir l'URL : ouvre l'URL du service d'application d'un service spécifique dans un navigateur Web.
Si vous avez désactivé le mode Watch dans votre configuration de lancement et que vous souhaitez apporter des modifications à votre application, puis la recompiler et la redéployer, cliquez sur la barre d'état Cloud Code, puis sur Activer le mode Watch.
Pour arrêter votre déploiement, vous pouvez cliquer sur le bouton Stop (Arrêter) dans la barre d'action correspondant à votre déploiement actuel.

Stocker des secrets
Si votre code inclut des données potentiellement sensibles telles que des clés API, des mots de passe et des certificats, le fait de les stocker en tant que secrets peut contribuer à les sécuriser. L'intégration de Secret Manager à Cloud Code vous permet de stocker ces secrets de manière sécurisée et de les récupérer de manière programmatique. Pour savoir comment créer et gérer des secrets avec Cloud Code, consultez le guide Secret Manager.
Personnaliser une configuration launch.json existante
Le plug-in Cloud Code met à jour automatiquement le fichier de configuration launch.json lorsque vous choisissez une action d'exécution. Pour personnaliser davantage l'exécution de votre service, vous pouvez spécifier les champs suivants dans votre fichier .vscode/launch.json :
watch : surveille les modifications apportées à l'espace de travail et réexécute le service. True par défaut.
L'exemple suivant montre que la valeur de "watch" est définie sur
true:"watch": true,build : spécifiez le compilateur (Docker, jibMaven, jibGradle ou buildpacks) à utiliser pour compiler vos images.
L'exemple suivant montre un compilateur Docker :
"build": { "docker": { "path": "Dockerfile" } },L'exemple suivant montre un compilateur buildpack :
"build": { "buildpacks": { "path": "src/requirements.txt", "builder": "gcr.io/buildpacks/builder:v1" } },image : spécifiez le nom de l'image à utiliser.
L'exemple suivant montre comment spécifier un nom d'image :
"image": "hello-world",service : spécifiez le service Cloud Run à utiliser.
L'exemple suivant montre comment spécifier un nom de service, un port et des limites de ressources :
"service": { "name": "hello-world", "containerPort": 8080, "resources": { "limits": { "memory": "256Mi" } } },debug : spécifiez les paramètres de débogage, tels que le mappage de chemin d'accès distant, pour mapper un chemin d'accès local à un chemin d'accès sur le conteneur distant.
L'exemple suivant montre une section de débogage qui indique l'emplacement des fichiers sources :
"debug": { "sourceFileMap": { "${workspaceFolder}": "/app" } }