Zum Inhalt springen

Erstellen und verwalten von Instanzen

Unabhängig von der gewählten Methode zum Erstellen und Verwalten von Instanzen gibt es globale Eigenschaften von STACKIT MongoDB Flex Instanzen.

Mit dem Instanztyp legen Sie die vertikale und horizontale Skalierung fest. Horizontale Skalierung erhöht die Verfügbarkeit, während vertikale Skalierung die Leistung steigert. Der Typ “Single (1 Knoten)” bietet keine horizontale oder vertikale Skalierung. Ein Replikasatz bietet horizontale Skalierung und erreicht dadurch Hochverfügbarkeit. Ein Sharded Cluster kombiniert horizontale und vertikale Skalierung.

AnwendungsfallInstanztyp
EntwicklungSingle (1 Knoten)
Produktion (Normal)Replikasatz (3 Knoten)
Produktion (Hochleistung)Sharded Cluster (9 Knoten)

Wählen Sie den Flavor, der zu Ihrer Arbeitslast passt. Es ist sicher, mit einem kleineren Flavor zu beginnen und später auf einen größeren zu wechseln. Abhängig vom gewählten Instanztyp sind einige Flavors nicht verfügbar. Sie können Flavors von Tiny bis X-Large wählen, wobei jede Größe eine CPU-, Speicher- oder Datenbank-optimierte Version besitzt. Eine detaillierte Referenz der verfügbaren Flavors finden Sie unter Flavors und Leistungsklassen von MongoDB Flex.

Mit der Leistungsklasse bestimmen Sie die Eigenschaften des zugrunde liegenden Speichers. Diese Einstellung ist völlig unabhängig vom Flavor. Letzterer beeinflusst nur CPU und RAM. Für Replika- und Sharded-Instanzen können Sie sicher mit der kleinsten verfügbaren Leistungsklasse beginnen, da Sie diese jederzeit ändern können. Für Instanzen vom Typ Single können Sie die Leistungsklasse nachträglich nicht mehr ändern. Eine detaillierte Referenz der verfügbaren Leistungsklassen finden Sie unter Flavors und Leistungsklassen von MongoDB Flex.

Mit der Festplattengröße bestimmen Sie die anfängliche Größe des zugrunde liegenden Speichers. Die Standardeinstellung beträgt 10 GB. Sie können diese Größe übernehmen und die Festplatte später vergrößern.

Mit der Auswahl der MongoDB-Version legen Sie fest, welche MongoDB-Version zum Einsatz kommt. STACKIT aktualisiert die MongoDB-Hauptversion entsprechend den Releases von MongoDB mit einer angemessenen Verzögerung für die Implementierung. Lesen Sie regelmäßig die Release Notes für Deprecation-Hinweise und Ankündigungen neuer Versionen. Aus Sicherheitsgründen wird STACKIT MongoDB-Versionen abkündigen, wenn sie ihren EOL-Status erreichen. Darüber hinaus spielt STACKIT aus Sicherheitsgründen Minor-Updates ein.

Mit den ACL-Bereichs-IP-Einträgen steuern Sie, welche Quell-IPs eine Verbindung zu Ihrer Instanz herstellen dürfen. Dies ist eine zusätzliche Sicherheitsebene und ersetzt nicht die Notwendigkeit einer ordnungsgemäßen Authentifizierung und Security Best Practices. Es gibt zwei vordefinierte Einträge: 193.148.160.0/19 und 45.129.40.0/21. Diese stellen sicher, dass Sie von STACKIT Cloud-Services aus auf Ihre Instanz zugreifen können. Wenn Sie aus dem öffentlichen Netz auf Ihre Instanz zugreifen möchten, müssen Sie die IPv4-Adresse oder das Subnetz des Clients hinzufügen. Die Einträge folgen der CIDR-Notation. Wenn Sie eine einzelne IP-Adresse zulassen möchten (z. B. einen einzelnen Host), setzen Sie 32 als Subnetzparameter. Um beispielsweise einen Host mit der Quell-IPv4-Adresse 93.229.84.137 zuzulassen, fügen Sie 93.229.84.137/32 als ACL-Eintrag hinzu. Derzeit können keine IPv6-Adressen hinzugefügt werden.

Um eine Instanz zu erstellen, müssen Sie sich zuerst im STACKIT Portal anmelden.

Zuerst müssen Sie bestimmen, welchen Flavor und welche Leistungsklasse Sie benötigen. Die verfügbaren Leistungsklassen hängen vom gewählten Flavor ab. Um eine Liste der verfügbaren Flavors zu erhalten, führen Sie stackit mongodbflex options --flavors aus. Anschließend können Sie mit stackit mongodbflex options --storages --flavor-id <flavor-id> eine Liste der verfügbaren Speicherklassen abrufen. Um die verfügbaren Speicherklassen für den Flavor 4.32 zu erhalten, führen Sie aus:

