MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Maschinenpools und Cloud-Profile für MongoDB

ScaleGrid-Maschinenpools und Cloud-Profile sind ein sehr leistungsfähiges Konstrukt, das Administratoren und Entwicklern hilft, allgemeine Maschineneinstellungen auf den Amazon EC2-Maschinen zu organisieren und zu optimieren. Cloud-Profile bieten einen einzigen Mechanismus, um eine Reihe von Einstellungen wie AWS-Schlüssel, Regionen, Schlüsselpaare und Sicherheitsgruppen zu gruppieren und als ein einziges Konstrukt zu handhaben. Dadurch müssen sich Entwickler und Administratoren während der Maschinenbereitstellung nicht mehr um jede einzelne Einstellung kümmern.

Beim Bereitstellen einer MongoDB-Instanz auf unseren MongoDB-Hostingplänen müssen Sie sich nur daran erinnern, in welchem ​​Maschinenpool diese MongoDB-Instanz platziert wird. Maschinenpools können für Ihre eigenen MongoDB-on-AWS-Konten erstellt werden, oder Sie können die „SYSTEM“-Maschinenpools verwenden, die ScaleGrid gehören. Wenn Sie Ihr eigenes AWS-Konto verwenden, sind Sie für die EC2-Gebühren, Datenübertragungs- und Speicherkosten verantwortlich. Wenn Sie die „SYSTEM“-Maschinenpools verwenden, handelt es sich um eine vollständig gehostete Option, und alle Ressourcen werden von ScaleGrid bereitgestellt.

Im Rest dieses Beitrags gehen wir ein einfaches Szenario mit Maschinenpools durch. Das Szenario besteht darin, zwei Maschinenpools zu erstellen:

  • Entwicklungsmaschinenpool

    Dieser Maschinenpool wird in der Region USA-West gehostet. Die in diesem Maschinenpool bereitgestellten MongoDB-Instanzen sind über das Internet zugänglich. Dies ist der Pool, den die Entwickler verwenden, um den größten Teil ihrer Entwicklung und Tests der Anwendung und von MongoDB durchzuführen.

  • Produktionsmaschinenpool

    Dieser Maschinenpool wird in der Region USA-Ost gehostet und hostet die Produktionsserver. Auf die in diesem Maschinenpool bereitgestellten MongoDB-Instanzen kann nur von den Anwendungs-Frontend-Servern aus zugegriffen werden.

Hier sind die Schritte zum Erstellen dieser beiden Maschinenpools:

  1. Erstellen Sie einen Maschinenpool

    Melden Sie sich bei der Konsole an, klicken Sie oben rechts in der Konsole auf die Registerkarte "Maschinenpools" und dann in der Aktionsleiste auf die Schaltfläche "Erstellen".

  2. Geben Sie die AWS-API und die geheimen Schlüssel ein

    Der erste Schritt im Assistenten zum Erstellen eines Maschinenpools besteht darin, Ihre API- und geheimen Schlüssel aus Ihrem AWS-Konto einzugeben.

  3. Wählen Sie eine Maschinenpool-Region aus

    Als Nächstes wählen Sie die Region für Ihren Maschinenpool aus. Da sich der Entwicklungsmaschinenpool in der Region USA West befinden soll, wählen Sie US-West-1 (Nordkalifornien) aus und klicken Sie auf Weiter.


  4. Wählen Sie Ihre Zugriffsrichtlinie aus

    Dies ist eine sehr wichtige Auswahl für die Sicherheit Ihrer MongoDB-Instanzen, da sie steuert, wer auf Ihre Instanzen zugreifen kann. Es gibt drei mögliche Optionen:

    • Internet –  Dadurch werden Ihre MongoDB-Instanzen dem Internet zugänglich gemacht.

    • Intern für Ihr Konto – Dadurch werden Ihre MongoDB-Instanzen allen anderen Computern in Ihrem Konto zugänglich gemacht.

    • Sicherheitsgruppen – Sie können die Sicherheitsgruppen in Ihrem Konto auswählen, die Zugriff auf Ihre MongoDB-Instanzen haben. Für Ihre Produktionsinstanzen würden Sie nur der Sicherheitsgruppe mit Ihren Front-End-Servern Zugriff auf die MongoDB-Datenbanken gewähren.

  5. Benennen Sie den Maschinenpool

    Da dieser Maschinenpool für die Entwicklung verwendet wird, nennen wir ihn den Entwickler-Maschinenpool.

  6. Schlüsselpaarerstellung

    Der Maschinenpool-Erstellungsprozess erstellt automatisch ein Schlüsselpaar für diese Maschinengruppe. Der Name des Schlüsselpaars hat dieses Format – „MongoDirector-“. Sobald der Maschinenpool erstellt ist, können Sie auf der Registerkarte „Details“ des Maschinenpools auf das Schlüsselpaar zugreifen. Auf das Schlüsselpaar kann auch über die Registerkarte „Details“ jeder im Maschinenpool bereitgestellten MongoDB-Instanz zugegriffen werden.

  7. Sicherheitsgruppenerstellung

    Der Maschinenpool-Erstellungsprozess erstellt automatisch eine EC2-Sicherheitsgruppe für jeden Maschinenpool. Der Name des Schlüsselpaars hat dieses Format – „MongoDirector-“. Standardmäßig hat die erstellte Sicherheitsgruppe nur zwei offene Ports – 22 für SSH und 27017 für die Mongo-Instanz. Bei Bedarf können Sie die Sicherheitsgruppe direkt in EC2 bearbeiten, um die benötigten Ports zu öffnen/schließen.

Sobald der Dev Machine Pool erstellt wurde, kann er als Ziel für die Bereitstellung neuer Instanzen verwendet werden.