Supprimer et restaurer des projets

Cette page explique comment arrêter et restaurer des projets Google Cloud . Comprendre la période de récupération de 30 jours, les délais de suppression des ressources et comment éviter la perte de données

Arrêter (supprimer) un projet

Lorsque vous arrêtez un projet, toutes les activités de facturation et d'utilisation des ressources sont interrompues. Cette action place immédiatement le projet dans une période de récupération de 30 jours, après laquelle le projet et toutes les données associées sont définitivement supprimés. Seuls les projets dont l'état de cycle de vie est ACTIVE peuvent être arrêtés.

Procédure et délai de suppression

Lorsque vous lancez un arrêt, les événements suivants se produisent :

  1. Arrêt immédiat : le projet est immédiatement marqué pour suppression et devient inutilisable.

  2. Notification : Google Cloud envoie un e-mail de notification à l'utilisateur qui a lancé la suppression et à tous les contacts listés dans la catégorie technique des Contacts essentiels.

  3. Déconnexion de la facturation : tout compte de facturation Cloud associé est déconnecté. Cette association n'est pas rétablie automatiquement si le projet est restauré ultérieurement.

  4. Période de récupération de 30 jours : le projet reste à l'état DELETE_REQUESTED pendant 30 jours. Pendant cette période, les propriétaires de projets peuvent restaurer le projet.

  5. Suppression définitive : au bout de 30 jours, le projet et toutes ses ressources sont définitivement supprimés et ne peuvent pas être récupérés.

Points essentiels à prendre en compte

Avant d'arrêter un projet, examinez les risques suivants :

  • Récupération des ressources : bien que la plupart des ressources puissent être récupérées dans un délai de 30 jours, certains services, tels que Cloud Storage et Pub/Sub, suppriment les ressources beaucoup plus tôt. Il est possible qu'elles ne soient pas entièrement récupérables, même si le projet est restauré.

  • Délais de restauration : si vous restaurez un projet, certains services peuvent mettre jusqu'à 36 heures pour reprendre pleinement leurs opérations.

  • ID de projet : les ID de projet sont uniques et permanents. Une fois qu'un projet est complètement supprimé, son ID ne peut pas être réutilisé. Si vous souhaitez conserver un ID de projet personnalisé pour une utilisation ultérieure, supprimez les ressources du projet au lieu d'arrêter le projet lui-même.

  • Quota de projets : tant qu'un projet n'est pas définitivement supprimé (après le délai de 30 jours), il continue d'être comptabilisé dans votre quota de projets.

  • Frais de facturation : les projets peuvent continuer à entraîner des frais jusqu'à la fin du cycle de facturation en cours. Pour éviter des frais inattendus, désactivez la facturation manuellement avant de lancer l'arrêt.

Mesures de sécurité

Pour éviter la suppression accidentelle de projets critiques pour votre activité, vous pouvez activer les recommandations de modification des risques. Ces recommandations génèrent des avertissements lorsque vous essayez de supprimer des projets que Google Clouda identifiés comme importants en fonction de l'activité récente.

Pour en savoir plus sur la conservation et la suppression sécurisée des données, consultez Comment Google conserve-t-il les données recueillies ?

Vous pouvez arrêter des projets à l'aide de la console Google Cloud , de Google Cloud CLI ou de l'API.

Console

  1. Dans la console Google Cloud , accédez à la page Paramètres de IAM et administration.

    Accéder à la page Paramètres de la section IAM et administration

    Les étapes restantes s'affichent dans la console Google Cloud .

  2. Sur la page IAM et paramètres d'administration, sélectionnez le projet que vous souhaitez supprimer, puis cliquez sur Arrêter.

    L'option Arrêter n'apparaît que pour les utilisateurs disposant de l'autorisation resourcemanager.projects.delete dans le projet actuel.

  3. Cliquez sur Arrêter.
  4. Saisissez l'ID du projet, puis cliquez sur Arrêter quand même.

