Regardons les choses en face. AWS est devenu incroyablement compliqué. Une tâche simple comme choisir le bon type d'instance pour votre MongoDB sur AWS nécessite pas mal de recherche. Comment savoir quel type de serveur choisir dans la soupe alphabétique des options ? Dans cet article de blog, nous décomposerons les différents types d'instances et comment ils s'appliquent à vos scénarios MongoDB. Afin de garder les choses simples, nous n'allons pas parler de types ou de tailles de disques dans cet article - mais ne vous inquiétez pas, c'est le sujet de notre prochain article.
1. Instances à faible mémoire :(T1.Micro, M1.Small)
Ces types d'instances sont principalement utilisés pour le développement et les tests. En raison de la petite quantité de mémoire, il est peu probable que vous souhaitiez les utiliser dans un scénario de production réel. mais ce sont de bons candidats pour les "arbitres" dans votre jeu de répliques. En outre, les instances T1.Micro sont éligibles pour le niveau d'utilisation gratuite d'AWS (750 heures/mois gratuites pendant un an).
2. Instances à usage général :(M3.Medium - M3.XLarge)
Les instances à usage général sont d'excellentes instances de démarrage pour votre serveur MongoDB. Si vous ne faites que commencer ou si vous n'êtes pas sûr de la quantité de mémoire dont vous aurez besoin, ce sont d'excellents exemples pour commencer. Au fur et à mesure que vos besoins augmentent, vous pouvez passer aux instances High Memory ou High IO. La génération précédente d'instances à usage général s'appelait auparavant M1.
3. Instances à mémoire élevée :(R3.Large – R3.8xLarge)
Ces instances sont le point idéal pour vos instances MongoDB. Ils ont le bon équilibre entre mémoire et puissance de calcul, et sont de bons candidats pour exécuter votre plus grand serveur MongoDB. MongoDB est principalement un jeu de mémoire - plus vous fournissez de mémoire, mieux cela fonctionne et ces types d'instances offrent le plus de mémoire. La génération précédente de ces instances s'appelait auparavant M2. Si votre serveur MongoDB est toujours lié au disque, je considérerais les instances High IO.
4. Instances d'E/S élevées :(I2.xlarge - I2.8xLarge, HS1)
Ce sont les « Cadillac » du monde EC2, et vous pouvez exécuter vos serveurs MongoDB les plus exigeants sur ces instances. Ils fournissent une grande quantité de mémoire et des SSD locaux rapides. Comme vous pouvez l'imaginer, ils coûtent un joli centime. Les SSD locaux ont quelques mises en garde dont vous devez être conscient, et nous allons en discuter dans un prochain article sur les options de disque.
5. Instances de calcul élevé :(c3.large-c38xlarge)
Ces instances offrent les meilleures performances CPU pour leur prix. Cependant, MongoDB n'a pas besoin de beaucoup de CPU, et nous les avons rarement trouvés utiles. Nous préférons les instances High Memory et High IO pour exécuter nos bases de données MongoDB.
Comme toujours, si vous avez d'autres questions, envoyez-nous un e-mail à [email protected].
Voici quelques autres articles pertinents si vous hébergez MongoDB sur AWS :
- 10 questions à poser (et à répondre) lors de l'hébergement de MongoDB sur AWS
- Déploiement sécurisé de MongoDB sur Amazon AWS
- Comment vous assurer que vos clusters MongoDB peuvent survivre aux pannes sur AWS
- MongoDB en tant que service dans votre propre compte AWS