Comment répliquer un compartiment S3 dans plusieurs régions

0
174

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 des objets d'un compartiment source dans des compartiments de réplication dans le monde entier, augmentant ainsi 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 le Internet, comme un compartiment 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 La réplication fonctionne-t-elle ?

La réplication s'exécute essentiellement chaque fois que vous 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 l'écrasement des données.

Il y a quelques limites. AWS ne réplique pas les objets supprimés, vous devrez donc supprimer chaque copie manuellement. Et, bien que la réplication se produise généralement assez rapidement, cela 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 tag REPLICA et l'objet source sera marqué COMPLETED. Cela signifie que vous pouvez avoir une réplication bidirectionnelle—deux compartiments avec des règles de réplication pointant l'une vers l'autre. S3 ne répliquera pas les objets téléchargés avec la balise de réplique, sinon vous seriez coincé dans une boucle de réplication infinie.

Publicité

C'est ce qu'on appelle la réplication multimaître, mais il n'y a pas de système en place pour garantir que les objets téléchargés plus tard seront répliqués plus tard. 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 de fonctionner sur des données obsolètes lors de la synchronisation d'un maître à un autre.

Configuration de la réplication

Depuis la console de gestion S3, accédez au compartiment source. Vous devez activer la gestion des versions sous “Propriétés :”

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

Par défaut, il répliquera tous les objets, bien que vous puissiez définir un filtre si vous le souhaitez.

Sous Destination, sélectionnez le compartiment de destination. Vous pouvez également configurer la classe de stockage pour les objets de réplica, ainsi que définir le propriétaire si vous effectuez un transfert entre les comptes. Il existe également une option pour le contrôle du temps de réplication S3 ; qui garantit que les objets seront répliqués dans les 15 minutes, soutenus par un accord de niveau de service.

On l'écran suivant, vous devrez sélectionner ou créer un rôle IAM pour la réplication. Les autorisations sont gérées automatiquement, il suffit d'entrer un nom.

Publicité

Cliquez sur &# 8220;Ensuite,” et cliquez sur “Enregistrer.” La règle doit être active immédiatement ; vous pouvez tester le téléchargement d'un objet, et vous devriez le voir répliqué dans le compartiment de destination, puis vous verrez la balise d'état de réplication passer à TERMINÉ.