gcloud

  1. Dans la console Google Cloud , activez Cloud Shell.

    Activer Cloud Shell

    En bas de la console Google Cloud , une session Cloud Shell démarre et affiche une invite de ligne de commande. Cloud Shell est un environnement shell dans lequel Google Cloud CLI est déjà installé, et dans lequel des valeurs sont déjà définies pour votre projet actuel. L'initialisation de la session peut prendre quelques secondes.

  2. Pour supprimer un projet, utilisez la commande gcloud projects delete :

    gcloud projects delete PROJECT_ID
    

    PROJECT_ID correspond à l'ID du projet que vous souhaitez supprimer.

REST

L'extrait de code suivant supprime le projet spécifié :

Requête :

DELETE https://cloudresourcemanager.googleapis.com/v3/projects/my-project-123

Résoudre les problèmes de suppression de projets

Si vous rencontrez des problèmes lorsque vous essayez d'arrêter ou de restaurer un projet, cela est généralement dû à des contraintes d'autorisation ou à des "liens" de ressources spécifiques. Pour en savoir plus, consultez Résoudre les problèmes de suppression de projets.

Restaurer un projet

Les propriétaires de projets peuvent restaurer un projet supprimé tout au long de la période de récupération de 30 jours, qui commence à l'arrêt du projet.

Si vous restaurez un projet, il retournera à l'état dans lequel il se trouvait avant son arrêt, à l'exception des éléments suivants :

  • La facturation est désactivée pour le projet lorsque celui-ci est arrêté. Elle n'est pas réactivée automatiquement lors de la restauration. Vous devez associer manuellement le projet à un compte de facturation Cloud. Vous devrez peut-être attendre quelques heures avant de pouvoir associer un projet récemment restauré à un compte de facturation.

  • Vous pouvez récupérer la plupart des ressources si vous restaurez un projet sous ces 30 jours. Certains services, tels que Cloud Storage ou Pub/Sub, peuvent supprimer les données avant 30 jours. Il est possible que ces ressources ne puissent pas être entièrement récupérées.

  • Il peut s'écouler jusqu'à 36 heures avant que tous les services d'un projet restauré ne soient pleinement fonctionnels. Si vos ressources ne sont pas restaurées après cette période, contactez l'assistance Google.

  • Certains services peuvent avoir besoin d'être redémarrés manuellement. Pour en savoir plus, consultez Redémarrer les services Google Cloud .

Pour restaurer un projet, vous devez disposer de l'autorisation resourcemanager.projects.undelete sur le projet. Pour afficher les projets en attente de suppression dans la console, vous devez également disposer des autorisations suivantes :

  • resourcemanager.projects.list
  • resourcemanager.folders.list (si le projet se trouve dans un dossier)
  • resourcemanager.projects.get

Pour restaurer un projet, utilisez l'une des méthodes suivantes :

Console

  1. Dans la console Google Cloud , accédez à la page Gérer les ressources.

    Accéder à la page "Gérer les ressources"

  2. Dans le sélecteur de projets en haut de la page, sélectionnez la ressource de votre organisation.

  3. Sous la liste des ressources d'organisation, des dossiers et des projets, cliquez sur Ressources en attente de suppression.

  4. Cochez la case correspondant au projet que vous souhaitez restaurer, puis cliquez sur Restaurer. Dans la boîte de dialogue qui s'affiche, confirmez que vous souhaitez restaurer le projet.

gcloud

  1. Dans la console Google Cloud , activez Cloud Shell.

    Activer Cloud Shell

    En bas de la console Google Cloud , une session Cloud Shell démarre et affiche une invite de ligne de commande. Cloud Shell est un environnement shell dans lequel Google Cloud CLI est déjà installé, et dans lequel des valeurs sont déjà définies pour votre projet actuel. L'initialisation de la session peut prendre quelques secondes.

  2. Pour restaurer un projet, exécutez la commande gcloud projects undelete :

    gcloud projects undelete PROJECT_ID
    

    PROJECT_ID est l'ID ou le numéro du projet que vous souhaitez restaurer.

REST

L'extrait de code suivant restaure le projet spécifié :

Requête :

POST https://cloudresourcemanager.googleapis.com/v3/projects/my-project-123:undelete

Étapes suivantes