L'environnement d'exécution OS uniquement est un environnement d'exécution à usage général et indépendant du langage pour les déploiements de sources Cloud Run. Il inclut le système d'exploitation Ubuntu de base sans aucun composant d'exécution supplémentaire spécifique au langage. L'environnement d'exécution OS uniquement vous permet de déployer des applications Go à partir de la source, ainsi que des binaires tels que Dart et Go. Vous pouvez également déployer vos propres images d'application que vous avez créées de toutes pièces à l'aide de cet environnement d'exécution.
L'environnement d'exécution OS uniquement permet d'effectuer des mises à jour automatiques des images de base pour Cloud Run. Cela signifie que votre application reçoit automatiquement les correctifs de sécurité et les mises à jour 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 uniquement est disponible sur la pile google-24. Pour en savoir plus sur les versions d'exécution d'OS uniquement disponibles et le calendrier de compatibilité, consultez Cycle de vie de l'environnement d'exécution.
Binaires compilés
L'environnement d'exécution OS uniquement 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 déployer :
Go
Compilez une application Go ciblant linux/amd64 :
GOOS="linux" GOARCH=amd64 go build main.go
Dart
Compilez une application Dart ciblant linux/amd64 :
dart compile exe --target-os=linux --target-arch=x64 \
bin/server.dart -o server
Déployer dans Cloud Run
Pour déployer votre binaire sur Cloud Run, utilisez la commande gcloud run deploy et spécifiez l'image de base (par exemple, osonly24) :
gcloud beta run deploy SERVICE \
--source . \
--no-build \
--base-image=osonly24 \
--project PROJECT_ID \
--allow-unauthenticated \
--command COMMAND
Remplacez les éléments suivants :
- SERVICE : nom de votre service Cloud Run.
- PROJECT_ID : ID de votre projet Google Cloud .
- COMMAND : commande avec laquelle le conteneur démarre, par exemple
./mainou./server.
Pour en savoir plus sur le déploiement à partir d'une source sans compilation, consultez Déployer des services à partir du code source.