Partager via


Configurer la réplication d’objets pour les blobs blocs

La réplication d'objets copie de manière asynchrone des objets blob de blocs entre un compte de stockage source et un compte de destination. Lorsque vous configurez la réplication d’objets, vous créez une stratégie de réplication qui spécifie le compte de stockage source et le compte de destination. Une stratégie de réplication comprend une ou plusieurs règles qui spécifient un conteneur source et un conteneur de destination et indiquent quels objets blob de blocs du conteneur source seront répliqués. Pour plus d’informations sur la réplication d’objets, consultez Réplication d’objets pour les objets Blob de blocs.

Cet article explique comment configurer une stratégie de réplication d’objets à l’aide du portail Azure, de PowerShell ou d’Azure CLI. Vous pouvez également utiliser l’une des bibliothèques clientes du fournisseur de ressources Stockage Azure pour configurer la réplication d’objets.

Prerequisites

Avant de configurer la réplication d’objets, créez les comptes de stockage source et de destination s’ils n’existent pas déjà. Les comptes source et de destination peuvent être des comptes de stockage v2 polyvalents ou des comptes Premium pour blobs de blocs. Pour plus d’informations, consultez Créer un compte de stockage Azure.

La réplication d’objets nécessite que le contrôle de version d’objet blob soit activé pour le compte source et de destination, et que le flux de modification d’objet blob est activé pour le compte source. Pour en savoir plus sur la gestion des versions d’objets blob, consultez Gestion des versions d’objets blob. Pour en savoir plus sur le flux de modification, consultez la prise en charge des flux de modification dans Stockage Blob Azure. N’oubliez pas que l’activation de ces fonctionnalités peut entraîner des coûts supplémentaires.

Pour configurer une stratégie de réplication d’objet pour un compte de stockage, vous devez avoir le rôle Contributeur Azure Resource Manager, limité au niveau du compte de stockage ou supérieur. Pour plus d’informations, consultez les rôles intégrés Azure dans la documentation du contrôle d’accès en fonction du rôle Azure (Azure RBAC).

La réplication d’objets n’est pas encore prise en charge dans les comptes qui ont un espace de noms hiérarchique activé.

Configurer la réplication d’objets avec accès aux deux comptes de stockage

Si vous avez accès aux comptes de stockage source et de destination, vous pouvez configurer la stratégie de réplication d’objets sur les deux comptes. Les exemples suivants montrent comment configurer la réplication d’objets avec le portail Azure, PowerShell ou Azure CLI.

Lorsque vous configurez la réplication d’objets dans le portail Azure, vous devez uniquement configurer la stratégie sur le compte source. Le portail Azure crée automatiquement la stratégie sur le compte de destination une fois que vous l’avez configurée pour le compte source.

Pour créer une stratégie de réplication dans le portail Azure, procédez comme suit :

  1. Accédez au compte de stockage source dans le portail Azure.

  2. Sous Gestion des données, sélectionnez Réplication d’objet.

  3. Sélectionnez Créer des règles de réplication.

  4. Sélectionnez l’abonnement de destination et le compte de stockage.

  5. Dans la section détails de la paire de conteneurs, sélectionnez un conteneur source à partir du compte source et un conteneur de destination à partir du compte de destination. Vous pouvez créer jusqu’à 10 paires de conteneurs par stratégie de réplication à partir du portail Azure. Pour configurer plus de 10 paires de conteneurs (jusqu’à 1 000), consultez Configurer la réplication d’objets à l’aide d’un fichier JSON.

    L’image suivante montre un ensemble de règles de réplication.

    Capture d’écran montrant les règles de réplication dans le portail Azure

  6. Si vous le souhaitez, spécifiez un ou plusieurs filtres pour copier uniquement des objets blob qui correspondent à un modèle de préfixe. Par exemple, si vous spécifiez un préfixe b, seuls les objets blob dont le nom commence par cette lettre sont répliqués. Vous pouvez spécifier un répertoire virtuel dans le cadre du préfixe. Vous pouvez ajouter un maximum de cinq correspondances de préfixe. La chaîne de préfixe ne prend pas en charge les caractères génériques.

    L’image suivante montre les filtres qui limitent les objets blob copiés dans le cadre d’une règle de réplication.

    Capture d’écran montrant les filtres d’une règle de réplication

  7. Par défaut, l’étendue de copie est définie pour copier uniquement de nouveaux objets. Pour copier tous les objets du conteneur ou copier des objets à partir d’une date et d’une heure personnalisées, sélectionnez le lien de modification et configurez l’étendue de copie pour la paire de conteneurs.

    L’image suivante montre une étendue de copie personnalisée qui copie des objets à partir d’une date et d’une heure spécifiées.

    Capture d’écran montrant l’étendue de copie personnalisée pour la réplication d’objets

  8. Sélectionnez Enregistrer et appliquer pour créer la stratégie de réplication et démarrer la réplication des données.

Une fois que vous avez configuré la réplication d’objets, le portail Azure affiche la stratégie et les règles de réplication, comme illustré dans l’image suivante.

Capture d’écran montrant la stratégie de réplication d’objets dans le portail Azure

Configurer la réplication d’objets à l’aide d’un fichier JSON

Si vous n’avez pas d’autorisations sur le compte de stockage source ou si vous souhaitez utiliser plus de 10 paires de conteneurs, vous pouvez configurer la réplication d’objets sur le compte de destination et fournir un fichier JSON qui contient la définition de stratégie à un autre utilisateur pour créer la même stratégie sur le compte source. Par exemple, si le compte source se trouve dans un autre locataire Microsoft Entra du compte de destination, vous pouvez utiliser cette approche pour configurer la réplication d’objets.

