Configurer Cloud SQL (MySQL) dans Application Design Center

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

Modèle d'instance Compute Engine

  • Les instances Compute Engine peuvent se connecter à l'instance Cloud SQL (MySQL) pour lire et écrire des données.
  • Les métadonnées de connexion Cloud SQL sont ajoutées au modèle d'instance Compute Engine.
  • Les rôles roles/cloudsql.instanceUser et roles/cloudsql.client sont ajoutés au compte de service du modèle d'instance Compute Engine.
  • Le compte de service Compute Engine est ajouté en tant qu'utilisateur IAM à l'instance Cloud SQL.
Se connecter depuis Compute Engine
Secret Manager
  • Le champ Données secrètes de Secret Manager contient le mot de passe de l'utilisateur par défaut.
Gérer les secrets dans Cloud SQL à l'aide de Secret Manager

Compte de service

  • Le compte de service peut se connecter à l'instance Cloud SQL (MySQL).
  • Les rôles roles/cloudsql.instanceUser et roles/cloudsql.client sont ajoutés au compte de service.
  • Les informations IAM du compte de service sont ajoutées à l'instance Cloud SQL.
Rôles et autorisations

Cloud Run

  • Le service Cloud Run peut lire et écrire des données dans l'instance Cloud SQL (MySQL).
  • Les métadonnées de connexion Cloud SQL sont ajoutées au service Cloud Run.
  • Les rôles roles/cloudsql.instanceUser et roles/cloudsql.client sont ajoutés au compte de service Cloud Run.
  • Le compte de service Cloud Run est ajouté en tant qu'utilisateur IAM à l'instance Cloud SQL.
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

start_time

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 ABANDON.

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

E-mail

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