Configurer une instance Cloud SQL (PostgreSQL)

App Design Center vous permet de configurer les connexions et les paramètres d'instance pour Cloud SQL pour PostgreSQL, un service entièrement géré permettant d'exécuter des bases de données relationnelles PostgreSQL. Les paramètres configurables 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 (PostgreSQL), ainsi que les mises à jour de votre application et du code Terraform généré qui en résultent.

Composant connecté

Mises à jour de l'application

Informations générales

Modèle d'instance Compute Engine

  • Les instances Compute Engine peuvent se connecter à l'instance Cloud SQL (PostgreSQL), et y 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 du secret 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 (PostgreSQL).
  • 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 (PostgreSQL).
  • 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 (PostgreSQL), vous devez configurer les paramètres suivants avant de procéder au déploiement.

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 PostgreSQL

Version de la base de données

databaseVersion Créer une instance PostgreSQL

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 édition

Type de disponibilité

availabilityType Disponibilité dans Cloud SQL

Activer la base de données par défaut

Si cette option est sélectionnée, créez une base de données par défaut. 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, créez un utilisateur par défaut. Saisissez un nom d'utilisateur et un mot de passe pour l'utilisateur par défaut.

Utilisateurs PostgreSQL par défaut

Mot de passe racine

rootPassword

Mot de passe racine initial lors de la création de l'instance.

Règles de suppression de la base de données

Pour autoriser l'abandon de la base de données plutôt que sa suppression, saisissez ABANDON.

Les bases de données PostgreSQL ne peuvent pas être supprimées si des utilisateurs autres que cloudsqlsuperuser y ont accès.

Cache de données activé

Cache de données Présentation du cache de données

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

Activé

enabled (activé) Créer une instance PostgreSQL

Heure de début

BackupConfiguration

Créer une instance PostgreSQL

Région

location Emplacements de sauvegarde personnalisés

Zone

location Emplacements de sauvegarde personnalisés

Récupération à un moment précis activée

pointInTimeRecoveryEnabled pointInTimeRecoveryEnabled

Durée de conservation des journaux de transactions (en jours)

BackupConfiguration Durée de conservation des journaux

Sauvegardes conservées

retainedBackups Journaux et utilisation du disque

Unité de conservation

retentionUnit retentionUnit

Configuration IP

Clé de 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 Options de configuration de l'adresse IP privée

Mode SSL

sslMode Mode SSL

Allouer une plage d'adresses IP

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é

psc_enabled Présentation de Private Service Connect

Projets client autorisés par 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

Protection contre la suppression

Si cette option est sélectionnée, l'instance Cloud SQL ne peut pas être supprimée. Empêcher la suppression d'une instance

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

Règles de suppression de compte utilisateur

Pour autoriser l'abandon de l'utilisateur plutôt que sa suppression, saisissez ABANDON.

Les utilisateurs PostgreSQL ne peuvent pas être supprimés si des rôles SQL leur ont été attribués.

Utilisateurs supplémentaires

Nom

name À propos des utilisateurs et des rôles PostgreSQL

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 PostgreSQL

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

Nom de l'instance maître

masterInstanceName Créer des instances dupliquées avec accès en lecture

Type d'instance

instanceType SqlInstanceType

Nom d'instance aléatoire

Ajoutez un suffixe aléatoire à la fin du nom de l'instance.

random_instance_name

Zone secondaire

Zone préférée pour l'instance répliquée.

secondaryZone

Suivre l'application GAE

Application App Engine à suivre. Il doit se trouver dans la même région que l'instance Cloud SQL.

followGaeApplication

Règle d'activation

activationPolicy Règle 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

Pour empêcher Terraform de supprimer les instances SQL répliquées, cochez la case.

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

Canal de mise à jour de l'intervalle de maintenance

updateTrack À propos de la maintenance des instances Cloud SQL

Libellés utilisateur

Clé

Libellé de clé pour l'instance Cloud SQL

userLabels

Valeur

Libellé de la valeur de 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 d'Insights

Plans de requête par minute

queryPlansPerMinute Améliorer les performances des requêtes à l'aide d'Insights sur les requêtes

Longueur de la chaîne de requête

queryStringLength Améliorer les performances des requêtes à l'aide d'Insights sur les 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

Longueur minimale

minLength Définir une règle de mot de passe

Complexité

complexité Définir une règle de mot de passe

Intervalle de réutilisation

reuseInterval Définir une règle de mot de passe

Interdire une sous-chaîne du nom d'utilisateur

disallowUsernameSubstring Définir une règle de mot de passe

Intervalle entre les changements de mot de passe

passwordChangeInterval 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 avec accès 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

DB Collation

collation Créer une base de données sur l'instance Cloud SQL

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

Délai avant expiration de la création

Délai avant expiration facultatif appliqué pour limiter les créations de bases de données longues.

create_timeout

Mettre à jour le délai avant expiration

Délai avant expiration facultatif appliqué pour limiter les mises à jour de base de données longues.

update_timeout

Supprimer le délai avant expiration

Délai avant expiration facultatif appliqué pour limiter les suppressions de bases de données de longue durée.

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 peut pas supprimer les instances SQL répliquées.

deletion_protection

Activer les caractères spéciaux dans les mots de passe aléatoires

Si cette option est sélectionnée, les caractères spéciaux sont autorisés dans les mots de passe générés de manière aléatoire.

enable_random_password_special

Application des 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