web-dev-qa-db-fra.com

Comment déployer un projet dynamique Web Eclipse sur Amazon EC2?

J'essaie de créer un projet Web capable de communiquer avec Amazon RDS. Je sais comment faire en sorte qu'un projet localhost se connecte à un RDS avec JDBC.

Cependant, le problème est que je n'ai jamais essayé de déployer mon projet (afin que, par exemple, quelqu'un puisse taper somePage.com et accéder à ma page Web).

J'ai une instance Amazon EC2 et j'ai déjà écrit une simple page jsp Hello World. Je suis en mesure de le compiler et d'exécuter le projet dynamique Web Eclipse à l'aide du serveur Apache Tomcat installé, puis de saisir localhost:8080/somePage pour que mon monde visible apparaisse.

Cependant, comment déployer mon projet sur cette instance EC2? J'utilise Windows Server 2012 Edition.

Toute mon idée est qu’une fois que j’ai une seule image AMI configurée, je peux simplement utiliser l’échelle automatique pour redimensionner ma page Web avec cette image AMI.

Quelqu'un peut-il m'indiquer la bonne direction?

12
user1157751

Suivez les étapes ci-dessous:

  1. Configurez Apache Tomcat sur votre instance Amazon EC2.
    • En général, tout ce que vous avez à faire est de télécharger la version actuelle } _, décompressez-la et lancez-la en exécutant Apache-Tomcat-folder\bin\startup.bat. (Vous pouvez également télécharger un programme d'installation et le configurer en tant que service Windows. Consultez ce lien pour plus de détails).
    • Assurez-vous de le tester avant de continuer (ouvrez son adresse dans un navigateur, quelque chose comme http://yourinstaceaddress.com:8080/).
  2. Exportez votre fichier d'application .war .____.
    • Dans Eclipse, cliquez avec le bouton droit sur un projet Web et sélectionnez Exporter. Sélectionnez ensuite le fichier WAR dans la fenêtre d’exportation, puis sélectionnez Suivant. Choisissez le projet, le nom de fichier .war et le dossier à exporter. Des explications plus détaillées peuvent être trouvées ici et ici (avec des images) }.
  3. Déployez le fichier .war sur votre serveur Tomcat .____.
    • Le moyen le plus simple, et de loin, consiste à placer votre fichier .war (par exemple, myapp.war) dans votre dossier Apache-Tomcat-folder\webapps\.
    • Il existe d'autres moyens, comme via Tomcat Manager . Mais ils peuvent être difficiles et, en tant que nouvel utilisateur, vous devriez les éviter. (Ne vous inquiétez pas: la méthode simple convient pour le déploiement en production).
  4. Testez votre application Web
    • Visitez l'URL: dites que votre .war s'appelle myapp.war. Vous devriez visiter http://yourinstaceaddress.com:8080/myapp

C'est tout. Si vous modifiez jamais l'application, répétez les étapes 2 à 4 (mais supprimez le dossier webapps\myapp\ créé avant l'exécution de l'étape 3).

19
acdcjunior

Boxfuse fait exactement ce que vous voulez.

Pour votre application Web Java, vous devez littéralement seulement exécuter:

boxfuse create my-Tomcat-app -apptype=load-balanced
boxfuse scale my-Tomcat-app -capacity=1-16:t2-micro:cpu25-75
boxfuse run my-Tomcat-app-1.0.war -env=prod

Cette volonté

  1. Configurez votre application pour utiliser un ELB
  2. Réglez-le sur une échelle automatique comprise entre 1 et 16 instances t2.micro en fonction de l'utilisation du processeur (incrémentation inférieure ou égale à 25%, mise à l'échelle supérieure ou égale à 75%)
  3. Créez une AMI contenant Tomcat et votre application prête à démarrer
  4. Créer un ELB
  5. Créer un groupe de sécurité avec les bons ports
  6. Créer un groupe de mise à l'échelle automatique
  7. Lancez vos instances

Toute mise à jour ultérieure sera effectuée sous la forme d'un déploiement bleu/vert sans temps d'arrêt.

Pour votre domaine, vous pouvez simplement mapper votre enregistrement DNS samepage.com au nom CNAME de l'ELB.

Plus d'infos: https://boxfuse.com/blog/auto-scaling

1
Axel Fontaine