2008-11-14 8 views
5

Quelqu'un a-t-il l'expérience du déploiement d'applications GWT dans EC2?EC2: puis-je héberger un serveur http là-bas?

Si je devais installer tomcat ou apache sur une instance ec2, est-ce que je pourrais faire en sorte que les utilisateurs se connectent directement à une URL pointant là?

Est-ce que ce serait rentable, ou les services d'hébergement java seraient-ils les meilleurs?

Y a-t-il un inconvénient à héberger le serveur HTTP Edge sur un service d'hébergement standard et à avoir des requêtes directes vers EC2? La performance est-elle un problème ici?

Répondre

6

D'autres réponses sont correctes mais je voulais juste partager le fait que nous développons un produit 100% EC2/S3 et que nous avons également un frontal GWT pur.

Nous utilisons maven2 pour les builds et l'excellent plugin gwt-maven. Cela facilite la production d'un package WAR de notre application Web en tant que sortie. Nous utilisons Jetty mais Tomcat fonctionnerait aussi bien.

Nous avons pound (un accélérateur de http/load balancer) s'exécutant sur la VM en écoutant http & https, qui transmet ensuite aux demandes à lighttpd (statique) ou jetty (app).Cela simplifie également les certificats SSL, car pound gère SSL. J'ai trouvé que les serveurs Java ont toujours été difficiles à configurer avec les certificats SSL.

5

Oui, vous pouvez héberger à peu près tout ce que vous voulez, car vous avez effectivement une machine Linux dédiée à votre disposition. Si je me souviens bien, le tarif de base pour une instance EC2, sur leur «box bas de gamme», s'établissait à environ 75 $ par mois, ce qui vous permet de comparer cela à d'autres fournisseurs. Cela a également supposé que la machine est en hausse de 24x7 (puisque vous payez pour cela à l'heure). L'inconvénient majeur d'une instance EC2 est simplement qu'elle peut "disparaître" à tout moment, et quand c'est le cas, toutes les données écrites sur votre instance "disparaîtront" également. Cela signifie que vous devez le configurer pour pouvoir redémarrer facilement le serveur, mais vous devez également déconnecter toutes les données que vous générez et souhaitez conserver (soit pour l'un des autres services Amazon, comme S3, soit pour un autre service externe). Cela entraînera des coûts supplémentaires en fonction du volume.

Enfin, vous serez également facturé pour tout trafic vers le service.

La chose à comparer est un autre "serveur virtuel" d'un autre fournisseur. Il y a beaucoup de choses intéressantes qui peuvent être faites avec EC2, mais il peut être plus facile d'utiliser un service d'hébergement virtuel dédié si vous n'utilisez qu'une seule machine.

1

Vous pouvez certainement héberger un serveur http dans EC2, mais vous devez prendre en considération les éléments suivants:

  • Comme mentionné précédemment, le coût peut être beaucoup plus élevé que les solutions d'hébergement alternatives
  • Votre instance (le la machine que vous avez démarrée dans EC2) peut s'éteindre de manière inattendue. Il n'y a aucune garantie d'Amazon pour la disponibilité 24x7. Cela signifie que les données que vous avez stockées dans le stockage local seront perdues et que lorsque vous démarrerez une nouvelle instance, vous obtiendrez une nouvelle adresse IP.

Pour réussir l'hébergement d'un serveur dans EC2, vous devez donc utiliser d'autres services d'Amazon. Vous avez besoin d'une adresse IP élastique, afin de contourner le nouveau problème d'adresse IP. Vous pouvez également utiliser Elastic Block Storage. C'est un service qui vous permettra de monter dans votre machine un disque, qui ne disparaîtra pas lorsque votre instance est perdue.

2

D'autres ont donné de bonnes réponses. Je devrais ajouter que vous devez passer du temps de programmeur apprendre à connaître les bizarreries d'EC2 et les adresser (par exemple avec EBS). Ce n'est pas complètement trivial, et bien que ce soit une connaissance utile et peut-être en valoir la peine pour cette seule raison, si vous voulez démarrer rapidement avec seulement quelques serveurs, vous devriez probablement regarder d'autres options hébergées. D'un autre côté, si vous envisagez d'étendre massivement (hébergeant éventuellement de nombreux serveurs sur EC2), je le recommande fortement. Vous devez architecturer quelques choses, mais vous devez le faire de toute façon. La flexibilité de l'informatique à la demande, et le prix généralement bas, en font une plate-forme de tueur une fois que vous atteignez une certaine échelle d'opération.

Questions connexes