Cloud SQL (MySQL) est un service de base de données entièrement géré qui vous aide à configurer, entretenir, gérer et administrer vos bases de données relationnelles sur Google Cloud. Pour en savoir plus, consultez les ressources suivantes :
Ce document décrit les connexions et les paramètres que vous pouvez configurer lorsque vous utilisez App Design Center pour créer une instance Cloud SQL pour MySQL. Les paramètres de configuration sont basés sur le module Terraform terraform-google-sql-db.
Connexions des composants
Le tableau suivant inclut les composants que vous pouvez connecter à une instance Cloud SQL (MySQL), ainsi que les mises à jour qui en résultent pour votre application et son code Terraform généré.
Composant connecté |
Mises à jour des applications |
Informations générales |
|---|---|---|
|
Se connecter depuis Compute Engine | |
| Secret Manager |
|
Gérer les secrets dans Cloud SQL à l'aide de Secret Manager |
|
Rôles et autorisations | |
|
Connexion depuis Cloud Run |
Paramètres de configuration requis
Si votre modèle inclut un composant Cloud SQL (MySQL), vous devez configurer les paramètres suivants avant de le déployer.
Nom du paramètre |
Description et informations sur les contraintes |
Informations générales |
|---|---|---|
ID du projet |
Projet dans lequel vous souhaitez déployer la ressource Cloud SQL. |
Configurer les composants |
Nom |
name | Créer une instance MySQL |
Version de la base de données |
databaseVersion | SqlDatabaseVersion |
Région |
region | Gérer les emplacements des instances |
Paramètres de configuration facultatifs
Les paramètres suivants sont facultatifs. Pour afficher les paramètres avancés, dans la zone Configuration, sélectionnez Afficher les champs avancés.
Fonctionnalité |
Nom du paramètre |
Description et informations sur les contraintes |
Informations générales |
|---|---|---|---|
Zone |
gceZone | Gérer les emplacements des instances | |
Édition |
édition | Présentation des éditions Cloud SQL pour MySQL | |
Type de disponibilité |
availabilityType | Disponibilité dans Cloud SQL | |
Activer la base de données par défaut |
Si cette option est sélectionnée, une base de données par défaut est créée. Dans le champ Nom de la base de données, saisissez le nom de la base de données par défaut. |
Créer une base de données sur l'instance Cloud SQL | |
Activer l'utilisateur par défaut |
Si cette option est sélectionnée, un utilisateur par défaut est créé. Saisissez un nom d'utilisateur et un mot de passe pour l'utilisateur par défaut. |
Utilisateur MySQL par défaut | |
Mot de passe racine |
rootPassword | Mot de passe racine initial lors de la création de l'instance. |
|
Machine |
Sélectionnez une série et un type de machine pour votre instance. Les options que vous sélectionnez déterminent le type de stockage et les options de configuration disponibles. Vous ne pouvez pas modifier la série de machines après avoir créé votre instance. |
Présentation des séries de machines | |
Redimensionnement automatique du disque |
Redimensionnement automatique du disque |
storageAutoResize | Activer l'augmentation automatique de l'espace de stockage |
Limite de redimensionnement automatique du disque |
storageAutoResizeLimit | Limite de l'augmentation automatique de l'espace de stockage | |
Taille du disque |
dataDiskSizeGb | Capacité de stockage | |
Type de disque |
dataDiskType | Type de stockage | |
Forfait |
pricingPlan | SqlPricingPlan | |
Configuration de la sauvegarde |
Journal binaire activé |
binaryLogEnabled | Créer une instance MySQL |
Activé |
enabled (activé) | Créer une instance MySQL | |
Heure de début |
Créer une instance MySQL | ||
Région |
position | Emplacements de sauvegarde personnalisés | |
Zone |
position | Emplacements de sauvegarde personnalisés | |
Nombre de jours de conservation du journal des transactions |
transactionLogRetentionDays | Durée de conservation des journaux | |
Sauvegardes conservées |
retainedBackups | Journaux et utilisation du disque | |
Unité de fidélisation |
retentionUnit | Journaux et utilisation du disque | |
Configuration IP |
Clé du réseau autorisé |
authorizedNetworks[] | Autoriser via des réseaux autorisés |
Valeur du réseau autorisé |
authorizedNetworks[] | Autoriser via des réseaux autorisés | |
IPv4 activé |
ipv4Enabled | Configurer une adresse IP publique | |
Réseau privé |
privateNetwork | Configurer une adresse IP privée | |
Mode SSL |
sslMode | Mode SSL | |
Plage d'adresses IP allouée |
allocatedIpRange | Plages d'adresses IP allouées aux services | |
Activer le chemin d'accès privé pour les services Google Cloud |
Chemin d'accès privé pour les services Google Cloud | Créer une instance compatible avec l'accès aux services privés et Private Service Connect | |
PSC activé |
pscEnabled | Présentation de Private Service Connect | |
Projets client autorisés pour le PSC |
allowedConsumerProjects | Créer une instance compatible avec l'accès aux services privés et Private Service Connect | |
Version de maintenance |
maintenanceVersion | Maintenance en libre-service | |
Hôte utilisateur |
Hôte de l'utilisateur par défaut. |
host | |
Protection contre la suppression |
Si elle est sélectionnée, l'instance Cloud SQL ne peut pas être supprimée. | Empêcher la suppression d'une instance | |
Règles de suppression des comptes utilisateur |
Pour autoriser l'utilisateur à être abandonné plutôt qu'à être supprimé, saisissez |
Vous ne pouvez pas supprimer les utilisateurs MySQL auxquels des rôles SQL ont été attribués. |
|
Cache de données activé |
Cache de données | Présentation du cache de données | |
Bases de données supplémentaires |
Nom |
name | Créer et gérer des bases de données |
Classement |
collation | Créer et gérer des bases de données | |
Utilisateurs supplémentaires |
Nom |
name | À propos des utilisateurs et des rôles MySQL |
Mot de passe |
Saisissez un mot de passe ou sélectionnez Mot de passe aléatoire pour en générer un. |
À propos des utilisateurs et des rôles MySQL | |
Type |
SqlUserType | À propos des utilisateurs et des rôles MySQL | |
Organisateur |
host | À propos des utilisateurs et des rôles MySQL | |
Utilisateurs IAM |
ID |
ID de l'utilisateur IAM. |
Authentification IAM |
Adresse e-mail de l'utilisateur IAM. |
Ajouter un utilisateur ou un compte de service IAM à une instance Cloud SQL | ||
Type |
type | Ajouter un utilisateur ou un compte de service IAM à une instance Cloud SQL | |
Nom d'instance aléatoire |
Ajoutez un suffixe aléatoire à la fin du nom de l'instance. |
random_instance_name | |
Version de la base de données répliquée |
Version de base de données de l'instance répliquée avec accès en lecture à utiliser. À n'utiliser que lors d'une mise à jour de la base de données. |
SqlDatabaseVersion | |
Nom de l'instance principale |
masterInstanceName | Créer des instances dupliquées avec accès en lecture | |
Type d'instance |
instanceType | SqlInstanceType | |
Zone secondaire |
Zone préférée pour l'instance répliquée. |
secondaryZone | |
Suivre l'application GAE |
Application App Engine à suivre. Le bucket doit se trouver dans la même région que l'instance Cloud SQL. |
followGaeApplication | |
Règles d'activation |
activationPolicy | Règles d'activation | |
Protection contre la suppression activée |
deletionProtectionEnabled | Empêcher la suppression d'une instance | |
Protection contre la suppression des instances répliquées avec accès en lecture activée |
Cochez la case pour empêcher Terraform de supprimer les instances SQL répliquées. |
Considérer la protection contre la suppression pour les instances dupliquées avec accès en lecture | |
Intervalle de maintenance |
Jour de l'intervalle de maintenance |
jour | À propos de la maintenance des instances Cloud SQL |
Heure de l'intervalle de maintenance |
heure | À propos de la maintenance des instances Cloud SQL | |
Suivi des mises à jour de l'intervalle de maintenance |
updateTrack | À propos de la maintenance des instances Cloud SQL | |
Indicateurs de base de données |
Nom |
databaseFlags | Configurer des options de base de données |
Valeur |
databaseFlags | Configurer des options de base de données | |
Libellés utilisateur |
Clé |
Libellé clé de l'instance Cloud SQL. |
userLabels |
Valeur |
Libellé de valeur pour l'instance Cloud SQL. |
userLabels | |
Période de refus de maintenance |
Date de fin |
endDate | Configurer une période de refus de maintenance |
Date de début |
startDate | Configurer une période de refus de maintenance | |
Heure |
heure | Configurer une période de refus de maintenance | |
Configuration des insights |
Plans de requête par minute |
queryPlansPerMinute | Utiliser Insights sur les requêtes pour améliorer les performances des requêtes |
Longueur de la chaîne de requête |
queryStringLength | Utiliser Insights sur les requêtes pour améliorer les performances des requêtes | |
Enregistrer les tags d'application |
recordApplicationTags | Activer les insights sur les requêtes | |
Enregistrer l'adresse du client |
recordClientAddress | Activer les insights sur les requêtes | |
Configuration de la règle de validation des mots de passe |
Activer la règle de mot de passe |
enablePasswordPolicy | Définir une règle de mot de passe |
Longueur min. |
minLength | Définir une règle de mot de passe | |
Complexité |
complexité | Définir une règle de mot de passe | |
Sous-chaîne de nom d'utilisateur non autorisée |
disallowUsernameSubstring | Définir une règle de mot de passe | |
Intervalle de réutilisation |
reuseInterval | Définir une règle de mot de passe | |
Instances dupliquées avec accès en lecture |
Nom |
read_replicas | Instances dupliquées avec accès en lecture |
Remplacement du nom |
Chaîne permettant de remplacer le nom de l'instance répliquée en lecture par défaut. | read_replicas | |
Suffixe du nom de l'instance répliquée avec accès en lecture |
Suffixe facultatif à ajouter au nom de l'instance de lecture. |
Instances dupliquées avec accès en lecture | |
Jeu de caractères de la base de données |
charset | Créer une base de données sur l'instance Cloud SQL | |
Collation de la base de données |
collation | Créer une base de données sur l'instance Cloud SQL | |
Créer un délai avant expiration |
Délai avant expiration facultatif appliqué pour limiter les longues créations de bases de données. |
create_timeout | |
Délai avant expiration de la mise à jour |
Délai d'inactivité facultatif appliqué pour limiter les longues mises à jour de la base de données. |
update_timeout | |
Supprimer le délai |
Délai d'inactivité facultatif appliqué pour limiter les suppressions de bases de données longues. |
delete_timeout | |
Nom de la clé de chiffrement |
encryption_key_name | À propos du chiffrement côté client | |
Protection contre la suppression des instances répliquées avec accès en lecture |
Si cette option est sélectionnée, Terraform ne pourra pas supprimer les instances SQL répliquées. |
deletion_protection | |
Activer le caractère spécial du mot de passe aléatoire |
Si cette option est sélectionnée, les mots de passe aléatoires générés peuvent contenir des caractères spéciaux. |
enable_random_password_special | |
Application des règles concernant les connecteurs |
connectorEnforcement | Présentation des connecteurs de langage Cloud SQL | |
Activer l'intégration de Google ML |
enable_google_ml_integration | Apprenez à créer des applications d'IA générative à l'aide de Cloud SQL. | |
Rôles d'intégration de base de données |
Rôles requis par le compte de service de l'instance de base de données par défaut pour l'intégration aux services Google Cloud . |
Avant de commencer |