Selon la FAQ Amazon EC2 , lorsqu'une instance est terminée, les données disparaissent. Quelles mesures puis-je prendre pour conserver les données en cas de redémarrage de mon instance? J'ai étudié EBS et S3 - est-ce que l'un ou l'autre serait utile pour stocker une base de données active? À quelle fréquence les instances sont-elles redémarrées de toute façon?
amazon-ec2
amazon-ebs
Kyle Cronin
la source
la source
Réponses:
Comme d'autres l'ont dit, EBS - Elastic Block Storage. Je l'utilise moi-même maintenant qu'il est rendu public. C'est mieux que S3 sur plusieurs points:
Jusqu'à présent, mon expérience avec EBS a été la chose la plus positive à propos d'AWS.
Mise à jour: Bien que mon expérience avec EBS ait été positive, d'autres ont eu des problèmes. Plus précisément, EBS n'implémente pas correctement fsync (). Ted Dziuba a quelques mots intéressants à ce sujet dans son article de blog Amazon - The Purpose of Pain : Myth 2: Architecture Will You Save from Cloud Failures
la source
EBS fonctionnerait certainement pour une base de données, et est l'un des exemples dans la description EBS d'Amazon . "Amazon EBS est particulièrement adapté aux applications qui nécessitent une base de données ..."
EBS fonctionnera comme un périphérique bloc (pensez au disque dur), vous offrant une grande liberté et confort d'utilisation. S3 est conceptuellement plus comme un FTP vraiment rapide, avec une API spéciale. Vous pouvez peut-être l'utiliser dans le cadre d'une base de données, mais les bases de données standard ne fonctionnent pas (encore?).
Vous voudrez revoir les descriptions d'Amazon sur les performances (EBS> S3), la durabilité (S3> EBS) et le prix (dépend).
la source
Comme mentionné dans d'autres réponses, EBS est la solution standard pour un stockage sur disque persistant et pratique. Ce devrait être votre option par défaut. En effet, les nouveaux types d'instances EC2 l'utilisent par défaut, sur le stockage d'instance d'origine non persistant.
Cependant, lorsque vous envisagez la persistance, vous voudrez également considérer attentivement la disponibilité (éviter les moments où les données ne sont pas disponibles) et la durabilité (éviter la perte de données) pour vos données.
EBS couvre les cas d'utilisation de base, mais gardez à l'esprit:
Les pannes récentes d'AWS, comme une panne grave de plusieurs jours en 2011 et une autre en 2012 , donnent quelques illustrations de la complexité d'EBS et des risques faibles mais non négligeables de pannes et de perte de données.
Conclusion: pour être sûr de ne pas perdre vos données, conservez les sauvegardes de données dans S3 . Les instantanés EBS sont un moyen facile de le faire pour EBS. Si la haute disponibilité est critique, envisagez également d'utiliser le stockage d'instance dans plusieurs zones de disponibilité (en plus ou à la place d'EBS).
la source
On dirait que si vous craignez de perdre des données, vous avez besoin de l' EBS mentionné ci-dessus . Il y a un peu d'intro ici .
Je ne l'ai pas personnellement étudié beaucoup plus que cela jusqu'à présent, j'utilise actuellement S3 pour les sauvegardes.
la source