Configurer des stratégies d’immuabilité pour les conteneurs

Le stockage immuable pour Stockage Blob Azure permet aux utilisateurs de stocker des données critiques pour l’entreprise à l’état WORM (Write Once, Read Many - écriture unique, lectures multiples). Dans un WORM, les données ne peuvent pas être modifiées ni supprimées pendant un intervalle spécifié par l’utilisateur. En configurant des stratégies d’immuabilité pour les données blob, vous pouvez protéger vos données contre les remplacements et les suppressions. Les politiques d’immuabilité incluent des politiques de conservation à durée définie et des blocages légaux. Pour plus d’informations sur les stratégies de stockage immuable, consultez Stocker des données blob critiques pour l’entreprise avec un stockage immuable.

Une stratégie d’immuabilité peut s’appliquer soit à une version individuelle de blob, soit à un conteneur. Cet article explique comment configurer une stratégie d’immuabilité au niveau du conteneur. Pour savoir comment configurer des stratégies d’immuabilité au niveau de la version, consultez Configurer des stratégies d’immuabilité pour les versions d’objets blob.

Remarque

  • Les politiques d’immutabilité ne sont pas prises en charge dans les comptes qui ont activé le protocole Network File System (NFS) 3.0 ou le protocole SSH File Transfer Protocol (SFTP).

  • Avant de configurer une politique d’immuabilité au niveau du conteneur sur un compte habilité par un espace de noms hiérarchique, vérifiez la présence de blobs avec une durée d’expiration existante. Une expiration préexistante peut toujours entraîner l’expiration du blob après la configuration de la politique d’immuabilité au niveau du conteneur. Utilisez l’opération List Blobs pour identifier les blobs avec un temps d’expiration et retirer l’expiration avant de configurer la politique d’immutabilité.

Configurer une stratégie de rétention sur un conteneur

Pour configurer une stratégie de rétention basée sur le temps sur un conteneur, utilisez le portail Azure, PowerShell ou Azure CLI. Vous pouvez configurer une stratégie de rétention au niveau du conteneur pour une durée comprise entre 1 et 146 000 jours.

Important

Les politiques d’immuabilité peuvent mettre jusqu’à 35 secondes avant d’entrer en vigueur. Pendant la période d’activation, les éléments peuvent continuer à être supprimés ou remplacés. Pendant ce laps de temps, le fait qu’une stratégie CLW soit visible dans les propriétés du conteneur ne garantit pas que la stratégie a pris effet.

Pour configurer une stratégie de rétention temporelle sur un conteneur, utilisez le Portail Azure et procédez comme suit :

  1. Accédez au conteneur souhaité.

  2. Sélectionnez le bouton Plus à droite et sélectionnez Stratégie d’accès.

  3. Sous la section Stockage d’objets blob immuables, sélectionnez Ajouter une stratégie.

  4. Dans le champ Type de stratégie, sélectionnez Rétention temporelle, puis spécifiez la période de rétention en jours.

  5. Pour créer une stratégie avec une étendue de conteneur, n’activez pas la case à cocher Activer l’immuabilité au niveau de la version.

  6. Indiquez s’il faut autoriser les écritures d’ajout protégées.

    L’option Objets blob d’ajout permet à vos charges de travail d’ajouter de nouveaux blocs de données à la fin d’un objet blob d’ajout à l’aide de l’opération Append Block.

    L’option Objets blob de blocs et d’ajout vous fait bénéficier des mêmes autorisations que l’option Objets blob d’ajout, mais vous offre en plus la possibilité d’écrire de nouveaux blocs dans un objet blob de blocs. L’API Stockage Blob ne permet pas aux applications de le faire directement. En revanche, les applications peuvent effectuer cette opération à l’aide des méthodes d’ajout et de vidage disponibles dans l’API Data Lake Storage. De même, certaines applications Microsoft utilisent des API internes pour créer des blobs de blocs, puis y ajouter des données. Si vos charges de travail dépendent de l’un de ces outils, vous pouvez utiliser cette propriété pour éviter les erreurs qui peuvent apparaître lorsque ces outils tentent d’ajouter des blocs à un blob de blocs.

    Pour en savoir plus sur ces options, consultez Autoriser les écritures protégées sur les blobs d’ajout.

    Capture d’écran montrant comment configurer l’étendue de la stratégie d’immuabilité au conteneur

Une fois que vous configurez la stratégie d’immuabilité, vous verrez qu’elle est étendue au conteneur :

Capture d’écran montrant une stratégie d’immuabilité existante étendue au conteneur

Modifier une stratégie de rétention déverrouillée

Vous pouvez modifier une stratégie de rétention temporelle déverrouillée pour raccourcir ou prolonger l’intervalle de rétention et permettre des écritures supplémentaires sur les objets blob d’ajouts dans le conteneur. Vous pouvez également supprimer une politique déverrouillée.

