2 votes

Quelle AMI utiliser pour Java/Tomcat/MySQL dans Amazon EC2?

J'ai originellement posté cela sur stackoverflow.com et il a été suggéré que serverfault.com pourrait être un meilleur endroit pour poser cette question. Alors, voilà :

Je cherche à déterminer quelle Image de Machine Amazon (AMI) utiliser comme mon Serveur Virtuel dans l'EC2 d'Amazon. Pour le moment, je devrai choisir une AMI qui est conforme au Niveau d'Utilisation Gratuit d'AWS. Je veux déployer une application Java que j'ai développée en utilisant Eclipse sur Windows XP, Tomcat 7 et MySQL 5.5.

Je sais que je peux choisir l'AMI Amazon Linux 32 bits de base. Ensuite, j'installerai manuellement Tomcat et MySQL (est-ce que MySQL est installé sur l'image ou séparément sur un Volume de Stockage Elastique (EBS) ?).

Le hic, c'est que je suis un peu un débutant en Linux. Je peux démarrer Tomcat et suivre les logs et tout sur Linux mais je ne suis pas familier avec le processus d'installation de Tomcat et MySQL sur Linux et les commandes comme sudo et chmod. Je suis prêt à en savoir plus sur Linux mais je manque de temps en ce moment.

Y a-t-il des AMI qui ont déjà Tomcat et MySQL préinstallés ? Le Wizard de Demande d'Instance montre 805 AMI de Communauté qui sont éligibles au Niveau Gratuit. 51 des AMI éligibles au Niveau Gratuit ont "Tomcat" dans leur nom.

Je suis prêt à envisager d'utiliser Elastic Beanstalk mais mes recherches jusqu'à maintenant n'ont pas trouvé de discussion sur l'utilisation de MySQL avec Beanstalk. Les discussions semblent toutes utiliser SimpleDB d'Amazon.

Tout conseil est grandement apprécié.

0 votes

Au cas où quelqu'un serait intéressé, j'ai testé l'AMI TomcatStack de BitNami pour Amazon EC2 et cela fonctionne bien. J'ai confirmé que vous pouvez utiliser cet AMI avec une instance Micro et qu'il devrait être éligible pour le niveau d'utilisation gratuit d'AWS.

0voto

reallynice Points 113

Si Elastic Beanstalk (EB) correspond à vos besoins, alors utilisez-le - cela vous fera gagner du temps. C'est vraiment facile de déployer des applications web, et cela évite d'avoir à décider et configurer des choses qui n'ont pas vraiment d'importance si vous n'êtes pas préoccupé par les détails (comme quelle AMI). Utilisez le AWS Toolkit for Eclipse pour rendre le déploiement de votre code encore plus simple.

EB sert uniquement à héberger votre application web - il n'héberge pas la base de données. Mais vous pouvez l'utiliser avec RDS ou toute autre base de données accessible (par exemple, une autre instance EC2 de niveau gratuit). Configurez simplement votre application web pour se connecter à l'instance RDS via son point de terminaison. Assurez-vous que votre déploiement inclut tous les pilotes MySql nécessaires pour la connexion afin de ne pas avoir à vous soucier de l'installation de quoi que ce soit sur l'AMI.

Sinon, si vous ne voulez pas suivre la voie d'EB, choisissez simplement une AMI de base Windows Server avec le type d'instance micro pour le niveau gratuit et installez Java, Tomcat et MySql dessus. Vous n'avez pas besoin de Linux pour ceux-ci si vous ne le souhaitez pas et que vous êtes plus familier avec Windows.

MySQL est-il installé sur l'image ou séparément sur un Elastic Block Store (EBS) ?

Les volumes EBS apparaissent simplement comme des disques supplémentaires sur une instance EC2, donc lorsque vous installez MySQL sur un disque secondaire (par exemple, D:/E: pour Windows ou /dev/sdb pour Linux), il se trouve sur un volume EBS.

-1voto

Carlos Points 642

Je pense que cela dépend de votre application. Je préfère une instance m1 large de 64 bits. Vous pouvez mettre à l'échelle le serveur selon les besoins.

Quel type d'application allez-vous déployer ? Combien de trafic prévoyez-vous ? Tout cela compte.

0 votes

Une instance importante ne conviendra pas au niveau gratuit.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X