112 votes

Stratégies de sauvegarde pour le seau AWS S3

Je cherche des conseils ou les meilleures pratiques pour sauvegarder S3 bucket.
L'objectif de la sauvegarde des données de S3 est d'éviter la perte de données pour les raisons suivantes :

  1. Numéro S3
  2. problème où je supprime accidentellement ces données de S3

Après quelques recherches, je vois les options suivantes :

  1. Utiliser les versions http://docs.aws.amazon.com/AmazonS3/latest/dev/Versioning.html
  2. Copie d'un seau S3 à un autre à l'aide d'AWS SDK
  3. Sauvegarde vers Amazon Glacier http://aws.amazon.com/en/glacier/
  4. Sauvegarde sur le serveur de production, qui est lui-même sauvegardé

Quelle option dois-je choisir et quelle serait la sécurité de stocker les données uniquement sur S3 ? J'aimerais connaître votre avis.
Quelques liens utiles :

8voto

user1590603 Points 111

Bien que cette question ait été posée il y a un certain temps, j'ai pensé qu'il était important de la mentionner. Suppression du MFA protection avec les autres solutions. L'OP essaie de résoudre le problème de la accidentel la suppression des données. L'authentification multifactorielle (AMF) se manifeste dans deux scénarios différents ici -

  1. Suppression permanente des versions de l'objet - Activez la suppression de l'AMF sur les versions de l'objet.

  2. Suppression accidentelle du seau lui-même - Configurez une politique de seau refusant la suppression sans authentification MFA.

Couple avec réplication transrégionale y versioning pour réduire le risque de perte de données et améliorer les scénarios de récupération.

Voici un article de blog sur ce sujet avec plus de détails.

1voto

Si, nous avons trop de données. Si vous avez déjà un seau alors la première fois la synchronisation prendra trop de temps, Dans mon cas, j'avais 400GB. Cela a pris 3 heures la première fois. Donc, je pense que nous pouvons faire la réplique est une bonne solution pour la sauvegarde S3 Bucket.

1voto

Clément Duveau Points 131

Comme ce sujet a été créé il y a longtemps et qu'il est toujours d'actualité, voici quelques nouvelles actualisées :

Sauvegarde externe

Rien n'a changé, vous pouvez toujours utiliser le CLI, ou tout autre outil pour planifier une copie ailleurs (dans ou hors d'AWS).

Il existe des outils pour le faire et les réponses précédentes étaient très spécifiques.

"Sauvegarde "intérieure

S3 prend désormais en charge le versionning pour les versions précédentes. Cela signifie que vous pouvez créer et utiliser un seau normalement et laisser S3 gérer le cycle de vie dans le même seau.

Un exemple de configuration possible, si vous supprimez un fichier, serait :

  1. Fichier marqué comme supprimé (toujours disponible mais "invisible" pour les opérations normales)
  2. Fichier déplacé vers Glacier après 7 jours
  3. Dossier supprimé après 30 jours

Vous devez d'abord activer le versionning, et aller dans la configuration du cycle de vie. C'est assez simple : les versions précédentes seulement, et la suppression est ce que vous voulez. S3 Lifecyle panel

Ensuite, définissez votre politique. Vous pouvez ajouter autant d'actions que vous le souhaitez (mais chaque transition vous coûte). Vous ne pouvez pas stocker dans Glacier moins de 30 jours. S3 Lifecycle actions panel

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X