Cette page explique comment modifier une instance Cloud SQL existante.
Une fois que vous avez créé une instance, vous pouvez la modifier pendant qu'elle s'exécute afin de modifier ses paramÚtres. Pour en savoir plus sur les paramÚtres des instances et sur l'incidence que leur modification peut avoir sur une instance, consultez la page ParamÚtres des instances.
Modifier une instance
La plupart des modifications ne peuvent ĂȘtre appliquĂ©es Ă une instance que lorsque celle-ci est en cours d'exĂ©cution.
Console
-
Dans Google Cloud Console, accédez à la page Instances Cloud SQL.
- Pour ouvrir la page Présentation d'une instance, cliquez sur son nom.
- Cliquez sur Modifier.
- Dans la section Personnaliser votre instance, cliquez sur le menu Afficher les options de configuration s'il s'affiche.
Mettez Ă jour les paramĂštres modifiables de votre instance.
En savoir plus sur les paramĂštres des instances
- Cliquez sur Enregistrer.
gcloud
Cette commande modifie l'heure de début de la sauvegarde.
gcloud sql instances patch INSTANCE_NAME \ --backup-start-time 16:00
Cette commande permet Ă d'autres services Google Cloud, tels que BigQuery, d'accĂ©der aux donnĂ©es dans Cloud SQL et d'effectuer des requĂȘtes sur ces donnĂ©es via une connexion interne.
gcloud sql instances patch INSTANCE_NAME \ --enable-google-private-path
Cette commande vous permet de mettre à jour une instance Cloud SQL afin de l'intégrer à Vertex AI. En utilisant cette intégration, vous pouvez appliquer de grands modÚles de langage (LLM), hébergés dans Vertex AI, à une base de données Cloud SQL pour PostgreSQL.
gcloud sql instances patch INSTANCE_NAME \ --enable-google-ml-integration \ --database-flags cloudsql.enable_google_ml_integration=on
Si le correctif concerne une valeur dont la modification nécessite un redémarrage de l'instance, un message vous invite à procéder à la modification ou à annuler l'opération.
Pour en savoir plus sur les options de configuration d'instance, consultez la documentation sur la commande gcloud sql instances patch.
REST v1
Cette commande vous permet d'effectuer les actions suivantes :
- Modifier l'instance afin qu'elle puisse ĂȘtre intĂ©grĂ©e Ă Vertex AI. Cette intĂ©gration vous permet d'appliquer de grands modĂšles de langage (LLM), hĂ©bergĂ©s dans Vertex AI, Ă une base de donnĂ©es Cloud SQL pour PostgreSQL.
- Modifier l'heure de début de la sauvegarde.
- Autorisez d'autres services Google Cloud, tels que BigQuery, Ă accĂ©der aux donnĂ©es dans Cloud SQL et Ă effectuer des requĂȘtes sur ces donnĂ©es via une connexion interne.
Avant d'utiliser les donnĂ©es de requĂȘte ci-dessous, effectuez les remplacements suivants :
- PROJECT_ID : ID du projet
- INSTANCE_ID : ID de l'instance
- PRIVATE_NETWORK : réseau que vous ajoutez ou sélectionnez pour créer une connexion privée.
Méthode HTTP et URL :
PATCH https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_ID
Corps JSON de la requĂȘte :
{ "settings": { "enableGoogleMlIntegration": true, "databaseFlags": [ { "name": "cloudsql.enable_google_ml_integration", "value": "on" } ] "backupConfiguration": { "startTime": "16:00", "enabled": true, "binaryLogEnabled": true } } "ipConfiguration": { "privateNetwork": "PRIVATE_NETWORK", "authorizedNetworks": [], "ipv4Enabled": false, "enablePrivatePathForGoogleCloudServices": 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://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_ID", "status": "PENDING", "user": "user@example.com", "insertTime": "2020-01-16T02:32:12.281Z", "operationType": "UPDATE", "name": "OPERATION_ID", "targetId": "INSTANCE_ID", "selfLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/operations/OPERATION_ID", "targetProject": "PROJECT_ID" }
Si le correctif concerne une valeur dont la modification nécessite un redémarrage de l'instance, un message vous invite à procéder à la modification ou à annuler l'opération.
Pour dĂ©couvrir comment est formĂ©e la requĂȘte sous-jacente Ă l'API REST pour cette tĂąche, consultez la page dĂ©diĂ©e Ă la mĂ©thode "instances:patch" dans APIs Explorer.REST v1beta4
Cette commande vous permet d'effectuer les actions suivantes :
- Modifier l'instance afin qu'elle puisse ĂȘtre intĂ©grĂ©e Ă Vertex AI. Cette intĂ©gration vous permet d'appliquer de grands modĂšles de langage (LLM), hĂ©bergĂ©s dans Vertex AI, Ă une base de donnĂ©es Cloud SQL pour PostgreSQL.
- Modifier l'heure de début de la sauvegarde.
- Autorisez d'autres services Google Cloud, tels que BigQuery, Ă accĂ©der aux donnĂ©es dans Cloud SQL et Ă effectuer des requĂȘtes sur ces donnĂ©es via une connexion interne.
Avant d'utiliser les donnĂ©es de requĂȘte ci-dessous, effectuez les remplacements suivants :
- PROJECT_ID : ID du projet
- INSTANCE_ID : ID de l'instance
- PRIVATE_NETWORK : réseau que vous ajoutez ou sélectionnez pour créer une connexion privée.
Méthode HTTP et URL :
PATCH https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances/INSTANCE_ID
Corps JSON de la requĂȘte :
{ "settings": { "enableGoogleMlIntegration": true, "databaseFlags": [ { "name": "cloudsql.enable_google_ml_integration", "value": "on" } ] "backupConfiguration": { "startTime": "16:00", "enabled": true, "binaryLogEnabled": true } } "ipConfiguration": { "privateNetwork": "PRIVATE_NETWORK", "authorizedNetworks": [], "ipv4Enabled": false, "enablePrivatePathForGoogleCloudServices": 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://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances/INSTANCE_ID", "status": "PENDING", "user": "user@example.com", "insertTime": "2020-01-16T02:32:12.281Z", "operationType": "UPDATE", "name": "OPERATION_ID", "targetId": "INSTANCE_ID", "selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/operations/OPERATION_ID", "targetProject": "PROJECT_ID" }
Si le correctif modifie une valeur nécessitant le redémarrage, un message vous invite à procéder à la modification ou à annuler l'opération.
Pour dĂ©couvrir comment est formĂ©e la requĂȘte sous-jacente Ă l'API REST pour cette tĂąche, consultez la page dĂ©diĂ©e Ă la mĂ©thode "instances:patch" dans APIs Explorer.Modifier une instance avec Private Service Connect activĂ©
Vous pouvez mettre à jour une instance avec Private Service Connect activé en utilisant gcloud CLI ou l'API. Par exemple, vous pouvez mettre à jour les projets associés aux instances pour les raisons suivantes :
- Autoriser les connexions depuis des points de terminaison Private Service Connect vers des instances Cloud SQL.
- Supprimer des projets de la liste des projets autorisés. Pour tous les projets supprimés, les connexions à des points de terminaison Private Service Connect existants continuent de fonctionner, mais les nouveaux points de terminaison ne sont pas acceptés.
gcloud
Pour mettre Ă jour des projets pouvant utiliser Private Service Connect, utilisez la commande gcloud sql instances patch
:
gcloud sql instances patch INSTANCE_NAME \ --project=PROJECT_ID \ --allowed-psc-projects=ALLOWED_PROJECTS
Effectuez les remplacements suivants :
- INSTANCE_NAME : nom de l'instance Cloud SQL à laquelle les points de terminaison Private Service Connect des réseaux VPC peuvent se connecter.
- PROJECT_ID : ID ou numéro de projet du projet Google Cloud contenant l'instance à laquelle les points de terminaison Private Service Connect des réseaux VPC peuvent se connecter.
- ALLOWED_PROJECTS : liste d'ID ou de numéros de projet autorisés, séparés par une virgule. Ces projets remplacent les projets déjà configurés pour utiliser Private Service Connect. Si un projet ne figure pas dans cette liste, vous ne pouvez pas l'utiliser pour créer une instance sur laquelle activer Private Service Connect.
L'exemple suivant permet Ă deux projets (98765
et 87654
) d'établir des connexions depuis des points de terminaison Private Service Connect vers l'instance Cloud SQL myinstance
contenue dans le projet 12345
:
gcloud sql instances patch myinstance \ --project=12345 \ --allowed-psc-projects='98765','87654'
Pour supprimer tous les projets autorisés, utilisez la commande gcloud sql instances patch
et l'option --clear-allowed-psc-projects
:
gcloud sql instances patch INSTANCE_NAME \ --project=PROJECT_ID \ --clear-allowed-psc-projects
Cette option garantit qu'aucun projet n'est autorisé par inadvertance.
REST v1
Avant d'utiliser les donnĂ©es de requĂȘte, effectuez les remplacements suivants :
- PROJECT_ID : ID ou numéro de projet du projet Google Cloud contenant l'instance à laquelle les points de terminaison Private Service Connect des réseaux VPC peuvent se connecter.
- INSTANCE_NAME : nom de l'instance Cloud SQL à laquelle les points de terminaison Private Service Connect des réseaux VPC peuvent se connecter.
- ALLOWED_PROJECTS : liste d'ID ou de numéros de projet autorisés, séparés par une virgule. Ces projets remplacent les projets déjà configurés pour utiliser Private Service Connect. Si un projet ne figure pas dans cette liste, vous ne pouvez pas l'utiliser pour créer une instance sur laquelle activer Private Service Connect.
Méthode HTTP et URL :
PATCH https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_NAME
Corps JSON de la requĂȘte :
{ "kind": "sql#instance", "name": "INSTANCE_NAME", "project": "PROJECT_ID", "settings": { "ipConfiguration": { "pscConfig": { "allowedConsumerProjects": [ALLOWED_PROJECTS] } }, "kind": "sql#settings" } }
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://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_NAME", "status": "PENDING", "user": "user@example.com", "insertTime": "2020-01-16T02:32:12.281Z", "operationType": "UPDATE", "name": "OPERATION_ID", "targetId": "INSTANCE_NAME", "selfLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/operations/OPERATION_ID", "targetProject": "PROJECT_ID" }
Pour supprimer tous les projets autorisés, utilisez l'option clear-allowed-psc-projects
. Cette option garantit qu'aucun projet n'est autorisé par inadvertance.
REST v1beta4
Avant d'utiliser les donnĂ©es de requĂȘte, effectuez les remplacements suivants :
- PROJECT_ID : ID ou numéro de projet du projet Google Cloud contenant l'instance à laquelle les points de terminaison Private Service Connect des réseaux VPC peuvent se connecter.
- INSTANCE_NAME : nom de l'instance Cloud SQL à laquelle les points de terminaison Private Service Connect des réseaux VPC peuvent se connecter.
- ALLOWED_PROJECTS : liste d'ID ou de numéros de projet autorisés, séparés par une virgule. Ces projets remplacent les projets déjà configurés pour utiliser Private Service Connect. Si un projet ne figure pas dans cette liste, vous ne pouvez pas l'utiliser pour créer une instance sur laquelle activer Private Service Connect.
Méthode HTTP et URL :
PATCH https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances/INSTANCE_NAME
Corps JSON de la requĂȘte :
{ "kind": "sql#instance", "name": "INSTANCE_NAME", "project": "PROJECT_ID", "settings": { "ipConfiguration": { "pscConfig": { "allowedConsumerProjects": [ALLOWED_PROJECTS] } }, "kind": "sql#settings" } }
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://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances/INSTANCE_NAME", "status": "PENDING", "user": "user@example.com", "insertTime": "2020-01-16T02:32:12.281Z", "operationType": "UPDATE", "name": "OPERATION_ID", "targetId": "INSTANCE_NAME", "selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/operations/OPERATION_ID", "targetProject": "PROJECT_ID" }
Pour supprimer tous les projets autorisés, utilisez l'option clear-allowed-psc-projects
. Cette option garantit qu'aucun projet n'est autorisé par inadvertance.