2008-10-20 17 views
8

¿Alguien tiene mucha experiencia en la implementación de aplicaciones en Amazons EC2? Estoy considerando hacer esto en el futuro y me pregunto acerca de las experiencias de las personas en comparación con el alojamiento compartido y el alojamiento de servidor dedicado.Despliegue a Amazon EC2

Respuesta

8

Hasta ahora, todo bien. Poder encender máquinas 5/10/50/100 + a la vez es increíble. Es aún mejor poder apagarlos y olvidarte de ellos. Necesita cambiar su forma de pensar acerca de cómo almacena sus datos persistentes, pero una vez que tiene el cielo es el límite.

Rendimiento sabio, las instancias pequeñas son lentas. Están bien para balanceadores de carga y para servir contenido estático, etc., pero si está haciendo algo con un procesador intensivo, necesita al menos una instancia de m1.medium.

Todo es bastante nuevo, por lo que todavía no hay muchas herramientas para ayudar. Estoy usando Puppet para configurar mis hosts y tengo un conjunto de scripts PHP para iniciar clusters. Yo uso LDAP como una base de datos de inventario de host.

Si no tiene la necesidad/urgencia de crear la suya, vea Rightscale para obtener algunas herramientas realmente increíbles para implementar/hacer crecer aplicaciones.

+0

"Necesita cambiar su modo de pensar acerca de cómo almacena sus datos persistentes". ¿Te refieres al almacenamiento S3 y SimpleDB? – Craig

+0

Sí y no. S3/SDB son los más convenientes. Debe estar preparado para que todas sus instancias se apaguen y tenga un plan para recuperar esos datos. No me ha sucedido, pero mmm. Por ejemplo, la replicación master-master mysql probablemente no sea suficiente. También necesita enviar registros de replicación a S3 cada X minutos. –

+0

Eso es interesante. Estoy interesado en la nueva opción de SQL Server de la que sale Amazon y me pregunto si hay algún límite adicional para pasar y asegurar que los datos no se pierdan. – Craig

0

Tengo una imagen que tiene mi pila completa y una secuencia de comandos en cada una que automatiza la implementación de wars (java) desde un depósito S3 al sistema de archivos local.

Cuando se inicia una imagen, rc2.local ejecuta esta secuencia de comandos para obtener las últimas guerras antes de iniciar tomcat. Esto funciona bien para mí

3

Un enfoque es configurar su instancia exactamente como la quiere localmente, utilizando una imagen de VMWare que luego se convierte en AMI. Por ejemplo, usando this script

0

El costo es un factor bastante importante que inicialmente pasé por alto con EC2. La instancia pequeña más barata cuesta 10c por hora de instancia, lo que representa aproximadamente $ 70/mes si la mantienes funcionando todo el tiempo. Eso es un poco más que las soluciones de alojamiento más baratas.

Por supuesto, con EC2 puede elegir su sistema operativo e instalar cualquier software que desee, y definitivamente es mucho más rentable que el hosting dedicado si necesita una gran cantidad de servidores.

He leído acerca de un modelo híbrido donde las personas usan servidores dedicados para su carga de trabajo normal, pero agregan instancias EC2 adicionales en momentos de máxima demanda.