Configurer le runtime OS Only

L'environnement d'exécution OS only est un environnement d'exécution polyvalent et indépendant du langage pour les déploiements source Cloud Run. Il inclut le système d'exploitation Ubuntu de base sans aucun composant d'exécution spécifique à une langue. L'environnement d'exécution OS Only vous permet de déployer des applications Go à partir de sources et de binaires tels que Dart et Go. Vous pouvez également déployer vos propres images d'application que vous avez créées de A à Z à l'aide de cet environnement d'exécution.

L'environnement d'exécution OS uniquement est compatible avec les mises à jour automatiques des images de base pour Cloud Run. Cela signifie que votre application reçoit automatiquement des correctifs et des mises à jour de sécurité au niveau du système d'exploitation, même lorsque vous n'utilisez pas d'environnement d'exécution de langage compatible spécifique.

Pile compatible

L'environnement d'exécution OS-only est disponible dans la pile google-24. Pour en savoir plus sur les versions d'exécution disponibles pour l'OS uniquement et sur le calendrier de compatibilité, consultez la page Cycle de vie des environnements d'exécution.

Binaires compilés

L'environnement d'exécution OS-only vous permet de déployer des binaires précompilés. Vous pouvez également cibler une image de base à l'aide d'un alias d'exécution. Par exemple, pour utiliser l'image de base google-24/osonly24, spécifiez l'alias osonly24.

Pour les langages compilés, assurez-vous de créer le binaire ciblant un OS Linux avant de le déployer. Par exemple, pour compiler une application Go ciblant linux/amd64, exécutez la commande suivante :

GOOS="linux" GOARCH=amd64 go build main.go

Déployer dans Cloud Run

Déployez votre service à partir de la source vers Cloud Run à l'aide de la commande gcloud beta run deploy. Spécifiez l'image de base (par exemple, osonly24) à l'aide de l'une des méthodes de déploiement suivantes :

Avec build

Pour déployer une application Go à partir de la source avec compilation sur Cloud Run, exécutez la commande suivante :

gcloud beta run deploy SERVICE \
--source . \
--base-image=osonly24 \
--project PROJECT_ID \
--automatic-updates

Remplacez les éléments suivants :

  • SERVICE : nom de votre service Cloud Run.
  • PROJECT_ID : ID du projet Google Cloud .

Pour en savoir plus sur le déploiement à partir d'une source avec compilation, consultez Déployer des services à partir du code source.

Sans compilation

Pour déployer depuis la source vers Cloud Run sans utiliser de compilation, exécutez la commande suivante :

gcloud beta run deploy SERVICE \
--source . \
--no-build \
--base-image=osonly24 \
--project PROJECT_ID \
--command COMMAND

Remplacez les éléments suivants :

  • SERVICE : nom de votre service Cloud Run.
  • PROJECT_ID : ID du projet Google Cloud .
  • COMMAND : commande avec laquelle le conteneur démarre, par exemple ./main.

Pour en savoir plus sur le déploiement à partir d'une source sans compilation, consultez Déployer des services à partir du code source.