Comment choisir une instance EC2 Pour votre demande django?

Dupliquer possible:

https://serverfault.com/questi ... nning
Mon équipe a créé une excellente application django, Et maintenant, il sera déployé sur l'instance EC2. Maintenant, il y a quelques questions que je cherche des réponses:

Comment puis-je décider quel instance convient à mon application (Micro, petit, moyen, grand, etc.). En d'autres termes, comment puis-je savoir combien de mémoire / Puissance informatique requise pour cette application.

Comment puis-je compter le nombre maximum d'utilisateurs simultanés sur mon serveur. Ceci est important pour cette application, j'ai besoin de savoir combien d'utilisateurs seront pris en charge par micro / Petit / Instance moyenne ou grande.

Devrais-je utiliser tout ce qui est installé sur une instance ou je dois avoir une instance séparée pour la base de données, les sauvegardes et les applications.

Comment puis-je estimer des ressources supplémentaires requises lors de l'ajout de chaque utilisateur (Je pense que ce ne sera pas linéaire)

Je sais que les réponses à ces questions sont très subjectives et dépendent beaucoup de la conception et de l'architecture de l'application. Par conséquent, il est plus intéressant que je puisse apprendre le processus de prise de telles décisions.
Invité:

Catherine

Confirmation de:

Vous avez souligné vous-même à la fin de la question, qu'il est impossible de donner une réponse directe et objective à votre question, sauf «cela dépend des circonstances», donc je vais essayer d'aider, basé sur mon (Pas vaste) Faire l'objet d'une utilisation AWS.

Comment puis-je décider quel instance convient à mon application (Micro, petit, moyen, grand, etc.). En d'autres termes, comment puis-je savoir combien de mémoire / Puissance informatique requise pour cette application.

En testant, test, expérimentation. Plusieurs articles montrent que EC2 inefficace par rapport à "Équivalent" Caractéristiques des équipements d'autres fournisseurs (
http://blog.carlmercier.com/20 ... poff/
bon). Je propose de créer un environnement donné vos hypothèses et votre piste, effectuez des tests de charge, testez les performances de vos instances, expérimentez de nouvelles copies et décidez lequel correspond aux exigences de votre demande. Sans détails supplémentaires sur votre architecture, c'est la meilleure réponse que vous puissiez obtenir.

Comment puis-je compter le nombre maximum d'utilisateurs simultanés sur mon serveur. Ceci est important pour cette application, j'ai besoin de savoir combien d'utilisateurs seront pris en charge par micro / Petit / Instance moyenne ou grande.

Encore une fois, cela dépend fortement de l'architecture de votre système et du profil de vos transactions. Sont-ils intensément par la conclusion d'entrée si elles sont connectées au processeur ou à la mémoire? Meilleur conseil - Expérience.

Devrais-je utiliser tout ce qui est installé sur une instance ou je dois avoir une instance séparée pour la base de données, les sauvegardes et les applications.

Je recommande d'avoir des instances séparées pour chaque niveau de votre demande. Configuration typique sur AWS comprendra des spécimens EC2 (par Elastic Load Balancer ou non) (ou Elastic Beanstalk) Pour votre candidature, un autre ensemble de copies EC2 ou RDS Pour votre base de données, S3 Pour enregistrer des fichiers et des sauvegardes, etc. . Si vous ne vous attendez pas à un énorme (ou même même modéré) charge, célibataire,

medium

Une instance peut correspondre à vos besoins. La principale cause de séparation est que vous pouvez les accélérer de manière indépendante à l'avenir. Il, IMHO, Meilleur avantage AWS: souplesse. Vous pouvez accabler votre système RDS En un clic (Presque littéralement). Vous pouvez également ajouter sans trop d'effort Elastic Load Balancer Avant votre niveau Web, puis ajoutez 2 ou 3 Serveurs Web supplémentaires à leur écosystème. Donc, je tiendrais des choses séparément pour maximiser et utiliser cette flexibilité.

Comment puis-je estimer des ressources supplémentaires requises lors de l'ajout de chaque utilisateur (Je pense que ce ne sera pas linéaire)

Expériences, analyse comparative, etc. Désolé pour la répétabilité, mais lorsque vous commencez à déployer vos ressources, vous comprendrez que tout est en ordre.

vraiment

n'est pas linéaire et que vos attentes ne peuvent pas toujours être justifiées lorsqu'elles sont utilisées AWS. Suivant plusieurs conseils ordinaires (Par exemple, la réponse que j'ai donnée pour le paragraphe précédent), Il n'est pas garanti que votre système sera facilement mis à l'échelle en fonction de votre charge, mais tout sera probablement moins douloureux lorsque vous devez échoué.

J'espère que cela aidera.

Pour répondre aux questions, connectez-vous ou registre