Cloud SQL est un service de base de données relationnelle entièrement géré pour MySQL, PostgreSQL et SQL Server. Vous évitez ainsi les tâches d'administration de base de données et disposez de plus de temps pour gérer vos données.
Cette page présente les concepts et la terminologie de base de Cloud SQL, qui fournit un stockage de données SQL pour Google Cloud. Pour une explication plus détaillée des concepts clés, consultez les pages Termes clés et Fonctionnalités. Pour en savoir plus sur les différences entre les bases de données Cloud SQL, consultez la page Compatibilité des fonctionnalités Cloud SQL avec les moteurs de base de données.
Configurations de base de données avec Cloud SQL
La vidéo suivante vous montre les avantages de l'utilisation de Cloud SQL. Elle montre également comment effectuer les opérations suivantes :
- Créer une instance Cloud SQL
- Créer des tables de base de données et importer des données .sql depuis Cloud Storage
- Explorer les données avec des instructions SQL
- Se connecter aux requêtes fédérées BigQuery et à Data Studio
- Se connecter à Compute Engine à l'aide du proxy d'authentification Cloud SQL (anciennement appelé proxy Cloud SQL)
Cas d'utilisation de Cloud SQL
Cloud SQL offre une alternative basée sur le cloud aux bases de données MySQL, PostgreSQL et SQL Server locales. Nous vous recommandons d'utiliser Cloud SQL si vous souhaitez consacrer moins de temps à gérer votre base de données et plus de temps à l'utiliser.
De nombreuses applications exécutées sur Compute Engine, App Engine et d'autres services dans Google Cloud utilisent Cloud SQL comme espace de stockage de la base de données.
Services Cloud SQL
Cloud SQL offre de nombreux services. Vous n'avez donc pas à les créer vous-même. Vous pouvez vous concentrer sur vos données et laisser Cloud SQL gérer les opérations suivantes :
- Sauvegardes
- Haute disponibilité et basculement
- Connectivité réseau
- Exporter et importer
- Maintenance et mises à jour
- Monitoring
- Logging
Qu'est-ce qu'une instance Cloud SQL ?
Chaque instance Cloud SQL est alimentée par une machine virtuelle (VM) exécutée sur un serveur hôte Google Cloud. Chaque VM gère le programme de base de données, tel que MySQL Server, PostgreSQL ou SQL Server, et les agents de service qui fournissent des services complémentaires, tels que la journalisation et la surveillance. L'option de haute disponibilité fournit également une VM de secours dans une autre zone avec une configuration identique à la VM principale.
La base de données est stockée sur un périphérique de stockage réseau évolutif et durable appelé "disque persistant" (persistent disk
) qui est associé à la VM. Une adresse IP statique se trouve devant chaque VM, afin de garantir que l'adresse IP à laquelle se connecte une application persiste pendant toute la durée de vie de l'instance Cloud SQL.
Présentation de l'instance Cloud SQL
Administration des bases de données
Cloud SQL permet de créer et de supprimer des bases de données et des utilisateurs de bases de données, mais il ne s'agit pas d'un outil d'administration de base de données. Selon votre moteur de base de données, vous pouvez choisir parmi de nombreux outils d'administration de base de données, parmi lesquels :
- phpMyAdmin pour MySQL
- MySQL Workbench pour MySQL
- Toad Edge pour MySQL et PostgreSQL
- pgAdmin.org pour PostgreSQL
- SQL Server Management Studio pour SQL Server
- Visual Studio Code pour SQL Server
Tarifs de Cloud SQL
Les tarifs de Cloud SQL varient en fonction de vos paramètres de configuration et dépendent des éléments suivants :
- Quantité d'espace de stockage que vous provisionnez, en Gio par mois
- Nombre de processeurs sélectionnés pour votre instance Cloud SQL
- Quantité de mémoire que vous sélectionnez pour votre instance Cloud SQL
- Emplacement d'hébergement de vos données
- Volume de trafic réseau qui quitte l'instance
- Nombre d'adresses IP que vous attribuez et utilisez
Découvrez quelques exemples de tarification Cloud SQL. Pour en savoir plus, consultez la page des tarifs.
Se connecter à une base de données gérée Cloud SQL
La connexion à une base de données gérée Cloud SQL est semblable à la connexion à une base de données autogérée. Selon votre configuration, votre instance Cloud SQL dispose d'une adresse IP publique (accessible depuis l'extérieur de Google Cloud, à l'aide d'Internet) ou d'une adresse IP privée (qui ne peut être accessible que via un réseau de cloud privé virtuel (VPC)). En outre, Cloud SQL propose différentes options d'autorisation pour contrôler qui est autorisé à se connecter à votre instance, comme le proxy d'authentification Cloud SQL.
Pour en savoir plus sur la connexion à votre instance Cloud SQL, l'autorisation et l'authentification, consultez la page de présentation de la connexion.
Mises à jour de Cloud SQL
Pendant la durée de vie d'une instance Cloud SQL, deux types de mises à jour peuvent se produire :
- Mises à jour liées à la configuration, effectuées par l'utilisateur
- Mises à jour du système, effectuées par Cloud SQL
Mises à jour liées à la configuration
À mesure que l'utilisation de votre base de données augmente et que de nouvelles charges de travail sont ajoutées, vous pouvez mettre à jour la configuration de votre base de données pour l'adapter en conséquence. Les mises à jour liées à la configuration incluent les opérations suivantes :
- Augmenter les ressources de calcul
- Modifier une option de base de données
- Activer la haute disponibilité
Bien que Cloud SQL permette d'effectuer ces mises à jour d'un simple clic sur un bouton, certaines mises à jour liées à la configuration peuvent nécessiter un temps d'arrêt. Toutefois, Cloud SQL propose plusieurs options pour minimiser les temps d'arrêt afin que vos bases de données restent disponibles.
Mises à jour du système
S'assurer que l'instance de base de données reste opérationnelle nécessite des efforts opérationnels au-delà des mises à jour de configuration. Les serveurs et les disques doivent être remplacés et mis à niveau. Les systèmes d'exploitation doivent être corrigés à mesure que de nouvelles failles sont détectées. Les programmes de base de données doivent être mis à niveau lorsque le fournisseur de logiciels de base de données publie de nouvelles fonctionnalités et résout les nouveaux problèmes. Normalement, un administrateur de base de données effectue régulièrement chacune de ces mises à jour afin de garantir que leurs systèmes restent fiables, protégés et à jour. Cloud SQL participe à ces mises à jour système régulières pour vous permettre de passer moins de temps à gérer votre base de données et plus de temps à développer des applications de qualité.
Le processus que Cloud SQL utilise pour effectuer des mises à jour système varie en fonction de la partie du système recevant la mise à jour. En général, les mises à jour du système Cloud SQL sont divisées en trois catégories : les mises à jour matérielles, les mises à jour en ligne et la maintenance.
Les mises à jour matérielles améliorent l'infrastructure physique, comme le remplacement d'un hôte de machine défectueux ou d'un ancien disque. Google Cloud effectue des mises à jour matérielles sans interruption de votre application. Par exemple, lors de la mise à jour d'un serveur de base de données, Google Cloud utilise la migration à chaud, une technologie avancée qui migre de manière fiable une VM de l'hôte d'origine vers une nouvelle VM sans interruption.
Les mises à jour en ligne améliorent le logiciel des agents de service associés à côté du programme de base de données sur la VM. Ces mises à jour sont effectuées pendant que la base de données est opérationnelle, en diffusant le trafic. Les mises à jour en ligne n'entraînent pas de temps d'arrêt pour votre application.
Les mises à jour de maintenance appliquent des mises à niveau au système d'exploitation et au programme de base de données. Étant donné que ces mises à jour nécessitent un redémarrage de l'instance, elles entraînent un temps d'arrêt. C'est pourquoi Cloud SQL vous permet de programmer vos opérations de maintenance au moment le moins perturbateur pour votre application. Si vous utilisez l'édition Cloud SQL Enterprise Plus pour PostgreSQL ou l'édition Cloud SQL Enterprise Plus pour MySQL, vous pouvez limiter ce temps d'arrêt à moins d'une seconde.
Étape suivante
Essayez un ou plusieurs guides de démarrage rapide pour :