Modifier les instances

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

  1. Dans Google Cloud Console, accĂ©dez Ă  la page Instances Cloud SQL.

    AccĂ©der Ă  la page Instances Cloud SQL

  2. Pour ouvrir la page Présentation d'une instance, cliquez sur son nom.
  3. Cliquez sur Modifier.
  4. Dans la section Personnaliser votre instance, cliquez sur le menu Afficher les options de configuration s'il s'affiche.
  5. Mettez Ă  jour les paramĂštres modifiables de votre instance.

    En savoir plus sur les paramĂštres des instances

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

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

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.

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.