Grâce à Cloud Run, vous n'avez plus besoin de gérer des serveurs, de configurer des logiciels, de mettre à jour des frameworks ni d'appliquer des correctifs aux systèmes d'exploitation. Comme le logiciel et l'infrastructure sont entièrement gérés par Google, il vous suffit d'ajouter du code. De plus, le provisionnement des ressources s'effectue automatiquement en réponse aux requêtes ou aux événements. Cela signifie qu'un service Cloud Run passe automatiquement de quelques invocations par jour à plusieurs millions, sans aucune intervention de votre part. Vous pouvez éventuellement utiliser le scaling manuel si vous avez besoin de mieux contrôler le comportement de scaling.
Lorsque vous déployez une fonction, un code source ou une image de conteneur sur Cloud Run, vous bénéficiez de tous les avantages décrits dans le contrat d'environnement d'exécution de conteneur.
Cas d'utilisation du déploiement de fonctions
Vous pouvez déployer directement une fonction liée à des événements afin d'implémenter des charges de travail asynchrones (telles que des opérations ETL légères) ou des automatisations cloud (telles que le déclenchement de versions d'application). De plus, le provisionnement automatique d'un point de terminaison HTTPS fait des fonctions un candidat idéal pour les webhooks.
Consultez le tableau suivant pour découvrir d'autres cas d'utilisation courants du déploiement d'une fonction sur Cloud Run:
Cas d'utilisation | Description |
---|---|
Traitement des données par flux / ETL | Écoutez des événements Cloud Storage comme la création, la modification ou la suppression d'un fichier, et répondez-y. Traitez des images, effectuez du transcodage vidéo, validez ou transformez des données, et appelez un service sur Internet depuis Cloud Run. |
Webhooks | À l'aide d'un déclencheur HTTP, répondez aux événements provenant de systèmes tiers comme GitHub, Slack et Stripe, ou provenant d'éléments pouvant envoyer des requêtes HTTP. |
Backend mobile | Utilisez Firebase, la plate-forme mobile Google pour les développeurs d'applications, et écrivez votre backend mobile avec les fonctions Cloud Run. Écoutez les événements provenant de Firebase Analytics, Realtime Database, Authentication et Storage, et répondez-y. |
IoT | Imaginez des dizaines ou des centaines de milliers d'appareils diffusant des données dans Pub/Sub et lançant ainsi les fonctions Cloud Run pour traiter, transformer et stocker les données. Cloud Run vous permet de le faire dans un environnement entièrement sans serveur. |
IA/ML | Créez un service de traitement d'images évolutif avec l'API Cloud Vision ou post-traitez les données de sortie d'un modèle Vertex AI entraîné sur mesure. |
Connexion et extension des services cloud
Cloud Run Functions fournit une couche de logique conjonctive qui vous permet d'écrire du code pour connecter et étendre des services cloud. Écoutez des événements, tels qu'une importation de fichier sur Cloud Storage, une modification apportée à un journal ou un message entrant sur un sujet Pub/Sub, et répondez-y. Cloud Run Functions améliore les services cloud existants et vous permet de gérer de nombreux cas d'utilisation avec une logique de programmation arbitraire. Les fonctions Cloud Run ont accès aux identifiants du compte de service Google et sont ainsi authentifiées en toute transparence auprès de la majorité des Google Cloud services, y compris Cloud Vision et bien d'autres. En outre, les fonctions Cloud Run sont compatibles avec de nombreuses bibliothèques clientes Cloud pour faciliter davantage leur intégration.
Étape suivante
- Consultez le guide de démarrage pour déployer une fonction.
- Si vous disposez de fonctions existantes et que vous devez utiliser la commande
gcloud functions deploy
, l'API Cloud Functions V2 ou la configuration Terraformgoogle_cloudfunctions2_function
pour la rétrocompatibilité, vous pouvez déployer des fonctions avec la commandegcloud functions
.