Según las preguntas frecuentes de Amazon EC2 , cuando se termina una instancia, los datos desaparecen. ¿Qué pasos puedo tomar para preservar los datos en caso de que mi instancia se reinicie? He estado buscando en EBS y S3. ¿Alguno de estos sería útil para almacenar una base de datos activa? ¿Con qué frecuencia se reinician las instancias de todos modos?
amazon-ec2
amazon-ebs
Kyle Cronin
fuente
fuente
Respuestas:
Como otros han dicho, EBS - Elastic Block Storage. Lo estoy usando ahora que se lanza al público en general. Es mejor que S3 en múltiples puntos:
Mi experiencia con EBS hasta ahora ha sido lo más positivo de AWS con lo que he tratado hasta la fecha.
Actualización: Si bien mi experiencia con EBS ha sido positiva, otros han tenido problemas. Muy específicamente, EBS no implementa fsync () correctamente. Ted Dziuba tiene algunas palabras interesantes sobre esto en su publicación de blog Amazon - The Purpose of Pain : Myth 2: Architecture te salvará de las fallas de la nube
fuente
EBS ciertamente funcionaría para una base de datos, y es uno de los ejemplos en la Descripción EBS de Amazon . "Amazon EBS es particularmente adecuado para aplicaciones que requieren una base de datos ..."
EBS funcionará como un dispositivo de bloque (piense en el disco duro), brindándole una gran libertad y comodidad al usarlo. S3 es conceptualmente más como FTP realmente rápido, con una API especial. Posiblemente podría usarlo como parte de una base de datos, pero las bases de datos estándar no se ejecutan en él (¿todavía?).
Deberá revisar las descripciones de rendimiento de Amazon (EBS> S3), durabilidad (S3> EBS) y precio (depende).
fuente
Como se menciona en otras respuestas, EBS es la solución estándar para el almacenamiento en disco persistente y conveniente. Debería ser tu opción predeterminada. De hecho, los tipos de instancia EC2 más nuevos lo usan por defecto, sobre el almacenamiento de instancia original no persistente.
Sin embargo, al considerar la persistencia, también querrá considerar cuidadosamente la disponibilidad (evitando momentos en que los datos no están disponibles) y la durabilidad (evitando la pérdida de datos) para sus datos.
EBS cubre los casos de uso básicos, pero tenga en cuenta:
Las interrupciones recientes de AWS, una falla tan grave de varios días en 2011 y otra en 2012 , dan algunas ilustraciones de las complejidades de EBS y los riesgos pequeños pero no insignificantes de interrupciones y pérdida de datos.
En pocas palabras: para asegurarse de que no perderá sus datos, mantenga copias de seguridad de datos en S3 . Las instantáneas de EBS son una manera fácil de hacer esto para EBS. Si la alta disponibilidad es crítica, considere también usar el almacenamiento de instancias en múltiples zonas de disponibilidad (además de, o en lugar de, EBS).
fuente
Parece que si le preocupa perder datos, entonces necesita el EBS mencionado anteriormente . Hay una pequeña introducción aquí .
Hasta ahora no lo he investigado mucho más que esto, solo estoy usando S3 para copias de seguridad actualmente.
fuente