Pour modifier une stratégie de rétention temporelle déverrouillée dans le Portail Azure, procédez comme suit :

  1. Accédez au conteneur souhaité.

  2. Sélectionnez le bouton Plus et choisissez Stratégie d’accès.

  3. Dans la section Versions de blobs immuables, recherchez la stratégie déverrouillée existante. Sélectionnez le bouton Plus, puis sélectionnez Modifier dans le menu.

  4. Indiquez un nouvel intervalle de rétention pour la stratégie. Vous pouvez également sélectionner Autoriser des ajouts protégés supplémentaires pour autoriser les écritures sur des blobs d’ajout protégés.

    Capture d’écran montrant comment modifier une stratégie temporelle de rétention déverrouillée

Pour supprimer une stratégie déverrouillée, sélectionnez le bouton Plus, puis Supprimer.

Remarque

Vous pouvez activer des stratégies d’immuabilité au niveau de la version en cochant la case Activer l’immuabilité au niveau de la version. Pour plus d’informations sur l’activation de stratégies d’immuabilité au niveau des versions, consultez Configurer des stratégies d’immuabilité pour les versions d’objets blob.

Verrouiller une stratégie de rétention temporelle

Une fois que vous avez fini de tester une stratégie de rétention limitée dans le temps, vous pouvez verrouiller la stratégie. Une stratégie verrouillée est conforme à la SEC 17a-4(f) et à d’autres exigences réglementaires. Vous pouvez augmenter l’intervalle de rétention pour une stratégie verrouillée jusqu’à cinq fois, mais vous ne pouvez pas raccourcir cet intervalle.

Une fois qu’une stratégie est verrouillée, vous ne pouvez pas la supprimer. Toutefois, vous pouvez supprimer l’objet blob une fois l’intervalle de rétention expiré.

Pour verrouiller une stratégie avec le portail Azure, procédez comme suit :

  1. Accédez à un conteneur avec une stratégie déverrouillée.
  2. Dans la section Versions de blobs immuables, recherchez la stratégie déverrouillée existante. Sélectionnez le bouton Plus, puis sélectionnez Verrouiller la stratégie dans le menu.
  3. Confirmez que vous souhaitez verrouiller la politique.

Capture d’écran montrant comment verrouiller la stratégie de rétention temporelle dans le portail Azure

Un blocage juridique conserve des données immuables jusqu’à ce qu’il soit explicitement levé. Pour en savoir plus sur les politiques de conservation légale, consultez Conservation légale pour les données blob immuables.

Pour configurer une conservation légale sur un conteneur avec le portail Azure, effectuez les étapes suivantes :

  1. Accédez au conteneur souhaité.

  2. Sélectionnez le bouton Plus et choisissez Stratégie d’accès.

  3. Dans la section Versions immuables des objets blob, sélectionnez Ajouter une stratégie.

  4. Choisissez le type de stratégie Conservation légale.

  5. Ajoutez une ou plusieurs étiquettes de conservation légale.

  6. Indiquez s’il faut autoriser les écritures d’ajout protégées, puis sélectionnez Enregistrer.

    L’option Objets blob d’ajout permet à vos charges de travail d’ajouter de nouveaux blocs de données à la fin d’un objet blob d’ajout à l’aide de l’opération Append Block.

    Ce paramètre offre aussi la possibilité d’écrire de nouveaux blocs dans un objet blob de blocs. L’API Stockage Blob ne permet pas aux applications de le faire directement. En revanche, les applications peuvent effectuer cette opération à l’aide des méthodes d’ajout et de vidage disponibles dans l’API Data Lake Storage. De plus, cette propriété permet aux applications Microsoft comme Azure Data Factory d’ajouter des blocs de données à l’aide d’API internes. Si vos charges de travail dépendent de l’un de ces outils, vous pouvez utiliser cette propriété pour éviter les erreurs qui peuvent apparaître quand ces outils tentent d’ajouter des données à des objets blob.

    Pour en savoir plus sur ces options, consultez Autoriser les écritures protégées sur les blobs d’ajout.

    Capture d’écran montrant comment configurer une stratégie de conservation légale limitée au conteneur.

Une fois que vous configurez la stratégie d’immuabilité, vous verrez qu’elle est étendue au conteneur :

L’image suivante montre un conteneur avec une stratégie de rétention basée sur le temps et une conservation pour raisons juridiques configurées.

Capture d’écran montrant un conteneur avec une stratégie de rétention temporelle et une conservation légale configurée

Pour effacer une conservation légale, accédez à la boîte de dialogue Stratégie d’accès, puis, dans le menu contextuel de la stratégie, choisissez Modifier. Ensuite, supprimez toutes les balises de la stratégie afin de lever la suspension.

Étapes suivantes