Suppression temporaire pour les conteneurs

La suppression réversible des conteneurs protège vos conteneurs contre la suppression accidentelle en conservant les conteneurs supprimés dans le compte de stockage pendant une période spécifiée. Pendant la période de conservation, vous pouvez restaurer un conteneur supprimé de manière réversible ainsi que son contenu, tel qu’il était au moment de sa suppression. Une fois la période de rétention expirée, le conteneur et son contenu sont définitivement supprimés.

La suppression réversible des conteneurs s'inscrit dans une stratégie complète de protection des données au sein d'un compte. Pour une protection optimale pour votre compte de stockage, Microsoft recommande d’activer les fonctionnalités de protection des données suivantes :

Pour une protection contre des scénarios de perte de données plus larges tels que la suppression accidentelle de compte ou le ransomware, envisagez d’activer Sauvegarde Azure en plus des fonctionnalités du compte. Pour en savoir plus sur les recommandations de Microsoft concernant la protection des données en fonction de votre charge de travail, consultez la section Aperçu de la protection des données.

Tip

Pour permettre la suppression réversible des blobs et des conteneurs à grande échelle, utilisez la stratégie Azure Policy intégrée Configurer la suppression réversible pour les blobs et les conteneurs sur les comptes de stockage.

Fonctionnement de la suppression réversible de conteneur

Lorsque vous activez la suppression douce des conteneurs, spécifiez une période de conservation pour les conteneurs supprimés entre 1 et 365 jours. La période de conservation par défaut est de sept jours. Choisissez un minimum de sept jours et augmentez la période de conservation selon les besoins en fonction du volume de données et du temps nécessaire pour détecter et répondre aux événements de perte de données.

Pendant la période de rétention, vous pouvez récupérer un conteneur supprimé en appelant l’opération Restore Container. Lorsque vous restaurez un conteneur, cela a également pour effet de restaurer les objet blob qu’il contient ainsi que leurs versions et instantanés.

Avertissement

Une suppression réversible de conteneur ne permet de restaurer que des conteneurs entiers et ce qu’ils contenaient au moment de la suppression. Pour restaurer un blob supprimé lorsque son conteneur parent n’est pas supprimé, vous devez utiliser la suppression logicielle ou le versioning de blob. Lorsque vous restaurez un conteneur, vous devez le restaurer sous son nom d’origine. Si vous utilisez le nom original pour créer un nouveau conteneur, vous ne pouvez pas restaurer le conteneur supprimé de manière réversible.

Le diagramme suivant montre comment restaurer un conteneur supprimé quand la suppression réversible de conteneur est activée :

Diagramme montrant comment un conteneur supprimé de manière réversible est restauré lorsque la suppression réversible du conteneur est activée.

Après l'expiration de la période de rétention, stockage Azure supprime définitivement le conteneur et vous ne pouvez plus le récupérer. L’horloge de la période de conservation commence lorsque le conteneur est supprimé. Vous pouvez modifier la période de rétention à tout moment, mais le nouveau paramètre s’applique uniquement aux conteneurs supprimés après la mise à jour. Les conteneurs déjà supprimés sont définitivement supprimés en fonction de la période de conservation en vigueur lors de leur suppression initiale.

La désactivation de la suppression temporaire de conteneurs n’entraîne pas la suppression définitive des conteneurs déjà supprimés temporairement. Ils sont supprimés définitivement en fonction de la période de conservation appliquée au moment de leur suppression.

La suppression réversible de conteneur est disponible pour les types de comptes de stockage suivants :

  • Comptes de stockage v1 et v2 universels
  • Comptes de stockage d’objets blob de blocs
  • Comptes de stockage d’objets blob

Les comptes de stockage avec un espace de noms hiérarchique activé pour une utilisation avec Azure Data Lake Storage sont également pris en charge.

La version 2019-12-12 ou les versions ultérieures de l’API REST Stockage Azure prennent en charge la suppression réversible de conteneur.

Le rôle intégré avec le moins de privilèges pour restaurer un conteneur supprimé de manière réversible est Storage Blob Data Contributor.

Important

La suppression réversible de conteneur ne protège pas contre la suppression d’un compte de stockage, mais uniquement contre la suppression de conteneurs dans ce compte. Pour empêcher toute suppression d’un compte de stockage, configurez un verrou sur la ressource du compte de stockage. Pour plus d’informations sur le verrouillage des ressources Azure Resource Manager, consultez Verrouiller les ressources pour empêcher les modifications inattendues.

Considérations sur la charge de travail

