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:
-
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".
-
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.
-
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.
-
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.
-
Benennen Sie den Maschinenpool
Da dieser Maschinenpool für die Entwicklung verwendet wird, nennen wir ihn den Entwickler-Maschinenpool.
-
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. -
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.