Pour plus d’informations sur la création d’un fichier JSON qui contient la définition de stratégie, consultez le fichier de définition de stratégie.

Note

La réplication d’objets interlocataires est autorisée par défaut pour un compte de stockage. Pour empêcher la réplication entre les locataires, vous pouvez définir la propriété AllowCrossTenantReplication pour interdire la réplication d’objets entre locataires pour vos comptes de stockage. Pour plus d’informations, consultez Empêcher la réplication d’objets sur les locataires Microsoft Entra.

Les exemples de cette section montrent comment configurer la stratégie de réplication d’objets sur le compte de destination, puis obtenir le fichier JSON de cette stratégie que l’autre utilisateur peut utiliser pour configurer la stratégie sur le compte source.

Pour configurer la réplication d’objets sur le compte de destination avec un fichier JSON dans le portail Azure, procédez comme suit :

  1. Créez un fichier JSON local qui définit la stratégie de réplication sur le compte de destination. Définissez le champ policyIdsur la valeur par défaut afin qu’Azure Storage définisse l’ID de stratégie.

    Un moyen simple de créer un fichier JSON qui définit une stratégie de réplication consiste à créer d’abord une stratégie de réplication de test entre deux comptes de stockage dans le portail Azure. Vous pouvez ensuite télécharger les règles de réplication et modifier le fichier JSON en fonction des besoins.

  2. Accédez aux paramètres de réplication d’objet pour le compte de destination dans le portail Azure.

  3. Sélectionnez Charger des règles de réplication.

  4. Chargez le fichier JSON. Le portail Azure affiche la stratégie et les règles qui seront créées, comme illustré dans l’image suivante.

    Capture d’écran montrant comment charger un fichier JSON pour définir une stratégie de réplication

  5. Sélectionnez Charger pour créer la stratégie de réplication sur le compte de destination.

Vous pouvez ensuite télécharger un fichier JSON contenant la définition de stratégie que vous pouvez fournir à un autre utilisateur pour configurer le compte source. Pour télécharger ce fichier JSON, procédez comme suit :

  1. Accédez aux paramètres de réplication d’objet pour le compte de destination dans le portail Azure.

  2. Sélectionnez le bouton Plus en regard de la stratégie que vous souhaitez télécharger, puis sélectionnez Règles de téléchargement, comme illustré dans l’image suivante.

    Capture d’écran montrant comment télécharger des règles de réplication dans un fichier JSON

  3. Enregistrez le fichier JSON sur votre ordinateur local pour partager avec un autre utilisateur pour configurer la stratégie sur le compte source.

Le fichier JSON téléchargé inclut l’ID de stratégie qu'Azure Storage a créé pour la stratégie sur le compte de destination. Vous devez utiliser le même ID de stratégie pour configurer la réplication d’objets sur le compte source.

N’oubliez pas que le chargement d’un fichier JSON pour créer une stratégie de réplication pour le compte de destination via le portail Azure ne crée pas automatiquement la même stratégie dans le compte source. Un autre utilisateur doit créer la stratégie sur le compte source avant que l'Azure Storage commence à répliquer les objets.

Configurer les métriques de réplication

Activer les métriques de réplication

Vous pouvez activer les métriques de réplication sur les stratégies de réplication d’objets nouvelles et existantes. L’observation des métriques peut prendre quelques minutes.

Vous pouvez activer les métriques à l’aide du panneau Réplication d’objets à partir de la nouvelle colonne Métriques ou en modifiant la section Modifier les règles d’une stratégie à partir de « ... » sur la ligne de stratégie OR.

Si vous activez les métriques sur une politique configurée pour copier des données existantes, vous pourriez observer un volume croissant au début pendant que la politique travaille sur la première phase de mise en liste. Une fois cette opération terminée, la réplication démarre.

Afficher les métriques de réplication

Vous pouvez cliquer sur le lien Afficher à partir de la colonne Métriques pour afficher les métriques de surveillance

Pour afficher davantage les métriques dans Azure Monitor, cliquez sur le graphique d’une métrique. Cela vous dirige vers la vue Métriques Azure Monitor avec plus de fonctionnalités de filtrage.

Vérifier l’état de réplication d’un objet blob

Vous pouvez vérifier l’état de réplication d’un objet blob dans le compte source à l’aide du portail Azure, de PowerShell ou d’Azure CLI. Les propriétés de la réplication d’un objet ne sont pas remplies tant que la réplication n’est pas soit terminée, soit échouée.

Pour vérifier l’état de réplication d’un objet blob dans le compte source dans le portail Azure, procédez comme suit :

  1. Accédez au compte source dans le portail Azure.
  2. Recherchez le conteneur qui inclut le blob source.
  3. Sélectionnez l’objet blob pour afficher ses propriétés. Si l’objet blob a été répliqué avec succès, vous verrez dans la section réplication d’objet que l’état est défini sur Terminé. L’ID de stratégie de réplication et l’ID de la règle qui régit la réplication d’objets pour ce conteneur sont également répertoriés.

Capture d’écran montrant l’état de réplication d’un objet blob dans le compte source

Supprimer une stratégie de réplication

Pour supprimer une stratégie de réplication et ses règles associées, utilisez le portail Azure, PowerShell ou l’interface CLI.

Pour supprimer une stratégie de réplication dans le portail Azure, procédez comme suit :

  1. Accédez au compte de stockage source dans le portail Azure.
  2. Sous Paramètres, sélectionnez Réplication d’objet.
  3. Sélectionnez le bouton Plus en regard du nom de la stratégie.
  4. Sélectionnez Supprimer des règles.

Étapes suivantes