Hébergement d'applications sur Google Cloud

Google Cloud propose de nombreuses options d'hébergement d'applications. Consultez les graphiques ci-dessous pour découvrir celle qui convient à vos besoins.


Cas d'utilisation

Vous ne savez pas par où commencer ? Consultez des exemples de scénarios courants ci-dessous.
Services HTTP et applications backend
Frameworks Web, microservices
Exemples :
  • Flask
  • Django
  • Express.js
  • Symfony
  • Spring Boot
Environnement standard App Engine
  • Évolutivité pour répondre rapidement à la demande
  • Services facturés à l'utilisation
  • Compatibilité avec les points de terminaison d'API
Google App Engine Documentation
Applications de traitement de données et basées sur des événements
Manipulation de données et d'événements générés par les utilisateurs
Exemples :
  • Publication d'un commentaire sur une chaîne Slack en réponse à un commit sur GitHub
  • Analyse statistique
  • Génération de miniatures
Cloud Functions
  • Solution conçue pour les charges de travail basées sur les événements
  • Évolutivité pour répondre rapidement à la demande
  • Configuration minimale
Google Cloud Functions Guide de démarrage rapide
Applications et services basés sur des conteneurs
Empaquetage standard dans l'industrie pour les infrastructures multicloud
Exemples :
  • Environnements d'exécution personnalisés tels que Rust, Kotlin, C++ et Bash
  • Anciennes applications Web utilisant des langages tels que Python 2.7 ou Java 7
Cloud Run (entièrement géré)
  • Compatibilité avec les conteneurs Docker standards dans l'industrie
  • Autoscaling de votre application conteneurisée
  • Fichiers binaires personnalisés et dépendances de système
  • Compatibilité avec les points de terminaison d'API
Cloud Run (entièrement géré) Guide de démarrage rapide
Charges de travail sur site et monolithiques
Calculs bruts pour répondre aux besoins de l'infrastructure existante
Exemples :
  • Bases de données relationnelles, SAP HANA
  • Systèmes de CRM
  • Anciens systèmes ERP intégrés
Compute Engine
Google Compute Engine Tutoriels
Infrastructure auto-hébergée et évolutive
Hébergement autogéré, permettant une évolutivité sans serveur
Exemples :
  • Applications conteneurisées nécessitant du matériel et des logiciels personnalisés (OS, GPU)
  • Applications sans état conteneurisées existantes
  • Applications sur Kubernetes Engine pouvant bénéficier d'un scaling à zéro instance
Cloud Run for Anthos sur Google Cloud
  • Empaquetage de conteneurs Docker standard dans l'industrie
  • Possibilités de configuration avancées pour les anciennes charges de travail et configurations
  • Évolutivité à la demande
Cloud Run for Anthos sur GCP Guide de démarrage rapide
β
Le logiciel en version bêta n'est associé à aucun contrat de niveau de service et est susceptible de ne pas être adapté à des charges de travail de production.

Options d'hébergement

De nombreuses charges de travail s'accompagnent d'exigences techniques spécifiques. Les plates-formes sont classées par degré d'abstraction.
Compute Engine Kubernetes Engine (GKE) Cloud Run for Anthos sur Google Cloud Cloud Run (entièrement géré) Environnement flexible App Engine Environnement standard App Engine Cloud Functions
Format de déploiement
Image de VM
Cluster
Conteneur
Conteneur

Application

ou

Conteneur

Application
Fonction
URL personnalisées
Scaling à zéro instance
~
1
Version gratuite
Disques persistants
2
WebSocket
~
3
β
Exécution de tous les langages
Délai avant expiration de la requête
Aucun
Aucun
15 minutes
60 minutes
60 minutes
1 minute
9 minutes
Processus en arrière-plan
~
4
Accès aux TPU/GPU
~
3
Connectivité VPC
1
Cloud Run for Anthos sur Google Cloud permet le scaling à zéro instance du nombre de pods. Le nombre de nœuds par cluster ne peut pas faire l'objet d'un scaling à zéro instance, et ces nœuds sont facturés lors des périodes sans requêtes.
2
Les instances de conteneurs sur GKE ne permettent pas de conserver les données lors de l'arrêt. Cependant, les disques persistants Compute Engine peuvent être installés sur des instances de conteneurs sur GKE.
3
Même si l'utilisation du protocole WebSocket et l'accès à des TPU/GPU sont techniquement possibles avec Cloud Run for Anthos sur Google Cloud, ces fonctionnalités ne sont pas officiellement compatibles.
4
L'environnement standard App Engine permet la réalisation de tâches en arrière-plan pour le scaling de base et le scaling manuel.
β
Le logiciel en version bêta n'est associé à aucun contrat de niveau de service et est susceptible de ne pas être adapté à des charges de travail de production.

Termes clés

Format de déploiement

Comment votre code est-il empaqueté lors de son déploiement sur une plate-forme donnée ?

  • Images de VM : instantanés d'un système de fichiers entier, y compris l'OS sous-jacent
  • Conteneurs : systèmes de fichiers mobiles et multiplates-formes isolés de l'OS sous-jacent
  • Applications : un service contenu dans un répertoire correspondant à un ou plusieurs cas d'utilisation
  • Fonctions : extraits de code individuels, correspondant chacun à un cas d'utilisation unique

URL personnalisées

Pouvez-vous créer des chemins d'URL à plusieurs couches (comme /abc/def) et/ou utiliser votre propre nom de domaine ?

Disques persistants

L'état du disque peut-il être enregistré lorsqu'une instance s'arrête, ou l'archivage à long terme de données doit-il se faire en dehors de l'instance ?

Scaling à zéro instance

Ce produit peut-il faire l'objet d'un scaling à zéro instance et ne pas m'être facturé lors des périodes sans requêtes ?

WebSocket

Ce produit permet-il l'utilisation du protocole WebSocket ?

Exécution de tous les langages

Ce produit peut-il exécuter du code dans des langages de programmation arbitraires ?

Délai avant expiration de la requête

Quel est le délai maximal d'attente de réponse du code de l'application pour la plate-forme ?

Processus en arrière-plan

Ce produit peut-il exécuter des opérations continues en arrière-plan en dehors d'une période de requêtes ?

Utilisation de GPU et de TPU

Ce produit permet-il l'accélération matérielle pour les charges de travail optimisées pour les GPU et TPU ?

Connectivité VPC

Ce produit peut-il accéder à des ressources dans un cloud privé virtuel ?