Pregunta

¿Alguien tiene experiencia implementando aplicaciones GWT en EC2?

Si tuviera que instalar tomcat o apache en una instancia ec2, ¿podría hacer que los usuarios se conectaran directamente a una url que apunta allí?

¿Sería rentable o los mejores servicios de alojamiento Java?

¿Hay alguna desventaja en alojar el servidor HTTP perimetral en un servicio de alojamiento regular y tiene esas solicitudes directas a EC2? ¿El rendimiento ha sido un problema aquí?

¿Fue útil?

Solución

Otras respuestas son correctas, pero solo quería compartir el hecho de que estamos desarrollando un producto que está 100% basado en EC2 / S3 y que también tiene una interfaz GWT pura.

Utilizamos maven2 para compilaciones y el excelente complemento gwt-maven. Esto facilita la producción de un paquete WAR de nuestra aplicación web como salida. Usamos Jetty pero Tomcat funcionaría igual de bien.

Tenemos una libra (un acelerador de http / balanceador de carga) ejecutándose en la VM que escucha http & amp; https, que luego reenvía las solicitudes a lighttpd (estático) o jetty (aplicación). Esto también simplifica los certificados SSL porque la libra maneja SSL. He descubierto que los servidores Java siempre han sido difíciles de configurar con certificados SSL.

Otros consejos

Sí, puedes alojar casi lo que quieras, ya que efectivamente tienes una máquina Linux dedicada a tus órdenes.

Como recuerdo por última vez, la tasa básica para una instancia EC2, en su "caja de gama baja" funcionó a alrededor de $ 75 / mes, por lo que puede usar eso como punto de referencia frente a otros proveedores. Eso también asumió que la máquina está funcionando 24x7 (ya que paga por hora).

El principal inconveniente de una instancia de EC2 es simplemente que puede "desaparecer". en cualquier momento, y cuando lo haga, cualquier dato escrito en su instancia "desaparecerá" también.

Eso significa que necesita configurarlo para que pueda reiniciar el servidor fácilmente, pero también necesita desconectar cualquier dato que genere y desee conservar (ya sea para uno de los otros servicios de Amazonas, como S3, o para algunos otro servicio externo). Eso incurrirá en algunos costos adicionales dependiendo del volumen.

Finalmente, también se le facturará por el tráfico al servicio.

Lo que se compara con otro es "Servidor virtual" de algún otro vendedor. Hay muchas cosas interesantes que se pueden hacer con EC2, pero puede ser más fácil ir con un servicio de alojamiento virtual dedicado si solo está usando una sola máquina.

Otros han dado buenas respuestas. Tendría que agregar que necesita pasar el tiempo del programador para conocer las peculiaridades de EC2 y abordarlas (por ejemplo, con EBS). No es completamente trivial, y aunque es un conocimiento útil y puede valer la pena solo por esa razón, si desea comenzar a trabajar rápidamente con solo unos pocos servidores, probablemente debería buscar otras opciones alojadas.

Por otro lado, si planea escalar lo suficientemente masivamente (eventualmente alojando muchos servidores en EC2), lo recomendaría encarecidamente. Tienes que diseñar algunas cosas, pero debes hacerlo de todos modos. La flexibilidad de la informática a pedido y el precio generalmente bajo hacen de esta una plataforma excelente una vez que se alcanza una cierta escala de operación.

Definitivamente puede alojar un servidor http en EC2, pero debe tener en cuenta lo siguiente:

  • Como se mencionó anteriormente, el costo puede ser mucho más alto que las soluciones de alojamiento alternativas
  • Su instancia (la máquina que inició en EC2) puede apagarse inesperadamente. No hay garantía de Amazon para la disponibilidad 24x7. Esto significa que los datos que ha almacenado en el almacenamiento local se perderán y cuando inicie una nueva instancia, obtendrá una nueva IP.

Para alojar con éxito un servidor en EC2, debe emplear algunos otros servicios de Amazon. Necesita Elastic IP para poder evitar el nuevo problema de la dirección IP. También puede usar Elastic Block Storage. Este es un servicio que le permitirá montar en su máquina un disco, que no desaparecerá cuando pierda su instancia.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top