2008-11-14 20 views
5

¿Alguien tiene experiencia en implementar aplicaciones GWT en EC2?EC2: ¿puedo alojar un servidor http allí?

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

¿Sería eso rentable, o los servicios de alojamiento de Java serían los mejores?

¿Hay alguna desventaja en el alojamiento del servidor HTTP de borde en un servicio de alojamiento regular y tiene esas solicitudes directas a EC2? El rendimiento siempre es un problema aquí?

Respuesta

6

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

Utilizamos maven2 para compilaciones y el excelente plugin de 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 libra (un acelerador de http/equilibrador de carga) ejecutándose en la VM escuchando por http & https, que luego envía solicitudes a lighttpd (estático) o embarcadero (app).Esto también simplifica los certificados SSL porque libra maneja SSL. He encontrado que los servidores Java siempre han sido difíciles de configurar con certificados SSL.

5

Sí, puede alojar prácticamente todo lo que desee, ya que efectivamente tiene a su disposición una máquina Linux dedicada.

Como recuerdo por última vez, la tasa básica para una instancia de EC2, en su "caja de gama baja" resultó en alrededor de $ 75/mes, por lo que puede usar eso como referencia frente a otros proveedores. Eso también supone que la máquina está funcionando las 24 horas, todos los días (ya que pagas por hora).

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

Eso significa que debe configurarlo para que pueda reiniciar fácilmente el servidor, pero también necesita desconectar los datos que genera y desea conservar (ya sea en uno de los otros servicios de Amazonas, como S3, o algún otro servicio externo). Eso implicará algunos costos adicionales según el volumen.

Por último, también se le cobrará por el tráfico al servicio.

Lo que hay que comparar es otro "servidor virtual" de algún otro proveedor. 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.

1

definitivamente se puede alojar un servidor HTTP en EC2, pero hay que tener en cuenta lo siguiente:

  • Como se mencionó anteriormente el costo puede ser mucho mayor que las soluciones de alojamiento alternativas
  • La instancia (la máquina que ha iniciado en EC2) puede sonar inesperadamente. No hay garantía de Amazon para disponibilidad 24x7. Esto significa que los datos que almacenó 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, por lo tanto, necesita emplear algunos otros servicios de Amazon. Necesita IP elástica para que pueda eludir 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 se pierda su instancia.

2

Otros han dado buenas respuestas. Tendría que agregar que necesita dedicarle tiempo al programador para conocer las peculiaridades de EC2 y abordarlas (por ejemplo, con EBS). No es completamente trivial, y si bien es útil tener y puede valer la pena solo por esa razón, si quiere comenzar a usar rápidamente solo unos pocos servidores, probablemente debería considerar otras opciones alojadas.

Por otro lado, si planea escalar lo suficiente masivamente (eventualmente alojar muchos servidores en EC2) entonces lo recomiendo encarecidamente. Tienes que diseñar algunas cosas, pero debes hacerlo de todos modos. La flexibilidad de la informática bajo demanda y el precio generalmente bajo hacen que esta sea una plataforma excelente una vez que alcanzas una determinada escala de operación.

Cuestiones relacionadas