Terminal-Fenster
stackit mongodbflex options --storages --flavor-id 4.32
FlagOptionenStandardOptional
namemy-mongodb-flex-instance
typeSingle, Replica, ShardedReplicax
flavor-idSiehe Flavors und Leistungsklassen von MongoDB Flex
storage-classSiehe Flavors und Leistungsklassen von MongoDB Flexpremium-perf2-mongodbx
storage-sizeGanzzahl10x
version7.0, 8.08.0x
aclIPv4 und Netz in CIDR-Notation

Sie können auch einen Blick auf Flavors und Leistungsklassen von MongoDB Flex werfen, um mehr über die verfügbaren Flavors und Leistungsklassen zu erfahren.

Um Ihre Instanz zu erstellen, führen Sie den folgenden Befehl aus:

Terminal-Fenster
stackit mongodbflex instance create --name <name> --type <type> --flavor-id <flavor> --storage-class <storage-class> --storage-size <storage size> --version <version --acl <acl>

Nach Ausführung des Befehls müssen Sie mit y bestätigen.

Wenn die Instanz erfolgreich erstellt wurde, gibt die CLI die Instanz-ID zurück:

Created instance for project "My-MongoDB-Project". Instance ID: 8db6a0f2-2b93-43f3-be54-464ee5a9fbed

Erstellen einer Instanz mit minimalen Flags:

Terminal-Fenster
stackit mongodbflex instance create --name my-mongodb-instance --acl 193.148.160.0/19 --flavor-id 4.32

Erstellen einer Instanz mit mehreren Einträgen in der ACL-Tabelle:

Terminal-Fenster
stackit mongodbflex instance create --name my-mongodb-instance --acl 193.148.160.0/19,45.129.40.0/21,93.229.84.137/32 --flavor-id 4.32

Um eine Instanz anzuzeigen, führen Sie den Befehl mit den folgenden Parametern aus:

ArgumentBeschreibung
INSTANCE_IDInstanz-ID der Instanz, die Sie abfragen möchten
Terminal-Fenster
stackit mongodbflex instance describe <INSTANCE_ID>

Beispielhafte Ausgabe:

ID │ 8db6a0f2-2b93-43f3-be54-464ee5a9fbed
───────────────────────┼──────────────────────────────────────
NAME │ my-mongodb-instance
───────────────────────┼──────────────────────────────────────
STATUS │ READY
───────────────────────┼──────────────────────────────────────
STORAGE SIZE (GB) │ 10
───────────────────────┼──────────────────────────────────────
VERSION │ 8.0
───────────────────────┼──────────────────────────────────────
ACL │ 93.229.84.137/32,93.229.85.0/24
───────────────────────┼──────────────────────────────────────
FLAVOR DESCRIPTION │ Medium, Memory optimized
───────────────────────┼──────────────────────────────────────
TYPE │ Replica
───────────────────────┼──────────────────────────────────────
REPLICAS │ 3
───────────────────────┼──────────────────────────────────────
CPU │ 4
───────────────────────┼──────────────────────────────────────
RAM (GB) │ 32
───────────────────────┼──────────────────────────────────────
BACKUP SCHEDULE (UTC) │ 0 0/6 * * *

Sie können die folgenden Eigenschaften einer Instanz bearbeiten: acl, backup-schedule, CPU, flavor-id, name, ram, storage-class, storage-size, type und version. Eine Referenz zu diesen Flags finden Sie unter Instanz erstellen.

Um ein tieferes Verständnis des Backup-Zeitplans zu erhalten, lesen Sie Sichern, Wiederherstellen und Klonen von MongoDB Flex.

ArgumentBeschreibung
INSTANCE_IDInstanz-ID der Instanz, die Sie abfragen möchten
FlagsDatentypEinheit
aclArray von Strings
backup-scheduleString
cpuGanzzahlVirtueller Kern
flavor-idString-
nameString-
ramGanzzahlGigabyte
storage-classString-
storage-sizeGanzzahlGigabyte
typeString-
versionString-

Um die Instanz zu bearbeiten, führen Sie den folgenden Befehl aus:

Terminal-Fenster
stackit mongodbflex instance update <INSTANCE_ID> --<Flag Name> <Flag Value>
Terminal-Fenster
stackit mongodbflex instance update 8db6a0f2-2b93-43f3-be54-464ee5a9fbed --flavor-id 2.16

Sie können eine Instanz löschen, wenn sie sich im Status Aktiv befindet. Nach der Ausführung dieses Befehls kann der Vorgang nicht rückgängig gemacht werden. Um eine Instanz zu löschen, führen Sie aus:

ArgumentBeschreibung
INSTANCE_IDInstanz-ID der Instanz, die Sie abfragen möchten
Terminal-Fenster
stackit mongodbflex instance delete <INSTANCE_ID>

Sie erhalten die folgende Ausgabe:

Deleted instance "my-mongodb-instance"