Ce document présente les services de calcul disponibles dans Google Cloud. En comprenant le spectre du contrôle de l'infrastructure et de l'abstraction de la gestion, vous pouvez acquérir les connaissances de base nécessaires pour choisir le service de calcul adapté à vos charges de travail.
Le terme calcul dans Google Cloud fait référence aux ressources de calcul virtualisées, telles que la puissance de traitement et la mémoire, nécessaires à l'exécution de vos applications. Ces ressources vont des instances de machines virtuelles (VM) brutes aux plates-formes entièrement gérées. Avec les instances de VM, vous pouvez personnaliser entièrement le système d'exploitation (OS), la mise en réseau et la pile logicielle. Pour les plates-formes gérées, Google gère la majeure partie de l'infrastructure sous-jacente.
Principaux domaines de service
La catégorie de calcul sur Google Cloud comprend les principaux domaines de service suivants :
Instances de VM et instances Bare Metal : Compute Engine fournit des instances de VM et Bare Metal configurables dans lesquelles vous pouvez installer et gérer votre propre système d'exploitation et vos propres applications. Cette configuration inclut également l'ajout d'unités de traitement graphique (GPU) ou d'unités de traitement tensoriel (TPU) à une VM personnalisée ou à une instance Bare Metal.
Conteneurs : des services tels que Google Kubernetes Engine (GKE) vous permettent de déployer et de gérer des applications conteneurisées.
Traitement par lot : des services tels que Batch vous aident à exécuter des tâches asynchrones à grande échelle.
Infrastructure d'IA : inclut des services et du matériel spécialisés tels que Cluster Director et Cluster Toolkit. Ces services sont conçus pour exécuter à grande échelle des charges de travail d'entraînement et d'inférence complexes et orchestrées pour l'intelligence artificielle (IA) ou le machine learning (ML).
Infrastructure HPC : inclut des services et du matériel spécialisés pour exécuter des charges de travail de calcul hautes performances (HPC), telles que des simulations physiques étroitement couplées, des modèles météorologiques ou une dynamique moléculaire.
Contrôle par rapport à l'abstraction dans votre infrastructure
Google Cloud propose des services de calcul sur un spectre de contrôle et d'abstraction. Les deux catégories principales sont les suivantes :
Infrastructure as a Service
L'Infrastructure as a Service (IaaS) est le modèle qui offre le plus de contrôle. Vous gérez le système d'exploitation, le middleware et les applications. Google gère la virtualisation, les serveurs, le stockage et la mise en réseau sous-jacents. Les solutions IaaS disponibles dans Google Cloud incluent les suivantes :
Compute Engine : ce service vous permet de créer et d'exécuter des instances de VM et Bare Metal sur l'infrastructure de Google. Compute Engine offre la flexibilité nécessaire pour exécuter un large éventail de charges de travail en vous permettant de choisir parmi différentes séries de machines, services de stockage, accélérateurs et systèmes d'exploitation invités.
Google Cloud VMware Engine : service qui vous permet de migrer et d'exécuter des charges de travail VMware de manière native sur Google Cloud. Google gère le matériel sous-jacent et la plate-forme VMware. Vous conservez un contrôle total sur vos VM, vos systèmes d'exploitation invités et vos applications. Cette approche vous aide à passer au cloud sans avoir à repenser vos environnements VMware existants.
L'IaaS est souvent privilégiée par les architectes d'infrastructure, les ingénieurs en infrastructure de ML et les ingénieurs de plate-forme qui doivent concevoir et gérer des environnements personnalisés à partir de zéro.
Plates-formes et services gérés
Les plates-formes et services gérés offrent un équilibre entre contrôle et facilité d'utilisation. Google gère l'infrastructure, le système d'exploitation et les environnements d'exécution sous-jacents afin que vous puissiez vous concentrer sur l'exécution de vos charges de travail. Les solutions gérées qui sont disponibles dans Google Cloud incluent les suivantes :
Batch : service géré qui vous permet de planifier, de mettre en file d'attente, et d'exécuter des tâches de calcul par lot à grande échelle. Batch provisionne des ressources Compute Engine pour exécuter vos tâches et gère leur cycle de vie. Vous n'avez donc pas besoin de gérer directement les instances de VM ou Bare Metal sous-jacentes.
Cloud Run : plate-forme entièrement gérée qui vous permet de développer et de déployer des applications conteneurisées hautement évolutives sur une infrastructure sans serveur. Cloud Run élimine toute gestion de l'infrastructure. Cette abstraction vous permet d'exécuter des conteneurs qui répondent à des requêtes Web ou à des événements sans avoir à gérer des serveurs ni des clusters.
Cluster Director : service géré qui automatise la configuration complexe des clusters d'IA, de ML ou de calcul hautes performances (HPC) . Google gère l'infrastructure de cluster, ce qui vous permet de vous concentrer sur l'exécution de vos charges de travail avec des frais opérationnels minimes.
Cluster Toolkit : boîte à outils Open Source qui vous aide à provisionner des clusters d'IA, de ML ou de HPC sur Google Cloud à l'aide de plans prédéfinis. Vous gérez l'infrastructure de cluster résultante, mais la boîte à outils abstrait le processus de déploiement et vous permet de personnaliser vos déploiements et votre pile logicielle.
GKE : environnement géré pour l'exécution d'applications conteneurisées sur Kubernetes. Google gère le plan de contrôle Kubernetes, tandis que vous déployez et gérez vos charges de travail de conteneur. Selon le mode de déploiement (Autopilot ou Standard), vous pouvez choisir le niveau de contrôle que vous souhaitez exercer sur l'infrastructure sous-jacente.
Les plates-formes et services gérés sont souvent privilégiés par les data scientists, les chercheurs en IA et les ingénieurs en ML qui souhaitent provisionner rapidement des ressources et déployer des charges de travail sans gestion approfondie de l'infrastructure.