MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

6 bonnes pratiques pour déployer MongoDB sur Amazon EC2

Amazon EC2 est une excellente plateforme pour déployer et gérer votre hébergement MongoDB. La plate-forme EC2 est une plate-forme cloud hautement fonctionnelle et fournit une vaste gamme de boutons (ce qui peut parfois poser problème) pour optimiser vos déploiements. Dans cet article, je partagerai six bonnes pratiques pour gérer MongoDB sur les serveurs AWS à partir de divers déploiements.

  1. Performances du disque

    Au fil des ans, cela a toujours été un problème avec Amazon EC2, cependant, la sortie d'IOPS provisionnées a presque entièrement éliminé ce problème ! Si vous avez un cluster de production pour lequel vous avez besoin de performances de disque constantes, utilisez IOPS provisionnés. Si vous souhaitez aller plus loin et souhaitez une isolation des performances entre le trafic de votre application et le trafic du disque, utilisez des instances optimisées EBS. Éloignez-vous du RAID à moins que vous ne sachiez ce que vous faites et que le personnel des opérations vous assiste en cas de problème.

  2. Nom DNS et adresse IP

    Par défaut, le nom DNS et l'adresse IP publique alloués à votre instance ne sont pas statiques. Lorsque vous redémarrez votre instance (vous le ferez éventuellement), vous pouvez obtenir une adresse IP et un nom DNS différents. Cela rompra la connexion entre votre application et la base de données. Il existe plusieurs façons de contourner ce problème :

    • Utiliser une IP élastique statique (coût supplémentaire)
    • Configurez le DNS Route 53 et configurez vos propres mappages DNS
  3. Zones de disponibilité

    Distribuez vos jeux de réplicas dans les zones de disponibilité d'une région. Cela augmentera la disponibilité de votre jeu de répliques, en particulier lorsqu'AWS effectue une maintenance de routine. Dans les cas extrêmes, vous souhaiterez peut-être déployer vos jeux de répliques dans plusieurs régions sur AWS.

  4. Groupes de sécurité

    Les groupes de sécurité sont le « pare-feu » de votre plate-forme AWS. Ils sont un outil puissant et doivent être exploités. Assurez-vous de verrouiller l'accès à vos serveurs MongoDB afin de ne pas les exposer à Internet. Idéalement, seuls vos serveurs frontaux ou intermédiaires ont accès à la base de données. Les groupes de sécurité peuvent être utilisés dans une région, même sur plusieurs comptes AWS.

  5. Instances réservées

    Si votre serveur MongoDB est opérationnel 365 jours par an, vous pouvez obtenir une réduction de près de 50 % des coûts en achetant des instances réservées AWS. Cela vous obligera à payer un certain montant à l'avance, mais vous fera économiser de l'argent à long terme. Les instances réservées sont une construction de facturation et peuvent être appliquées à n'importe laquelle de vos instances en cours d'exécution.

  6. Bonnes pratiques 10 génération

    10gen fait un excellent travail en rassemblant les meilleures pratiques pour chaque plate-forme cloud. Lisez les meilleures pratiques 10gen sur Amazon.

Il existe également plusieurs autres aspects non fonctionnels à prendre en compte lors du déploiement de MongoDB sur Amazon. Vous pouvez lire notre autre article, 10 questions à poser et à répondre lors de l'hébergement de MongoDB sur AWS pour plus de détails.

Chez ScaleGrid, nous fournissons un déploiement en un seul clic d'ensembles de réplicas MongoDB dans des zones ou des régions de disponibilité. Notre plate-forme automatise les sauvegardes et les restaurations, n'utilise que des IOPS provisionnés, offre à nos clients des moyens simples de comparer MongoDB et simule également le basculement dans les clusters MongoDB. Si vous avez d'autres questions, commentaires ou demandes de fonctionnalités, nous aimerions avoir de vos nouvelles. Vous pouvez nous envoyer un e-mail à [email protected].