2011-03-21 26 views
6

Por lo tanto, he estado jugando con Amazon Cloud (AWS) y estoy tratando de encontrar la forma de obtener archivos en todos los servidores si están equilibrados de carga.¿Cómo actualizo varias instancias de EC2 con carga equilibrada?

Al principio pensé que podía vincular 3 instancias diferentes a un equilibrador de carga y luego hacer que cada instancia utilizara el mismo volumen. De esa manera, todo lo que tendría que hacer es actualizar el volumen con la compilación reciente del sitio y cada instancia tendría acceso a eso. Sin embargo, he leído que no puede compartir volúmenes entre instancias.

¿Cuál es la solución? ¿Tendría que tener las tres instancias todas con la misma información y una cuarta que pudiera actualizar? Entonces el cuarto replicaría los datos a través de los otros tres.

Solo intento descubrir cómo actualizar actualizar los archivos de producción y hacer que todos los servidores que manejan la carga extraigan la base de código más reciente.

Respuesta

3

Sí, todos los servidores deben tener el mismo contenido. Puede hacerlo creando un recurso compartido NFS o similar, y montándolo en el mismo punto en cada servidor. Pero aparentemente una solución decente es crear instantáneas de un volumen de EBS y luego montarlas en cada instancia. Ver http://linuxforlovers.wordpress.com/2009/04/11/sharing-amazon-elastic-block-store-among-multiple-instances/ para más detalles. Cada vez que quiera confirmar sus cambios, solo se compromete con el volumen de EBS.

+0

Perfecto ... justo lo que estaba buscando. –

+0

@James Little ¿Qué pasa si ahora el usuario A se dirige al Servidor A y los cambios ocurren allí y el Usuario B se dirige al Servidor B, no serán los cambios en los diferentes servidores? No puedo verlos desde un servidor! – CodeGuru

+0

¿Hay algo así como una base de datos de centralización para AWS? – CodeGuru

Cuestiones relacionadas