Supprimer des instances

Cette page explique comment supprimer des instances Cloud SQL.

Tenez compte des points suivants lorsque vous prévoyez de supprimer une instance :

  • Vous ne pouvez pas supprimer une instance qui contient des instances dupliquées. Vous devez d'abord supprimer toutes les instances dupliquées.
  • Après la suppression d'une instance, il est possible que celle-ci apparaisse toujours dans votre projet avec une taille "inconnue", mais avec l'état "Suppression en cours". Ce comportement est normal. L'instance disparaît complètement après un court instant.
  • La suppression complète des ressources sous-jacentes associées à une instance peut prendre jusqu'à une semaine, à l'exception des instances dupliquées avec accès en lecture, qui sont souvent supprimées en quelques minutes.
  • Le nom de l'instance supprimée peut être réutilisé immédiatement pour créer une nouvelle instance.
  • Si la protection contre la suppression est activée sur une instance, vous devez la désactiver avant de supprimer l'instance.

Autorisations requises

Par défaut, seuls les comptes utilisateur ou comptes de service dotés du rôle Cloud SQL Admin (roles/cloudsql.admin) ou Owner (roles/owner) sont autorisés à supprimer une instance Cloud SQL. (cloudsql.instances.delete).

Vous pouvez également définir un rôle personnalisé IAM pour le compte d'utilisateur ou le compte de service, qui inclut l'autorisation cloudsql.instances.delete. Cette autorisation est compatible avec les rôles personnalisés IAM.

Supprimer une instance

Vous pouvez supprimer une instance Cloud SQL à l'aide de gcloud CLI ou de l'API.

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 Supprimer.
  4. Dans la boîte de dialogue Supprimer une instance de base de données, cliquez sur OK.

gcloud

Pour supprimer une instance, utilisez la commande gcloud sql instances delete :

gcloud sql instances delete INSTANCE_NAME \
--project=PROJECT_ID

Effectuez les remplacements suivants :

  • INSTANCE_NAME : nom de l'instance
  • PROJECT_ID : ID ou numéro de projet du projet Google Cloud contenant l'instance que vous souhaitez supprimer.

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 que vous souhaitez supprimer.
  • INSTANCE_NAME : nom de l'instance

Méthode HTTP et URL :

DELETE https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_NAME

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-15T00:10:22.078Z",
  "operationType": "DELETE",
  "name": "OPERATION_ID",
  "targetId": "INSTANCE_NAME",
  "selfLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/operations/OPERATION_ID",
  "targetProject": "PROJECT_ID"
}
Pour découvrir comment est formée la requête sous-jacente de l'API REST pour cette tâche, consultez la page sur la méthode instances:delete 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 que vous souhaitez supprimer.
  • INSTANCE_NAME : nom de l'instance

Méthode HTTP et URL :

DELETE https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances/INSTANCE_NAME

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-15T00:10:22.078Z",
  "operationType": "DELETE",
  "name": "OPERATION_ID",
  "targetId": "INSTANCE_NAME",
  "selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/operations/OPERATION_ID",
  "targetProject": "PROJECT_ID"
}
Pour découvrir comment est formée la requête sous-jacente de l'API REST pour cette tâche, consultez la page sur la méthode instances:delete dans APIs Explorer.