Agence web » Actualités du digital » Comment répliquer un compartiment S3 à travers les régions

Comment répliquer un compartiment S3 à travers les régions

comment-repliquer-un-compartiment-s3-a-travers-les-regions-3830746

Si vous souhaitez stocker plusieurs copies d'objets dans vos compartiments S3 dans différentes régions, S3 peut être configuré pour répliquer automatiquement les objets d'un compartiment source dans des compartiments de répliques à travers le monde, augmentant les performances et la latence d'accès de vos applications.

Il convient de noter que si les objets que vous répliquez sont publiquement disponibles sur Internet, comme un bucket multimédia pour le contenu téléchargé, vous pouvez simplement utiliser le CDN CloudFront d'AWS pour mettre en cache le contenu sur des emplacements périphériques partout.

Comment fonctionne la réplication?

La réplication s'exécute essentiellement chaque fois que vous téléchargez ou mettez à jour un objet dans un compartiment. Vous créez une règle de réplication, qui définit le compartiment source et de destination. Les objets téléchargés dans le compartiment source seront téléchargés dans le compartiment de destination. Pour que la réplication fonctionne, vous devez activer la gestion des versions. Cela augmentera légèrement les coûts de stockage, en fonction de la quantité d'écrasement des données.

Il y a quelques limitations. AWS ne réplique pas les objets supprimés, vous devrez donc supprimer chaque copie manuellement. Et, si la réplication se produit généralement assez rapidement, elle peut prendre jusqu'à 15 minutes ou plus si vous répliquez des objets volumineux.

Lorsqu'un objet est répliqué, une balise de métadonnées est définie dans l'objet source. Toutes les répliques auront le REPLICA tag, et l'objet source sera marqué COMPLETED. Cela signifie que vous pouvez avoir une réplication bdirectionnelle – deux compartiments avec des règles de réplication pointant l'une vers l'autre. S3 ne répliquera pas les objets importés avec la balise de réplique, sinon vous seriez coincé dans une boucle de réplication infinie.

C'est ce qu'on appelle la réplication multimaître, mais aucun système n'est en place pour garantir que les objets téléchargés ultérieurement seront répliqués ultérieurement. Dans cette configuration, il est possible que les données se désynchronisent si vous mettez à jour deux objets simultanément, et il est possible d’exploiter des données obsolètes lors de la synchronisation d’un maître à un autre.

Configuration de la réplication

Dans la console de gestion S3, accédez au compartiment source. Vous devrez activer la gestion des versions sous "Propriétés":

1599491982_906_comment-repliquer-un-compartiment-s3-a-travers-les-regions-2740360

Une fois cette option activée, vous pouvez ajouter une nouvelle règle de réplication sous Gestion> Réplication> Ajouter une règle.

1599491982_75_comment-repliquer-un-compartiment-s3-a-travers-les-regions-8523530

Par défaut, il répliquera tous les objets, mais vous pouvez définir un filtre si vous le souhaitez.

1599491982_950_comment-repliquer-un-compartiment-s3-a-travers-les-regions-2981661

Sous Destination, sélectionnez le compartiment de destination. Vous pouvez également configurer la classe de stockage pour les objets de réplique, ainsi que définir le propriétaire si vous effectuez un transfert entre comptes. Il existe également une option pour «S3 Replication Time Control», qui garantit que les objets seront répliqués dans les 15 minutes, étayés par un contrat de niveau de service.

1599491982_953_comment-repliquer-un-compartiment-s3-a-travers-les-regions-3111738

Sur l'écran suivant, vous devrez sélectionner ou créer un rôle IAM pour la réplication. Les permissions sont gérées automatiquement, entrez simplement un nom.

1599491983_766_comment-repliquer-un-compartiment-s3-a-travers-les-regions-6852785

Cliquez sur "Suivant", puis sur "Enregistrer". La règle doit être active immédiatement; vous pouvez tester le téléversement d'un objet, et vous devriez le voir répliqué dans le bucket de destination, puis vous verrez la balise d'état de réplication passer à COMPLETED.

★★★★★