Considérez les points suivants avant d’activer la suppression réversible du conteneur sur les comptes existants :

  • L'activation n'est pas rétroactive : La suppression réversible des conteneurs ne protège que les conteneurs que vous supprimez après l'avoir activée. Vous ne pouvez pas récupérer les conteneurs supprimés avant son activation.

  • Les conteneurs ne peuvent être restaurés que sous leur nom d’origine : Vous pouvez restaurer un conteneur supprimé de façon réversible uniquement sous le nom qu’il avait lors de sa suppression. Si vous créez un nouveau conteneur avec ce nom, vous devez le renommer ou le supprimer avant d’effectuer la restauration.

  • La période de conservation la plus courte prévaut : La suppression réversible du conteneur et la suppression réversible des objets blob ont des périodes de conservation indépendantes. Si la rétention de suppression douce des blobs est plus courte que celle de la suppression douce du conteneur, les blobs à l’intérieur d’un conteneur restauré peuvent déjà être supprimés définitivement avant l’expiration de la période de conservation du conteneur. Alignez les deux périodes de conservation pour éviter de restaurer un conteneur avec des blobs manquants.

  • Les modifications de la rétention ne sont pas rétroactives : La modification de la période de conservation ne s’applique qu’aux conteneurs supprimés après la mise à jour. Les conteneurs déjà supprimés de manière réversible conservent la période de rétention en vigueur lors de leur suppression.

  • Prolonger la rétention sur un conteneur déjà supprimé de manière réversible nécessite une nouvelle suppression : Pour appliquer une période de conservation plus longue à un conteneur déjà supprimé de manière réversible, restaurez-le et supprimez-le à nouveau avec la nouvelle période de conservation en vigueur.

  • La désactivation de la suppression réversible ne purge pas les conteneurs existants supprimés de façon réversible : Lorsque vous désactivez la suppression réversible des conteneurs, le service ne supprime pas immédiatement les conteneurs déjà supprimés de façon réversible. Ils persistent et restent récupérables jusqu’à l’expiration de leur période de conservation initiale.

  • Les comptes HNS ne peuvent pas énumérer les conteneurs supprimés de façon réversible : Sur les comptes avec un espace de noms hiérarchique, vous ne pouvez pas énumérer quels conteneurs sont supprimés de façon réversible. La restauration nécessite de connaître le nom exact du conteneur d’origine.

  • Bloque la mise à niveau d’un compte à espace de noms plat vers un espace de noms hiérarchique (ADLS) : La migration vers un espace de noms hiérarchique est bloquée tandis que la suppression douce du conteneur est activée. Désactivez-le avant la migration, puis réactivez-le une fois la migration terminée.

Support des fonctionnalités

La prise en charge de cette fonctionnalité peut être impactée par l’activation de Data Lake Storage Gen2, du protocole NFS (Network File System) 3.0 ou du protocole SFTP (SSH File Transfer Protocol). Si vous avez activé l’une de ces fonctionnalités, consultez Prise en charge des fonctionnalités Stockage Blob dans les comptes Stockage Azure pour évaluer la prise en charge de cette fonctionnalité.

Tarification et facturation

Il n’y a pas de frais supplémentaires pour activer la suppression réversible de conteneur. Vous êtes facturés pour Les données qui se trouvent dans des conteneurs supprimés de manière réversible au même tarif que les données actives.

Pour minimiser les coûts, fixez la période de conservation la plus courte qui laisse à votre équipe suffisamment de temps pour détecter et récupérer des données après une suppression accidentelle. Microsoft recommande un minimum de sept jours, mais vous devriez ajuster cette valeur en fonction de votre charge de travail, du volume de données et des besoins.

Surveillance et dépannage

Surveillez les événements de suppression de conteneurs en utilisant les journaux d’activité Azure Monitor. Pour consulter les conteneurs supprimés de manière réversible dans le portail Azure, activez Afficher les conteneurs supprimés dans le navigateur de stockage. Programmatiquement, utilisez l’opération List Containers avec include=deleted.

  • Mon conteneur supprimé de manière réversible n'est pas visible : Les conteneurs supprimés de manière réversible sont cachés par défaut. Dans le portail Azure, activez Afficher les conteneurs supprimés dans le navigateur de stockage. Via l'API, appelez List Containers avec include=deleted. Si le conteneur n’apparaît toujours pas, confirmez que la suppression réversible du conteneur était activée avant la suppression du conteneur et que la période de conservation n’est pas écoulée.

  • Je ne peux pas restaurer mon conteneur car le nom est pris : Vous avez créé un nouveau conteneur avec le même nom après que l’original ait été supprimé. Vous ne pouvez restaurer un conteneur uniquement sous son nom d’origine, donc renommez ou supprimez d’abord le conteneur en conflit, puis restaurez.

  • Je ne trouve pas mon conteneur supprimé de manière réversible dans un compte HNS : Les comptes avec un espace de noms hiérarchique ne prennent pas en charge l’énumération des conteneurs supprimés de manière réversible. La restauration nécessite le nom exact du conteneur d’origine.

  • Ma mise à niveau vers un espace de noms hiérarchique (ADLS) est bloquée : Suppression douce du conteneur bloque migration vers un espace de noms hiérarchique. Désactivez la suppression logicielle du conteneur, effectuez la migration, puis réactivez-la une fois la migration terminée.

  • Je dois restaurer plusieurs conteneurs en même temps : La restauration en masse n'est pas disponible dans le portail Azure. Utilisez Azure PowerShell ou Azure CLI pour automatiser la restauration sur plusieurs conteneurs.

  • Je dois désactiver la suppression douce à grande échelle après avoir activé trop largement : Référence Activer la suppression douce pour les conteneurs pour les instructions de désactivation de la suppression douce à l’aide de divers outils.

Étapes suivantes