2012-01-25 28 views
7

He estado leyendo RDS vs. EC2 para MySQL. Mi pregunta es ¿cuál es la diferencia en la configuración entre RDS y EC2 para MySQL en términos de configuración y conmutación por error?¿Cuál es la diferencia entre RDS vs. EC2 para MySQL con respecto a la configuración de failover/replication?

¿Eso significa que cuando configuramos RDS para MySQL en AWS, solo necesitamos una instancia con Read Replica/Mulit-AZ Deployment con failover configurado automáticamente?

Si bien implementamos con EC2, tenemos que pasar por el problema de configurar 2 instancias de MYSQL para la replicación maestro-esclavo?

Cualquiera puede arrojar luces?

Respuesta

7

Ha pasado un tiempo desde que investigué todo esto, por lo que las cosas pueden haber cambiado en los últimos 3 o 4 meses.

RDS es básicamente una versión preempaquetada de los servicios de MySQL en Amazon. No necesita preocuparse por ninguna configuración o mantenimiento del servidor; Ellos se encargan de todo eso por ti. Puede comprar/alquilar espacio/rendimiento en función de sus necesidades y Amazon le otorga garantías de tiempo de actividad y se ocupan de la seguridad de los datos (es decir, replicación, copias de seguridad, etc.). Sin embargo, recomendaría que haga sus propios volcados para sus propias copias de seguridad, a menos que esté dispuesto a depositar toda su confianza en Amazon Cloud (supongo que depende del tipo de información que planea almacenar allí)

EC2 por el contrario, es un servidor virgen, con el sistema operativo que necesite (tienen dispositivos preempaquetados con CentOS/Win disponible). Aquí, estás solo con lo que sea que hagas. Si desea ejecutar MySQL, entonces necesita instalarlo, configurarlo y mantenerlo usted mismo. Si desea replicar datos, entonces deberá crear una segunda instancia como esclavo y validar que el esclavo está sincronizado. Podría, para todos los efectos, instalar MySQL Enterprise si desea obtener algunos de los beneficios de Enterprise, pero no es obligatorio hacerlo. Las ventajas de ir en la ruta EC2 es que tienes control total sobre la configuración de la base de datos, incluido cualquier ajuste de rendimiento que quieras hacer. Además, puede instalar el clúster MySQL si lo necesita. La desventaja es que usted tiene que hacer la administración completa del sistema, incluido el mantenimiento del sistema operativo, la seguridad, parches, etc.

También hay un diferencial de costos entre los dos. Si necesita migrar a una base de datos grande (espacio en disco o rendimiento), es más fácil realizar cambios incrementales más pequeños en el nivel EC2 que con RDS.

Con EC2, hay recomendaciones para respaldar todo en el almacenamiento S3, ya que no se garantiza que el almacenamiento EC2 persista en todos los casos. No recuerdo dónde leí/vi esa pieza oscura de información, sino algo que siempre recordé. Entonces, también hay un costo adicional si desea construir una infraestructura sólida.

Al final, se trata de si usted lo quiere hacer y ser responsable de todo menos del hardware en sí mismo, o quiere que otra persona se preocupe por la configuración del software/copias de seguridad/etc., pero solo usa el DB.

Espero que esto ayude.

+3

Algunas correcciones: (1) RDS no es un "servidor de base de datos compartida"; obtienes una instancia dedicada del tamaño que especifiques. (2) RDS proporciona la capacidad de realizar restauraciones desde una instantánea específica o de un punto en el tiempo en función de instantáneas y registros de transacciones. (3) Es fácil hacer cambios de tipo de instancia y de tamaño de disco en RDS. (4) El almacenamiento de EC2 es persistente si usa volúmenes de EBS para su base de datos como Amazon lo hace con RDS. –

+0

Gracias. Tenemos que conectarnos a la fuente de datos para el servicio administrado pero tratando de entender la mejor opción. Tenemos ciertos requisitos de configuración para mysql, my.cnf significa que con rds no podemos hacerlo? – flyclassic

+0

@EricHammond: es fácil hacer cambios en las instancias, sin embargo, está limitado a las definiciones de sus instancias. No se puede elegir aleatoriamente algo que no se ajuste a sus criterios de tamaño "pequeño/mediano/grande/etc" (no recuerdo los tamaños de tamaño exactos). No me había dado cuenta de que tienes tu propia instancia dedicada; Siempre estuve bajo la suposición (nunca encontré ninguna información para confirmar o disipar la idea) de que se le haya asignado una instancia existente. Acuerdo: el almacenamiento de EC2 es persistente con EBS; sin embargo, necesita saber y comprender cómo configurar todo usted mismo de manera adecuada. –

Cuestiones relacionadas