Cloud Run
Créez et déployez des applications conteneurisées évolutives dans n'importe quel langage (y compris Go, Python, Java, Node.js, .NET et Ruby) et déployez-les, le tout sur une plate-forme entièrement gérée.
Les nouveaux clients bénéficient de 300 $ de crédits à dépenser sur Cloud Run. Tous les clients disposent de 2 millions de requêtes gratuites par mois, non déduites de leurs crédits.
-
Déployez un exemple de conteneur qui répond aux requêtes Web entrantes à l'aide de ce guide de démarrage rapide.
-
Vous compilez à partir de la source ? Déployez un exemple d'application sur Cloud Run depuis la source à l'aide de ce guide.
-
Exécutez des migrations de bases de données, des rapports nocturnes, ou des transformations de données par lot à l'aide de jobs Cloud Run
Principales fonctionnalités
Principales fonctionnalités
Choix du langage, de la bibliothèque et du binaire
Utilisez le langage de programmation de votre choix, ainsi que vos bibliothèques de langages ou de systèmes d'exploitation préférées. Vous pouvez même vous servir de vos propres binaires.
Utilisation des normes et workflows de conteneurs
Les conteneurs font désormais figure de norme pour l'empaquetage et le déploiement du code ainsi que de ses dépendances. Cloud Run fonctionne parfaitement avec l'écosystème de conteneurs : Cloud Build, Cloud Code, Artifact Registry et Docker.
Tarification à l'utilisation
Ne payez que lorsque votre code est en cours d'exécution, avec une facturation aux 100 millisecondes près.
Nouveautés
Nouveautés
Aperçu public : Utilisez les jobs Cloud Run pour exécuter du code sur une plate-forme sans serveur entièrement gérée, sans avoir à utiliser de modèle basé sur des événements.
Documentation
Documentation
Qu'est-ce que Cloud Run ?
Obtenez une présentation complète de Cloud Run : concepts fondamentaux, cas d'utilisation courants et intégrations.
Déployer un exemple de conteneur prédéfini
Déployez un exemple de conteneur déjà importé dans le dépôt Container Registry sur Cloud Run.
Créer et déployer un conteneur depuis le code source
Créez une application simple, empaquetez-la dans un conteneur, puis déployez l'image de conteneur dans Cloud Run.
Déploiement continu à partir de Git à l'aide de Cloud Build
Découvrez comment automatiser la création et le déploiement de votre code chaque fois que de nouveaux commits sont envoyés vers une branche donnée d'un dépôt Git.
Cas d'utilisation
Cas d'utilisation
Créez votre site Web à l'aide d'une pile technologique mature comme nginx, ExpressJS et Django, accédez à votre base de données SQL sur Cloud SQL, et affichez des pages HTML dynamiques.
Les applications mobiles modernes s'appuient généralement sur des API backend RESTful pour fournir des vues actuelles des données d'application et permettre la séparation des équipes de développement frontend et backend. Grâce aux services d'API exécutés sur Cloud Run, les développeurs peuvent conserver les données de manière fiable sur des bases de données gérées telles que Cloud SQL ou Firestore (NoSQL). Lorsque les utilisateurs se connectent à Cloud Run, ils ont accès aux données de ressource d'application stockées dans les bases de données Cloud.
L'administration en back-office exige souvent des documents, des feuilles de calcul et d'autres intégrations personnalisées, ainsi que l'exécution d'une application Web fournisseur. En hébergeant l'application Web interne conteneurisée sur Cloud Run, vous êtes sûr qu'elle sera toujours prête et que vous ne serez facturé que lorsqu'elle sera utilisée.
Créez des applications de traitement de données Cloud Run capables de transformer des données légères dès leur réception et de les stocker en tant que données structurées. Les transformations peuvent être déclenchées depuis des sources Google Cloud.
Lorsqu'un fichier .csv est créé, un événement est déclenché et transmis à un service Cloud Run. Les données sont ensuite extraites, structurées et stockées dans une table BigQuery.
Programmez un job mensuel avec Cloud Scheduler pour générer des factures à l'aide d'un service Cloud Run. Étant donné que les conteneurs comportant des binaires personnalisés peuvent être déployés dans Cloud Run, le job peut s'exécuter sans serveur dans un outil de génération de PDF comme LibreOffice. Ainsi, vous ne payez que lorsque vous générez des factures.
Combinez vos opérations en adoptant une approche basée sur les événements. Cloud Run évolue à la demande lors de l'implémentation d'une cible de webhook et de l'envoi d'événements sous forme de requêtes. Vous n'êtes facturé que lorsque vous recevez et traitez l'événement.
Réagissez à des événements de GitHub ou Slack, ou envoyez des webhooks lorsqu'un achat est réalisé, qu'un job est prêt ou qu'une alerte est déclenchée. Ce service en flux tendu vous permet de déclencher un microservice dans votre infrastructure au moment opportun.
Toutes les fonctionnalités
Toutes les fonctionnalités
Choix du langage, de la bibliothèque et du binaire |
Compatibilité avec Node.js, Go, Java, Kotlin, Scala, Python, .Net et Docker. Utilisez le langage de programmation de votre choix, ainsi que vos bibliothèques de langages ou de systèmes d'exploitation préférées. Vous pouvez même vous servir de vos propres binaires. |
Utilisation des normes et workflows de conteneurs | Cloud Run accepte toutes les images de conteneurs et fonctionne parfaitement avec l'écosystème de conteneurs : Cloud Build, Artifact Registry et Docker. |
Expérience de développement améliorée | Une interface (UI et CLI) simple vous permet de déployer rapidement vos services et de les gérer. Intégration à Cloud Code et Cloud Build pour des déploiements continus. |
Service entièrement géré | Vous n'avez aucune infrastructure à gérer : une fois déployé, Cloud Run gère vos services pour que vous puissiez avoir l'esprit tranquille. |
Simultanéité par instance | Cloud Run effectue un scaling automatique des instances de conteneur et autorise jusqu'à 1 000 requêtes simultanées pour chaque instance. Vous bénéficiez ainsi d'une grande efficacité. |
Autoscaling rapide | Cloud Run effectue un scaling automatique de zéro à N en fonction du trafic. Grâce au traitement d'images de conteneur en flux continu, le démarrage est très rapide. |
Redondance | Les services Cloud Run sont exécutés au niveau régional et répliqués automatiquement dans plusieurs zones. |
Sécurité | Installez des secrets depuis Secret Manager. Déployez uniquement des images de conteneur de confiance avec l'autorisation binaire. Utilisez vos propres clés de chiffrement. Les instances de conteneur s'exécutent dans un environnement de bac à sable sécurisé et isolé des autres ressources, et sont associées à des identités et autorisations spécifiques. |
Stockage éphémère et persistant |
Exploitez jusqu'à 32 Gio de stockage éphémère grâce à un système de fichiers en mémoire. Associez des systèmes de fichiers réseau tels que Filestore ou Cloud Storage FUSE pour bénéficier d'un stockage persistant. |
Surveillance et journalisation intégrées | L'intégration directe à Cloud Monitoring, Cloud Logging, Cloud Trace et Error Reporting permet de garantir le bon fonctionnement des applications. |
Traitement du trafic Web | Exposez les services Cloud Run publiquement pour recevoir des requêtes Web. |
Traitement des événements asynchrones | Configurez des déclencheurs pour recevoir des événements à partir de services Google, de solutions SaaS et de vos propres applications à l'aide de services faiblement couplés qui réagissent aux changements d'état. |
Portabilité | Cloud Run accepte les images de conteneurs standards et est basé sur le projet Open Source Knative, ce qui permet la portabilité de vos charges de travail entre de nombreuses plates-formes. |
URL HTTPS | Chaque service Cloud Run reçoit un point de terminaison HTTPS stable et prêt à l'emploi, et la terminaison TLS est gérée pour vous. |
Domaines personnalisés | Mappez vos services avec vos propres domaines. |
HTTP/2, WebSockets et gRPC | Appelez et connectez les services Cloud Run avec HTTP/1.*, HTTP/2, WebSockets ou gRPC (unaire et streaming). |
Tarification
Tarification
Tarification à l'utilisation, avec un niveau Toujours gratuit, le total étant arrondi à la centaine de millisecondes la plus proche.
Le coût total correspond à la somme des ressources du processeur, de la mémoire, des requêtes et du réseau utilisées.
Utilisez le Simulateur de coût Google Cloud pour obtenir une estimation.
Processeur | Mémoire | Requêtes | |
---|---|---|---|
Prix | 0,00002400 $ par vCPU-seconde | 0,00000250 $ par Gio-seconde | 0,40 $ par million de requêtes |
Formule Toujours gratuit | 180 000 vCPU-seconde par mois | 360 000 Gio-seconde par mois | 2 millions de requêtes par mois |