Amazon EC2: ¿Qué enfoques se pueden usar para alojar bases de datos en AWS sin usar EBS?

Este es un consejo específico de MySQL:

Uno de los mayores problemas con un enfoque que no es EBS es el tiempo que lleva restaurar desde una copia de seguridad. Si está utilizando MySQLDump, puede llevar días o incluso semanas restaurar un conjunto de datos de varios terabytes, incluso en un c1.xlarge, incluso después de haberlo descargado. (Gunzip tomará mucho tiempo y luego tendrás que ejecutar SQL para cada registro). Esto se aplica no solo a la restauración, sino también a la puesta en línea de nuevos esclavos.

Una forma de evitar esto, si está utilizando MyISAM, es hacer una copia de seguridad de los archivos individuales .MYD, .MYI y .FRM en los directorios de la biblioteca MySQL directamente en S3. Aún mejor, no los comprima y use la carga y descarga de varias partes (ambas compatibles con S3, pero no muchas aplicaciones de S3 las usan; tuvimos que escribir nuestra propia biblioteca para hacer esto). No conozco una forma más rápida de hacer las cosas. Y esto es mucho más barato que usar EBS para un conjunto de datos de varios terabytes.

El problema, entonces, es con sus tablas InnoDB. Tendrá que usar MySQLDump para estos, así que asegúrese de archivar datos en tablas MyISAM y, en general, mantenerlos lo más pequeños posible

Por qué querrías hacer esto?

Puedo pensar en dos razones:

  • rendimiento de EBS versus tienda efímera
  • querer ahorrar dinero al no usar EBS y / o IOPS aprovisionados

La tienda efímera definitivamente tiene sus usos, y una solución como Cassandra puede sortear la naturaleza efímera de la tienda de instancias mediante la replicación. Pero tenga cuidado con los casos extremos de rendimiento cuando pierde un nodo. También necesitaría usar NoSQL.

Para los casos de uso de SQL, diría que AWS | Amazon RDS para Aurora | MySQL RDBMS es una buena solución, ya que ofrece un rendimiento significativamente mejorado sobre MySQL estándar (por lo tanto, necesitaría un tipo de instancia más pequeño y / o menos EBS IOPS, lo que le ahorrará dinero). O por el mismo dinero (tipo de instancia y / o EBS IOPS) obtenga un rendimiento enormemente mejorado.

EBS ha cambiado desde que se hizo esta pregunta. Ayer se lanzaron solo con SSD cuando puede crear volúmenes con la opción Magnética (lo que solíamos decir Estándar con 100 IPOS) o con SSD para uso general y IPOS aprovisionados basados ​​en SSD. Citaré una breve descripción aquí:

“Con la introducción de los volúmenes de uso general de EBS (SSD) en la actualidad, la tecnología SSD ahora se puede aplicar a una gama mucho más amplia de casos de uso a un costo menor, al tiempo que ofrece un alto IOPS, baja latencia y alto ancho de banda”

También comparta esta captura de pantalla desde la consola de EBS cuando desee crear un volumen.
Por cierto, ¡nunca subestimes el valor de un buen RAID! Realmente hace una diferencia cuando pones 8 volúmenes EBS uno al lado del otro con RAID 0. Pero sí, el almacenamiento fue, es y siempre será un cuello de botella doloroso.