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

Pools de machines et profils cloud pour MongoDB

Les pools de machines ScaleGrid et les profils cloud sont une construction très puissante qui aide les administrateurs et les développeurs à organiser et à rationaliser les paramètres de machine courants sur les machines Amazon EC2. Les profils cloud fournissent un mécanisme unique pour regrouper et gérer comme une construction unique un certain nombre de paramètres tels que les clés AWS, les régions, les paires de clés et les groupes de sécurité. Cela évite aux développeurs et aux administrateurs de se soucier de chaque paramètre individuel pendant le temps de provisionnement de la machine.

Lors du déploiement d'une instance MongoDB sur nos plans d'hébergement MongoDB, le seul paramètre dont vous devez vous souvenir est le pool de machines dans lequel cette instance MongoDB sera placée. Des pools de machines peuvent être créés pour vos propres comptes MongoDB sur AWS ou vous pouvez utiliser les pools de machines « SYSTEM » qui appartiennent à ScaleGrid. Si vous utilisez votre propre compte AWS, vous êtes responsable des frais EC2, du transfert de données et des coûts de stockage. Si vous utilisez les pools de machines "SYSTEM", il s'agit d'une option entièrement hébergée et toutes les ressources sont fournies par ScaleGrid.

Dans la suite de cet article, nous allons parcourir un scénario simple utilisant des pools de machines. Le scénario consiste à créer deux pools de machines :

  • Pool de machines de développement

    Ce pool de machines est hébergé dans la région USA-Ouest. Les instances MongoDB déployées dans ce pool de machines sont accessibles sur Internet. Il s'agit du pool que les développeurs utilisent pour effectuer la majeure partie de leur développement et des tests de l'application et de MongoDB.

  • Parc de machines de production

    Ce pool de machines est hébergé dans la région USA-Est et héberge les serveurs de production. Les instances MongoDB déployées dans ce pool de machines ne sont accessibles qu'à partir des serveurs frontaux d'application.

Voici les étapes pour créer ces deux pools de machines :

  1. Créer un pool de machines

    Connectez-vous à la console, cliquez sur l'onglet Machine Pools en haut à droite de la console et cliquez sur le bouton "Créer" dans la barre d'action.

  2. Entrez l'API AWS et les clés secrètes

    La première étape de l'assistant Créer un pool de machines consiste à saisir votre API et vos clés secrètes à partir de votre compte AWS.

  3. Sélectionner une région de pool de machines

    Ensuite, vous allez sélectionner la région pour votre pool de machines. Comme nous voulons que le pool de machines de développement se trouve dans la région Ouest des États-Unis, sélectionnez US-Ouest-1 (Californie du Nord) et cliquez sur Suivant.


  4. Choisissez votre politique d'accès

    Il s'agit d'une sélection très importante pour la sécurité de vos instances MongoDB car elle contrôle qui peut accéder à vos instances. Il y a trois options possibles :

    • Internet –  Cela expose vos instances MongoDB à Internet.

    • Interne à votre compte – Cela expose vos instances MongoDB à toutes les autres machines de votre compte.

    • Groupes de sécurité – Vous pouvez choisir les groupes de sécurité de votre compte qui ont accès à vos instances MongoDB. Pour vos instances de production, vous donneriez uniquement au groupe de sécurité contenant vos serveurs frontaux l'accès aux bases de données MongoDB.

  5. Nom du pool de machines

    Étant donné que ce pool de machines est utilisé pour le développement, nous l'appelons le pool de machines de développement.

  6. Création d'une paire de clés

    Le processus de création du pool de machines crée automatiquement une KeyPair pour ce groupe de machines. Le nom du KeyPair sera dans ce format - "MongoDirector-". Une fois les pools de machines créés, vous pouvez accéder au KeyPair dans l'onglet détails du pool de machines. Le KeyPair est également accessible depuis l'onglet des détails de chaque instance MongoDB déployée dans le pool de machines.

  7. Création d'un groupe de sécurité

    Le processus de création du pool de machines crée automatiquement un groupe de sécurité EC2 pour chaque pool de machines. Le nom du KeyPair sera dans ce format - "MongoDirector-". Par défaut, le groupe de sécurité créé n'a que deux ports ouverts - 22 pour SSH et 27017 pour l'instance Mongo. Si nécessaire, vous pouvez modifier le groupe de sécurité directement dans EC2 pour ouvrir/fermer les ports dont vous avez besoin.

Une fois le pool de machines de développement créé, il peut être utilisé comme cible pour le déploiement de nouvelles instances.