Comme décrit dans les types de déploiement et le modèle de ressource Cloud Run, Cloud Run propose plusieurs options et méthodes de déploiement. Cette page présente les différents types de déploiement, ainsi que certains des outils et interfaces que vous pouvez utiliser pour les déploiements de services Cloud Run.
Types de déploiements
Lorsque vous effectuez un déploiement sur un service Cloud Run, vous pouvez choisir parmi les options suivantes :
Déployer des conteneurs
Pour effectuer un déploiement sur Cloud Run à l'aide d'une image de conteneur, vous devez empaqueter le code de votre application et ses dépendances dans un registre de conteneurs, puis exécuter le déploiement.
- Si vous disposez déjà d'un conteneur prêt à être déployé, consultez Déployer des images de conteneurs.
Déployer depuis le code source
Vous pouvez déployer votre code directement à partir d'un répertoire ou d'un dépôt local sans avoir à créer manuellement des images de conteneurs au préalable.
- Déployer des services à partir du code source :
Utilisez
gcloud run deploy --sourcepour empaqueter votre code source. Vous pouvez choisir d'effectuer le déploiement avec Cloud Build à l'aide des buildpacks de Google Cloud (par défaut) ou de contourner l'étape Cloud Build pour déployer directement des artefacts précompilés (aperçu) afin d'accélérer le déploiement. - Déployer une fonction Cloud Run : déployez des extraits de code à usage unique qui se déclenchent en réponse à des Google Cloud événements, tels que des événements Eventarc. Les fonctions utilisent les buildpacks de Google Cloud et Cloud Build pour créer et déployer l'image de conteneur.
- Si vous devez empaqueter votre code, vos dépendances et vos bibliothèques système dans un conteneur, consultez les pages suivantes avant d'effectuer un déploiement sur Cloud Run :
- Conteneuriser votre code :
déclarez la configuration de votre environnement à l'aide d'un
Dockerfileou compilez directement à l'aide des buildpacks de Google Cloud. - Compiler des sources dans des conteneurs : créez vos images de conteneurs en local à l'aide de Docker ou dans le cloud à l'aide de Cloud Build, puis transférez les images vers un registre compatible tel qu' Artifact Registry.
- Conteneuriser votre code :
déclarez la configuration de votre environnement à l'aide d'un
Déploiement continu à partir de git
Pour configurer Cloud Run afin qu'il crée et déploie de nouvelles révisions lorsque vous envoyez des modifications à votre dépôt, consultez Déployer en continu à partir d'un dépôt.
Vous pouvez connecter directement votre dépôt GitHub, GitLab ou Bitbucket dans la Google Cloud console à l'aide de déclencheurs Cloud Build ou de Developer Connect.
Méthodes et outils de déploiement
Vous pouvez utiliser l'une des méthodes et interfaces de base suivantes pour déployer un service Cloud Run :
- Google Cloud Console : utilisez l'interface utilisateur graphique interactive de la Google Cloud console pour déployer des images de conteneurs et des fonctions, ou configurez manuellement le déploiement continu. La Google Cloud console fournit des info-bulles, des formulaires et des commentaires immédiats utiles lorsque vous configurez des paramètres.
- Google Cloud CLI : utilisez la commande
gcloud run deploypour activer la création de scripts et les déploiements rapides d'images de conteneurs en ligne de commande. Cette méthode convient à la plupart des types de déploiement et est pratique pour créer et déployer du code source local à l'aide d'une seule commande. - YAML : utilisez le fichier YAML de votre service Cloud Run pour
manifester les spécifications de votre service dans des fichiers de configuration déclaratifs
compatibles avec Knative. Appliquez ensuite les modifications à l'aide de
gcloud run services replace service.yaml. Cette approche permet d'utiliser un modèle de déploiement continu GitOps dans lequel la configuration réside dans votre dépôt en tant que source de vérité. - Terraform : utilisez la ressourceprovider standard Google Cloud (
google_cloud_run_v2_service) pour déployer et mettre à jour de manière déterministe l'infrastructure de calcul sans serveur, ainsi que d'autres ressources cloud telles que des bases de données, des équilibreurs de charge et des stratégies de sécurité. - Bibliothèques clientes : utilisez les bibliothèques clientes Cloud pour des langages tels que Go, Java, Node.js, Python, Ruby, PHP et .NET afin de configurer et de déclencher des déploiements par programmation.
- API REST : appelez directement le point de terminaison de l'API REST à l'aide d'opérations HTTP pour l'intégrer à des systèmes de déploiement personnalisés.
- Déployer des services à l'aide de Compose : définissez
votre pile d'applications avec plusieurs conteneurs (tels que des services de backend
ou des side-cars) à l'aide d'un fichier
compose.yamlstandard, puis déployez-les ensemble sur Cloud Run à l'aide de la commandegcloud run deploy --compose. - Utiliser le serveur MCP distant : connectez vos assistants d'IA générative et vos agents de code à un serveur MCP (Model Context Protocol) distant afin qu'ils puissent déployer, inspecter ou gérer vos services Cloud Run publics et privés.
- Aperçus de déploiement : automatisez le processus de déploiement via Cloud Build.