2012-01-17 20 views
10

He desarrollado una aplicación bastante pequeña con Java EE, Hibernate, MySQL y Tomcat. Ahora me gustaría alojarlo en un servicio en la nube. Consideré tres opciones:Aplicación Java EE con MySQL - ¿Qué servicio de nube debo usar?

  • Amazon EC2 (PaaS cómo administrar MySQL aquí?)
  • Windows Azure (que en realidad desplegado una aplicación de java mundo Hola, por lo que funciona, pero ¿qué pasa con MySQL.?)
  • Google App Engine (No hay pistas sobre eso)

Supongo que max. 5 usuarios simultáneos y muy pocos conjuntos de datos (< 10.000). EDITAR: No necesito mucho poder de la CPU.

No estoy seguro de qué servicio usar en términos de tecnología (especialmente MySql) y en términos de costos (no debe ser más de 20 $/15 € al mes).

¿Alguien con experiencia puede recomendar una opción. También me gustaría saber las razones detrás de eso. Gracias

+0

Para un tráfico tan bajo, ¿por qué está considerando la nube? ¿Su aplicación usa recursos de CPU? ¿O necesitas proximidad geográfica con los clientes? – perissf

+0

no y no. No tengo un servidor. Entonces, ¿cuál es la alternativa? – Sven

+0

La pequeña instancia de amazon ec2 es de 7 € al mes. Llegas 1,7GB y también puedes instalar lo que necesites por lo que yo entiendo. – Sven

Respuesta

3

Amazon tiene un nivel gratuito. http://aws.amazon.com/free/

Échale un vistazo.

Lo más probable es que se salga con la suya arrancando dos microinstancias, una para la aplicación, Tomcat y otra para MySQL. Tendrá que ejecutar la base de datos MySQL en un volumen de EBS. Y tal vez la aplicación depende de lo que haga. Luego cree dos grupos de seguridad, uno para la aplicación con puertos web (80, 8080, 443, etc.) abierto al mundo (y tal vez ssh abierto a su IP, o al mundo si está loco) y un grupo de seguridad para MySQL servidor con puerto 3306 abierto para el grupo de seguridad de la aplicación. Ver http://docs.amazonwebservices.com/AWSEC2/latest/UserGuide/using-network-security.html.

Luego haría una dirección IP elástica y la pondría en el servidor web, uso Route53 para mi DNS porque es fácil, luego pones esa IP elástica como tu registro A para el sitio/aplicación.

Mire los monitores y si obtiene más carga, tome instantáneamente cada servidor como un AMI y arranque los nuevos que sean más grandes que los micros. Si usa AMI respaldados por EBS, ayudará con esto.

NOTA: los t1.micros no son realmente muy buenos, y Amazon le robará toda su CPU si lo grava con fuerza, por lo que lo mejor es usarlos solo si no va a obtener mucha carga.

Obviamente hay otros cargos, como el almacenamiento y la transferencia de datos, pero por lo general son baratos.

Si cree que estos servidores se ejecutarán durante un año o más, también puede reservarlos, lo que reduce el costo de todo más allá del nivel gratuito.

Recomendaría AWS. Le permitirá escalar su aplicación fácilmente una vez que obtenga el flujo hacia abajo.

AWS tiene una variedad de servicios que lo ayudan a administrar y escalar su aplicación. He sido feliz con eso.

2

Cloud Foundry debe ser un excelente entorno de alojamiento con sus requisitos, es decir, Java EE, Hibernate, MySQL. Todavía está en versión beta, y es gratis por ahora.

Es compatible con Java EE, Hibernate, MySQL y Tomcat.Además, dado que es un PaaS, aprovisionar la base de datos MySql es solo un comando.

Usted puede inscribirse en https://my.cloudfoundry.com/signup

documentos relevantes para empezar para su caso de uso son:

Cuestiones relacionadas