Développer votre service

Cette page décrit quelques éléments à connaître pour commencer à développer un service pour Cloud Run.

Exigences relatives au code

Lorsque vous développez un service, vous devez répondre aux exigences suivantes :

  • Le service doit écouter les requêtes. Vous pouvez configurer le port sur lequel sont envoyées les requêtes. Dans les instances Cloud Run, la valeur de la variable d'environnement PORT correspond toujours au port auquel les requêtes sont envoyées. Votre code doit vérifier l'existence de cette variable d'environnement PORT et, si elle est présente, écouter le port correspondant afin de maximiser la portabilité.
  • Le service doit être sans état. Il ne peut pas reposer sur un état local persistant.
  • Si le service effectue des activités en arrière-plan qui sortent du cadre du traitement des requêtes, il doit utiliser le paramètre CPU toujours alloué.
  • Si votre service utilise un système de fichiers réseau, il doit utiliser l'environnement d'exécution de deuxième génération.

Vous trouverez plus de précisions sur ces contraintes dans le contrat d'exécution du conteneur.

Compatibilité avec les langages de programmation

Cloud Run vous permet d'écrire du code dans le langage de programmation de votre choix.

Les guides de démarrage rapide Créer et déployer fournissent des exemples dans de nombreux langages couramment utilisés.

Utiliser un serveur Web

Vous pouvez utiliser un serveur Web pour écouter le port requis, ainsi que pour traiter et acheminer les requêtes entrantes. Par exemple, les développeurs en Node.js peuvent utiliser Express.js, les développeurs en Python, Flask, les développeurs en Ruby, Sinatra, etc.

Intégrer le code à un conteneur

Pour en savoir plus, consultez la section Intégrer le code à un conteneur.

Étapes suivantes