Cette page explique comment créer une instance Cloud SQL pour une instance MySQL.
Pour en savoir plus sur l'ensemble des paramètres d'instance, consultez la page Paramètres des instances.
Lors de la création d'une instance, une seule base de données est ajoutée. Vous pouvez ajouter des bases de données supplémentaires en les créant ou en les important.
Avant de commencer
- Connectez-vous à votre compte Google Cloud. Si vous débutez sur Google Cloud, créez un compte pour évaluer les performances de nos produits en conditions réelles. Les nouveaux clients bénéficient également de 300 $ de crédits gratuits pour exécuter, tester et déployer des charges de travail.
-
Dans Google Cloud Console, sur la page de sélection du projet, sélectionnez ou créez un projet Google Cloud.
-
Assurez-vous que la facturation est activée pour votre projet Cloud. Découvrez comment vérifier que la facturation est activée pour votre projet.
- Installez et initialisez le SDK Cloud.
- Assurez-vous de disposer des rôles d'administrateur Cloud SQL et de lecteur de Compute sur votre compte utilisateur.
En savoir plus sur les rôles et les autorisations
Créer une instance MySQL
Pour créer une instance MySQL, procédez comme suit :
Console
- Accédez à la page "Instances Cloud SQL" dans Google Cloud Console.
- Cliquez sur Créer une instance.
- Sélectionnez MySQL, puis cliquez sur Suivant.
- Saisissez un nom.
N'incluez pas d'informations sensibles ou personnelles dans le nom de l'instance, car les utilisateurs externes peuvent le voir.
Vous n'avez pas besoin d'indiquer l'ID du projet, qui sera ajouté automatiquement le cas échéant (par exemple, dans les fichiers journaux).
- Saisissez le mot de passe de l'utilisateur
'root'@'%'
. - Sélectionnez la version de base de données de votre instance : MySQL 8.0, MySQL 5.7 (par défaut) ou MySQL 5.6.
Une fois l'instance créée, la version de la base de données ne peut plus être modifiée.
- Sous Sélectionner la disponibilité de la région et de la zone, sélectionnez la région et la zone de votre instance.
Placez l'instance dans la même région que les ressources qui y accèdent. La région que vous sélectionnez ne peut plus être modifiée. Dans la plupart des cas, il n'est pas nécessaire de spécifier une zone.
Si vous configurez votre instance pour la haute disponibilité, vous pouvez sélectionner à la fois une zone principale et une zone secondaire.
Les conditions suivantes s'appliquent lorsque la zone secondaire est utilisée lors de la création de l'instance :
- Les zones par défaut sont
Any
pour la zone principale etAny (different from primary)
pour la zone secondaire. - Si les zones principale et secondaire sont spécifiées, elles doivent être distinctes l'une de l'autre.
- Les zones par défaut sont
- Sous Personnaliser l'instance, mettez à jour les paramètres de votre instance.
Commencez par cliquer sur Afficher les options de configuration pour afficher les groupes de paramètres. Développez ensuite les groupes de votre choix pour examiner et personnaliser les paramètres.
Un résumé de toutes les options sélectionnées s'affiche à droite.
Le tableau suivant présente un récapitulatif des paramètres d'instances. Pour en savoir plus sur chaque paramètre, consultez la page Paramètres des instances.
Paramètre Remarques Type de machine Machine type (Type de machine) Sélectionnez l'option "Cœur partagé", "Configuration légère", "Standard" (le plus courant) ou "Mémoire élevée". Personnalisée Cliquez sur ce bouton pour créer une instance avec une configuration flexible. Lorsque vous sélectionnez cette option, vous devez choisir le nombre de cœurs et la quantité de mémoire de votre instance. En savoir plus Connectivité Cœurs Nombre de processeurs virtuels de votre instance. En savoir plus Mémoire Quantité de mémoire disponible pour votre instance (en Go). En savoir plus Stockage Type de stockage Détermine si l'instance utilise un stockage SSD ou HDD. En savoir plus Capacité de stockage Quantité de stockage fournie pour l'instance. En savoir plus Activer l'augmentation automatique de l'espace de stockage Détermine si Cloud SQL fournit automatiquement plus d'espace de stockage pour l'instance lorsque l'espace disponible est presque épuisé. En savoir plus Chiffrement Chiffrement géré par Google Il s'agit de l'option par défaut. Clé de chiffrement gérée par le client (CMEK) Sélectionnez cette option pour utiliser votre clé avec Google Cloud Key Management Service. En savoir plus Connexions Adresse IP privée Ajoute une adresse IP privée pour l'instance. Pour activer la connexion à l'instance, une configuration supplémentaire est requise. En savoir plus Adresse IP publique Ajoute une adresse IP publique pour l'instance. Vous pouvez ensuite ajouter des réseaux autorisés pour vous connecter à l'instance. En savoir plus Réseaux autorisés Ajoutez le nom du nouveau réseau et son adresse. En savoir plus Sauvegardes Automatiser les sauvegardes Période durant laquelle vous souhaitez que les sauvegardes commencent. En savoir plus Choisissez l'emplacement de stockage de vos sauvegardes Sélectionnez l'emplacement multirégional pour la plupart des cas d'utilisation. Si vous devez stocker des sauvegardes dans une région spécifique, pour des raisons réglementaires par exemple, cliquez sur "Région" et sélectionnez votre région dans le menu déroulant "Emplacement". Choisissez le nombre de sauvegardes automatiques à stocker Nombre de sauvegardes automatiques que vous souhaitez conserver (de 1 à 365 jours). En savoir plus Activer la récupération à un moment précis Permet la récupération à un moment précis et la journalisation préalable (write-ahead logging). En savoir plus Choisir le nombre de jours de journaux à conserver Définit la durée de conservation des journaux WAL (write-ahead log) entre un et sept jours. La valeur par défaut est de sept jours. En savoir plus Maintenance Intervalle souhaité Détermine un intervalle d'une heure pendant lequel Cloud SQL peut effectuer des opérations de maintenance entraînant des perturbations sur l'instance. Si vous ne le définissez pas, la maintenance peut être réalisée à tout moment. En savoir plus Ordre des mises à jour Période privilégiée pour les mises à jour de l'instance, par rapport aux autres instances du même projet. En savoir plus Flags Ajouter un indicateur Les indicateurs de base de données permettent de contrôler les réglages et les paramètres de l'instance. En savoir plus Libellés AJOUTER UNE ÉTIQUETTE Ajoutez une clé et une valeur pour chaque libellé que vous ajoutez. Les libellés vous servent à organiser vos instances. - Cliquez sur Create (Créer).
gcloud
Pour en savoir plus sur l'installation et le démarrage avec l'outil de ligne de commande gcloud
, consultez la page Installer le SDK Cloud. Pour en savoir plus sur le démarrage de Cloud Shell, consultez la documentation Cloud Shell.
- Créez l'instance :
gcloud sql instances create INSTANCE_NAME --cpu=NUMBER_CPUS --memory=MEMORY_SIZE --region=REGION
Vous pouvez également utiliser l'option "--tier" si vous choisissez le type de machine db-f1-micro ou db-g1-small :gcloud sql instances create INSTANCE_NAME --tier=API_TIER_STRING --region=REGION
Les valeurs relatives au nombre de processeurs virtuels et à la taille de la mémoire sont soumises à des restrictions :
- Le nombre de processeurs virtuels doit correspondre à 1 ou à un nombre pair compris entre 2 et 96.
- La taille de la mémoire doit répondre aux critères suivants :
- La mémoire doit être comprise entre 0,9 Go et 6,5 Go par processeur virtuel.
- La taille de la mémoire doit être un multiple de 256 Mo.
- La taille de la mémoire ne doit pas être inférieure à 3,75 Go (3 840 Mo).
Par exemple, la chaîne suivante crée une instance comportant deux processeurs virtuels et 7 680 Mo de mémoire :
gcloud sql instances create myinstance --database-version=MYSQL_8_0 --cpu=2 --memory=7680MB --region=us-central1
La valeur par défaut de REGION est
us-central
.N'incluez pas d'informations sensibles ou personnelles dans le nom de l'instance, car les utilisateurs externes peuvent le voir.
Vous n'avez pas besoin d'indiquer l'ID du projet dans le nom de l'instance. qui sera ajouté automatiquement le cas échéant (par exemple, dans les fichiers journaux).Si vous créez une instance pour la haute disponibilité, vous pouvez spécifier les zones principale et la zone secondaire à l'aide des paramètres
--zone
et--secondary-zone
. Les conditions suivantes s'appliquent lorsque la zone secondaire est utilisée lors de la création ou de la modification de l'instance :- Les zones doivent être valides.
- Si la zone secondaire est spécifiée, la zone principale doit également être spécifiée.
- Si les zones principale et secondaire sont spécifiées, elles doivent être distinctes l'une de l'autre.
- Si les zones principale et secondaire sont spécifiées, elles doivent appartenir à la même région.
Vous pouvez ajouter plus de réglages pour définir d'autres paramètres d'instance :
Paramètre Réglage Remarques Réglages obligatoires Version de la base de données --database-version
MYSQL_8_0
,MYSQL_5_7
(par défaut) ouMYSQL_5_6
.Region (Région) --region
Consultez les valeurs valides. Connectivité Adresse IP privée --network
Spécifie le nom du réseau VPC que vous souhaitez utiliser pour cette instance. L'accès aux services privés doit déjà être configuré pour le réseau. Disponible uniquement avec la commande bêta ( gcloud beta sql instances create
). En savoir plusAdresse IP publique --authorized-networks
Pour les connexions IP publiques, seules des connexions à partir de réseaux autorisés peuvent être établies avec l'instance. En savoir plus Type de machine et stockage Machine type (Type de machine) --tier
Permet de spécifier une instance à cœur partagé ( db-f1-micro
oudb-g1-small
). Pour mettre en œuvre une configuration d'instance flexible, utilisez plutôt les paramètres--cpu
ou--memory
. Consultez la section Configuration d'instance flexible.Type de stockage --storage-type
Détermine si l'instance utilise un stockage SSD ou HDD. En savoir plus Capacité de stockage --storage-size
Quantité de stockage fournie pour l'instance, en Go. En savoir plus Augmentation automatique de l'espace de stockage --storage-auto-increase
Détermine si Cloud SQL fournit automatiquement plus d'espace de stockage pour l'instance lorsque l'espace disponible est presque épuisé. En savoir plus Limite de l'augmentation automatique de l'espace de stockage --storage-auto-increase-limit
Détermine dans quelle limite Cloud SQL peut automatiquement augmenter l'espace de stockage. Disponible uniquement avec la commande bêta ( gcloud beta sql instances create
). En savoir plusSauvegardes automatiques et haute disponibilité Haute disponibilité --availability-type
Pour une instance à disponibilité élevée, définissez ce paramètre sur REGIONAL
. En savoir plusZone secondaire --secondary-zone
Si vous créez une instance pour la haute disponibilité, vous pouvez spécifier les zones principale et la zone secondaire à l'aide de >--zone
et de--secondary-zone parameters
. Les restrictions suivantes s'appliquent lorsque la zone secondaire est utilisée lors de la création ou de la modification de l'instance :- Les zones doivent être valides.
- Si la zone secondaire est spécifiée, la zone principale doit également être spécifiée.
Si les zones principale et secondaire sont spécifiées, elles doivent être distinctes l'une de l'autre.
Si les zones principale et secondaire sont spécifiées, elles doivent appartenir à la même région.
Sauvegardes automatiques --backup-start-time
Période durant laquelle vous souhaitez que les sauvegardes commencent. En savoir plus Paramètres de conservation des sauvegardes automatiques --retained-backups-count
Nombre de sauvegardes automatiques à conserver. En savoir plus Journalisation binaire --enable-bin-log
La journalisation binaire permet la réplication et la récupération à un moment précis. En savoir plus Paramètres de conservation pour la journalisation binaire --retained-transaction-log-days
Nombre de jours pendant lesquels les journaux binaires doivent être conservés pour la récupération à un moment précis. En savoir plus Ajouter des indicateurs de base de données Indicateurs de base de données --database-flags
Les indicateurs de base de données permettent de contrôler les réglages et les paramètres de l'instance. Apprenez-en plus sur les indicateurs de base de données. En savoir plus sur le formatage de ce paramètre. Calendrier de maintenance Intervalle de maintenance --maintenance-window-day
,--maintenance-window-hour
Détermine un intervalle d'une heure pendant lequel Cloud SQL peut effectuer des opérations de maintenance entraînant des perturbations sur l'instance. Si vous ne le définissez pas, la maintenance peut être réalisée à tout moment. En savoir plus. Planification des maintenances --maintenance-release-channel
Période privilégiée pour les mises à jour de l'instance, par rapport aux autres instances du même projet. Utilisez preview
pour les mises à jour précédentes etproduction
pour les mises à jour ultérieures. En savoir plus - Notez l'adresse IP attribuée automatiquement.
Si vous ne vous servez pas du proxy d'authentification Cloud SQL, les applications ou les outils l'utiliseront comme adresse hôte pour se connecter à l'instance.
- Définissez le mot de passe de l'utilisateur MySQL "root@%" :
gcloud sql users set-password root --host=% --instance INSTANCE_NAME --password PASSWORD
REST v1beta4
Créer l'instance
Cet exemple crée une instance avec les sauvegardes et la journalisation binaire activées. Ces paramètres sont facultatifs. Pour obtenir la liste complète des paramètres de cet appel, consultez la page instances:insert. Pour en savoir plus sur les paramètres des instances, y compris sur les valeurs valides pour la région, consultez la page Paramètres des instances.
N'incluez pas d'informations sensibles ou personnelles dans le nom de l'instance, car les utilisateurs externes peuvent le voir.
Vous n'avez pas besoin d'indiquer l'ID du projet, qui sera ajouté automatiquement le cas échéant (par exemple, dans les fichiers journaux).
Avant d'utiliser les données de requête ci-dessous, effectuez les remplacements suivants :
- project-id : ID de votre projet
- instance-id : ID d'instance souhaité
- database-version : chaîne d'énumération de la version de base de données.
Par exemple :
MYSQL_5_7
- region : région souhaitée
- machine-type : type de machine souhaité
Méthode HTTP et URL :
POST https://www.googleapis.com/sql/v1beta4/projects/project-id/instances
Corps JSON de la requête :
{ "name": "instance-id", "region": "region", "databaseVersion": "database-version", "settings": { "tier": "machine-type", "backupConfiguration": { "binaryLogEnabled": true, "enabled": true } } }
Pour envoyer votre requête, développez l'une des options suivantes :
Vous devriez recevoir une réponse JSON de ce type :
{ "kind": "sql#operation", "targetLink": "https://www.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id", "status": "PENDING", "user": "user@example.com", "insertTime": "2019-09-25T22:19:33.735Z", "operationType": "CREATE", "name": "operation-id", "targetId": "instance-id", "selfLink": "https://www.googleapis.com/sql/v1beta4/projects/project-id/operations/operation-id", "targetProject": "project-id" }
La réponse est une opération de longue durée qui peut prendre quelques minutes.
Mettre à jour le mot de passe racine
Une fois l'initialisation de l'instance terminée, mettez à jour le mot de passe racine :
Avant d'utiliser les données de requête ci-dessous, effectuez les remplacements suivants :
- project-id : ID de votre projet
- instance-id : ID de l'instance créée à l'étape précédente
- root-password : mot de passe racine souhaité
Méthode HTTP et URL :
PUT https://www.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id/users?host=%25&name=root
Corps JSON de la requête :
{ "name": "root", "host": "%", "password": "root-password" }
Pour envoyer votre requête, développez l'une des options suivantes :
Vous devriez recevoir une réponse JSON de ce type :
{ "kind": "sql#operation", "targetLink": "https://www.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id", "status": "DONE", "user": "user@example.com", "insertTime": "2019-09-26T14:32:30.592Z", "startTime": "2019-09-26T14:32:30.594Z", "endTime": "2019-09-26T14:32:33.518Z", "operationType": "UPDATE_USER", "name": "operation-id", "targetId": "instance-id", "selfLink": "https://www.googleapis.com/sql/v1beta4/projects/project-id/operations/operation-id", "targetProject": "project-id" }
La réponse est une opération de longue durée qui peut prendre quelques minutes.
Récupérer l'adresse IPv4
Récupérez l'adresse IPv4 attribuée automatiquement pour la nouvelle instance :
Avant d'utiliser les données de requête ci-dessous, effectuez les remplacements suivants :
- project-id : ID de votre projet
- instance-id : ID de l'instance créée à l'étape précédente
Méthode HTTP et URL :
GET https://www.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id
Pour envoyer votre requête, développez l'une des options suivantes :
Vous devriez recevoir une réponse JSON de ce type :
{ "kind": "sql#instance", "state": "RUNNABLE", "databaseVersion": "MYSQL_5_7", "settings": { "authorizedGaeApplications": [], "tier": "db-f1-micro", "kind": "sql#settings", "pricingPlan": "PER_USE", "replicationType": "SYNCHRONOUS", "activationPolicy": "ALWAYS", "ipConfiguration": { "authorizedNetworks": [], "ipv4Enabled": true }, "locationPreference": { "zone": "us-west1-a", "kind": "sql#locationPreference" }, "dataDiskType": "PD_SSD", "backupConfiguration": { "startTime": "18:00", "kind": "sql#backupConfiguration", "enabled": true, "binaryLogEnabled": true }, "settingsVersion": "1", "storageAutoResizeLimit": "0", "storageAutoResize": true, "dataDiskSizeGb": "10" }, "etag": "--redacted--", "ipAddresses": [ { "type": "PRIMARY", "ipAddress": "10.0.0.1" } ], "serverCaCert": { ... }, "instanceType": "CLOUD_SQL_INSTANCE", "project": "project-id", "serviceAccountEmailAddress": "redacted@gcp-sa-cloud-sql.iam.gserviceaccount.com", "backendType": "SECOND_GEN", "selfLink": "https://www.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id", "connectionName": "project-id:region:instance-id", "name": "instance-id", "region": "us-west1", "gceZone": "us-west1-a" }
Recherchez le champ ipAddress
dans la réponse.
Configurations d'instances flexibles
Les configurations d'instances flexibles vous permettent d'allouer à votre instance la quantité de mémoire et le nombre de processeurs dont elle a besoin. Cette flexibilité vous permet également de choisir la forme de VM adaptée à votre charge de travail. Les noms des types de machines sont au format "db-custom-CPU-RAM", où CPU correspond au nombre de processeurs en Mo et RAM à la quantité de mémoire dont la machine dispose.
Lorsque vous sélectionnez le nombre de processeurs et la quantité de mémoire, certaines restrictions s'appliquent à la configuration que vous choisissez :
- Le nombre de processeurs virtuels doit correspondre à 1 ou à un nombre pair compris entre 2 et 96.
- La taille de la mémoire doit répondre aux critères suivants :
- La mémoire doit être comprise entre 0,9 Go et 6,5 Go par processeur virtuel.
- La taille de la mémoire doit être un multiple de 256 Mo.
- La taille de la mémoire ne doit pas être inférieure à 3,75 Go (3 840 Mo).
Dans le tableau ci-dessous, le nom de l'ancien type de machine (précédemment utilisé dans Cloud Console) est mappé à sa chaîne équivalente au format "db-custom-CPU-RAM". Vous pouvez créer le type de machine équivalent en spécifiant le processeur et la RAM dans Cloud Console ou à l'aide de gcloud, ou en utilisant la chaîne au format "db-custom-CPU-RAM" dans l'API.
Ancien type de machine | Processeurs virtuels | Mémoire (Mo) | Chaîne db-custom-CPU-RAM (chaîne de couche d'API) |
---|---|---|---|
db-n1-standard-1 | 1 | 3 840 | db-custom-1-3840 |
db-n1-standard-2 | 2 | 7 680 | db-custom-2-7680 |
db-n1-standard-4 | 4 | 15 360 | db-custom-4-15360 |
db-n1-standard-8 | 8 | 30 720 | db-custom-8-30720 |
db-n1-standard-16 | 16 | 61 440 | db-custom-16-61440 |
db-n1-standard-32 | 32 | 122 880 | db-custom-32-122880 |
db-n1-standard-64 | 64 | 245 760 | db-custom-64-245760 |
db-n1-standard-96 | 96 | 368640 | db-custom-96-368640 |
db-n1-highmem-2 | 2 | 13 312 | db-custom-2-13312 |
db-n1-highmem-4 | 4 | 26 624 | db-custom-4-26624 |
db-n1-highmem-8 | 8 | 53 248 | db-custom-8-53248 |
db-n1-highmem-16 | 16 | 106 496 | db-custom-16-106496 |
db-n1-highmem-32 | 32 | 212 992 | db-custom-32-212992 |
db-n1-highmem-64 | 64 | 425 984 | db-custom-64-425984 |
db-n1-highmem-96 | 96 | 638976 | db-custom-96-638976 |
Dépannage
Cliquez sur les liens du tableau pour en savoir plus :
Pour ce problème... | Le problème peut être... | Essayez ce qui suit... |
---|---|---|
Internal error |
Compte de service Service Networking manquant. | Désactivez et réactivez l'API Service
Networking API . |
Échec de création de l'instance. | Erreur de configuration Terraform. | Inspectez et corrigez le fichier de configuration Terraform. |
HTTP Error 409 dans le script Terraform. |
Une autre opération est déjà en cours. | Corrigez le script Terraform pour attendre la fin de chaque opération. |
Unknown error |
Il est possible que l'API Service Networking ne soit pas activée. Vous essayez peut-être de créer une instance portant le même nom qu'une instance récemment supprimée. Vous essayez peut-être de créer plusieurs instances simultanément. |
Activez l'API Service Networking. Attribuez un autre nom à l'instance ou attendez une semaine à compter de sa suppression. Créez des instances de façon consécutive. Consultez les autres messages d'erreur inconnue si cela ne correspond pas à votre cas. |
Failed to create subnetwork . |
Aucune autre adresse disponible dans la plage d'adresses IP. | Allouez de nouvelles plages. |
Erreur interne
Le message d'erreur {"ResourceType":"sqladmin.v1beta4.instance",
"ResourceErrorCode":"INTERNAL_ERROR","ResourceErrorMessage":null}
s'affiche.
Cause possible
Le projet de service ne contient probablement pas le compte de service Service Networking requis pour cette fonctionnalité.
Solutions possibles
Pour réparer les autorisations de service, désactivez l'API Service Networking API
, attendez cinq minutes, puis réactivez-la.
Échec de création de l'instance Terraform
Échec de création de l'instance.
Cause possible
Il s'agit généralement d'un problème dans le script Terraform lui-même.
Solutions possibles
Inspectez et corrigez le fichier de configuration Terraform.
Erreur 409 dans le script Terraform
Le message d'erreur HTTP Error 409
s'affiche dans les scripts Terraform.
Cause possible
Operation failed because another operation was already in progress
Solutions possibles
Révisez le script de façon à interrompre son exécution jusqu'à ce que chaque opération d'instance se termine.
Demandez au script d'effectuer une interrogation et d'attendre le retour d'un code 200
pour l'ID de l'opération précédente avant de passer à l'étape suivante.
Erreur inconnue
Lorsque vous tentez de créer une instance, un message d'erreur tel que Cloud SQL
creation failed, error UNKNOWN
s'affiche.
Cause possible
- Il est possible que l'activation de l'API Service Networking n'ait pas réussi.
- Vous tentez peut-être de réutiliser le nom d'une instance que vous avez récemment supprimée. Une fois une instance supprimée, vous devez attendre une semaine avant de pouvoir réutiliser son nom.
- Vous essayez peut-être de créer plusieurs instances simultanément. Dans ce cas, seule la première instance est créée et la nouvelle tentative échoue avec
Unknown error
. Vous ne pouvez exécuter qu'une seule opération de création à la fois.
Solutions possibles
- Activez l'API Service Networking.
- Attribuez un autre nom à l'instance ou attendez une semaine pour en créer une autre avec ce nom.
- Créez plusieurs instances de manière consécutive plutôt que simultanément.
Échec de la création du sous-réseau
Le message d'erreur suivant s'affiche : Failed to create subnetwork. Couldn't find free
blocks in allocated IP ranges. Please allocate new ranges for this service
provider.
Cause possible
Il n'y a plus d'adresses disponibles dans la plage d'adresses IP allouée.
Si vous rencontrez cette erreur lorsque vous essayez de créer une instance Cloud SQL avec une adresse IP privée sur un réseau VPC partagé utilisant des connexions de service privé, cinq scénarios sont possibles :
- La taille de la plage d'adresses IP allouée à la connexion de service privé est inférieure à /24.
- La taille de la plage d'adresses IP allouée pour la connexion de service privé est trop petite pour le nombre d'instances Cloud SQL.
- Vous essayez de créer des instances MySQL ou SQL Server et PostgreSQL sur la même connexion de service privée dans le projet hôte du VPC. MySQL et SQL Server peuvent partager la même connexion de service. PostgreSQL nécessite sa propre connexion de service.
- Vous essayez de créer des instances sur la même connexion de service privé dans différentes régions, ce qui n'est pas accepté.
Solutions possibles
Pour chacun des scénarios ci-dessus, vous pouvez choisir de développer la plage d'adresses IP existante ou d' allouer une plage d'adresses IP supplémentaire à la connexion de service privée.
Si vous allouez une nouvelle plage, veillez à ne pas créer d'allocation qui chevauche des allocations existantes.
Après avoir créé une nouvelle plage d'adresses IP, mettez à jour l'appairage de VPC à l'aide de la commande suivante :
gcloud services vpc-peerings update --service=servicenetworking.googleapis.com --ranges=[OLD_RESERVED_RANGE_NAME],[NEW_RESERVED_RANGE_NAME] --network=[VPC_NETWORK] --project=[PROJECT_ID] --force
Si vous développez une allocation existante, veillez à effectuer uniquement une opération d'augmentation de la plage d'allocation et non à la réduire. Par exemple, si l'allocation d'origine était 10.0.10.0/24, la nouvelle allocation doit être définie au mininmum sur 10.0.10.0/23.
En règle générale, si vous commencez par utiliser une allocation /24, il est conseillé de réduire le /masque d'une unité pour chaque condition (groupe de type d'instances supplémentaire, région supplémentaire). Par exemple, si vous essayez de créer les deux groupes de types d'instances sur la même allocation, passer de /24 à /23 est suffisant.
Après avoir étendu une plage d'adresses IP existante, mettez à jour l'appairage de VPC à l'aide de la commande suivante :
gcloud services vpc-peerings update --service=servicenetworking.googleapis.com --ranges=[RESERVED_RANGE_NAME] --network=[VPC_NETWORK] --project=[PROJECT_ID]
Étape suivante
- Configurez l'accès à l'instance.
- Connectez-vous à l'instance avec un client MySQL.
- Créez une base de données MySQL sur l'instance.
- Importez des données dans l'instance.
- Créez des utilisateurs MySQL sur l'instance.
- Apprenez-en plus sur les paramètres des instances.