Erstellen und Verwalten von Instanzen
Voraussetzungen
Abschnitt betitelt „Voraussetzungen“- Sie haben ein STACKIT-Kundenkonto: Kundenkonto erstellen
- Sie haben ein STACKIT-Benutzerkonto: Benutzerkonto erstellen
- Sie haben ein STACKIT-Projekt: Projekt erstellen
Instanzeigenschaften
Abschnitt betitelt „Instanzeigenschaften“Unabhängig von der gewählten Methode zum Erstellen und Verwalten einer Instanz gibt es allgemeine Eigenschaften einer STACKIT PostgreSQL Flex Instanz.
Instanztyp
Abschnitt betitelt „Instanztyp“Mit dem Instanztyp können Sie die horizontale Skalierung und Hochverfügbarkeit bestimmen. Horizontale Skalierung erhöht die Verfügbarkeit und die Leseleistung. Der Single-Instanztyp bietet keine horizontale Skalierung. Ein Replica Set bietet horizontale Skalierung und erreicht somit Hochverfügbarkeit.
| Anwendungsfall | Instanztyp |
|---|---|
| Entwicklung | Single (1 Knoten) |
| Produktion (Normal) | Replica Set (3 Knoten) |
Wählen Sie das Flavor aus, das zu Ihrem Workload passt. Es ist sicher, mit einem kleineren Flavor zu beginnen und später zu einem 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 über eine CPU- oder speicheroptimierte Version verfügt. Eine detaillierte Referenz der verfügbaren Flavors finden Sie unter Flavors und Leistungsklassen.
Leistungsklasse / Speicherklasse
Abschnitt betitelt „Leistungsklasse / Speicherklasse“Mit der Leistungsklasse bestimmen Sie die Eigenschaften des zugrunde liegenden Speichers. Diese Einstellung ist völlig unabhängig vom Flavor. Letzteres beeinflusst nur CPU und RAM. Eine detaillierte Referenz der verfügbaren Leistungsklassen finden Sie unter Flavors und Leistungsklassen.
Festplattengröße
Abschnitt betitelt „Festplattengröße“Mit der Festplattengröße bestimmen Sie die Anfangsgröße des zugrunde liegenden Speichers. Die Standardeinstellung ist 5 GB. Sie können diese Größe bedenkenlos übernehmen und die Festplatte später vergrößern.
PostgreSQL-Version
Abschnitt betitelt „PostgreSQL-Version“Mit der Auswahl der PostgreSQL-Version legen Sie fest, welche PostgreSQL-Version zum Einsatz kommt. STACKIT aktualisiert die PostgreSQL-Hauptversion entsprechend den Releases von PostgreSQL mit einer angemessenen Verzögerung für die Implementierung. Lesen Sie regelmäßig die Release Notes für Abkündigungshinweise und Ankündigungen neuer Versionen. Aus Sicherheitsgründen wird STACKIT PostgreSQL-Versionen abkündigen, sobald sie ihren EOL-Status erreichen. Darüber hinaus spielt STACKIT aus Sicherheitsgründen Minor-Updates ein.
Täglicher Backup-Zeitplan (UTC)
Abschnitt betitelt „Täglicher Backup-Zeitplan (UTC)“Das System erstellt automatisch einen täglichen Snapshot der Datenbank. Mit dieser Einstellung können Sie steuern, wann dieser Snapshot erstellt wird. Sie können dies jederzeit ändern.
Mit den ACL-Einträgen steuern Sie, welche Quell-IPs eine Verbindung zu Ihrer Instanz herstellen dürfen. Beachten Sie,
dass dies eine zusätzliche Sicherheitsebene ist und nicht die Notwendigkeit einer ordnungsgemäßen Authentifizierung
und bewährter Sicherheitspraktiken ersetzt. 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 (z. B. einen einzelnen
Host) zulassen möchten, 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 Sie keine IPv6-Adressen hinzufügen.
Instanz erstellen
Abschnitt betitelt „Instanz erstellen“Um eine Instanz zu erstellen, müssen Sie sich zuerst im STACKIT Portal anmelden.
Flavor und Speicherklasse wählen
Abschnitt betitelt „Flavor und Speicherklasse wählen“Bestimmen Sie zunächst, welches Flavor und welche Speicherklasse Sie benötigen. Die verfügbaren Speicherklassen hängen vom gewählten Flavor ab. Um eine Liste der verfügbaren Flavors zu erhalten, führen Sie stackit postgresflex options --flavors aus. Anschließend können Sie mit stackit postgresflex options --storages --flavor-id <flavor-id> eine Liste der verfügbaren Speicherklassen abrufen. Um die verfügbaren Speicherklassen für das Flavor 4.32 abzurufen, führen Sie aus:
stackit postgresflex options --storages --flavor-id 4.32Eigenschaften für Ihre neue Instanz wählen
Abschnitt betitelt „Eigenschaften für Ihre neue Instanz wählen“| Flag | Optionen | Standard | Optional |
|---|---|---|---|
| name | my-PostgreSQL-flex-instance | ||
| type | Single, replica, sharded | Replica | x |
| flavor-id | Siehe Flavors und Leistungsklassen | ||
| storage-class | Siehe Flavors und Leistungsklassen | premium-perf2-PostgreSQL | x |
| storage-size | Ganzzahl | 10 | x |
| version | 7.0, 8.0 | 8.0 | x |
| acl | IPv4 und Netz in CIDR-Notation |
Sie können auch einen Blick auf Flavors und Leistungsklassen werfen, um mehr über die verfügbaren Flavors und Leistungsklassen zu erfahren.
Erstellungsbefehl ausführen
Abschnitt betitelt „Erstellungsbefehl ausführen“Um Ihre Instanz zu erstellen, führen Sie den folgenden Befehl aus:
stackit postgresflex instance create --name <name> --type <type> --flavor-id <flavor> --storage-class <storage-class> --storage-size <storage size> --version <version --acl <acl>Bestätigen Sie nach dem Ausführen des Befehls mit y.
Wenn die Instanz erfolgreich erstellt wurde, gibt die CLI die Instanz-ID zurück:
Created instance for project "My-PostgreSQL-Project". Instance ID: 8db6a0f2-2b93-43f3-be54-464ee5a9fbedBeispiele
Abschnitt betitelt „Beispiele“Erstellen einer Instanz mit minimalen Flags:
stackit postgresflex instance create --name my-PostgreSQL-instance --acl 193.148.160.0/19 --flavor-id 4.32Erstellen einer Instanz mit mehreren Einträgen in der ACL-Tabelle:
stackit postgresflex instance create --name my-PostgreSQL-instance --acl 193.148.160.0/19,45.129.40.0/21,93.229.84.137/32 --flavor-id 4.32-
Klicken Sie in der Seitenleiste auf PostgreSQL Flex.
-
Klicken Sie in der Leiste oben auf PostgreSQL Flex erstellen.
Siehe Instanzeigenschaften für ein besseres Verständnis aller Optionen.
-
Nachdem Sie alles nach Ihren Bedürfnissen konfiguriert haben, erstellen Sie Ihre Instanz.
Zur Kostenkontrolle sehen Sie auf der rechten Seite eine Preisschätzung. Um die Instanz endgültig zu erstellen, klicken Sie auf Zahlungspflichtig bestellen. Das System fügt Ihre neu erstellte Instanz zur Liste Ihrer PostgreSQL Flex Instanzen hinzu. Nach einigen Sekunden wechselt der Status Ihrer Instanz von In Erstellung… zu Bereit. Herzlichen Glückwunsch, Ihre PostgreSQL Flex Instanz ist bereit und läuft!
Instanz anzeigen
Abschnitt betitelt „Instanz anzeigen“Um eine Instanz anzuzeigen, führen Sie den Befehl mit den folgenden Parametern aus:
| Argument | Beschreibung |
|---|---|
| INSTANCE_ID | Instanz-ID der Instanz, die Sie abfragen möchten |
stackit postgresflex instance describe <INSTANCE_ID>Beispielhafte Ausgabe:
ID │ 8db6a0f2-2b93-43f3-be54-464ee5a9fbed───────────────────────┼────────────────────────────────────── NAME │ my-PostgreSQL-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 * * *- Klicken Sie in der Seitenleiste auf PostgreSQL Flex.
- Klicken Sie auf die Instanz, die Sie anzeigen möchten.
Instanz bearbeiten
Abschnitt betitelt „Instanz bearbeiten“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 zum Backup-Zeitplan zu erhalten, lesen Sie Sichern und Klonen von PostgreSQL Flex
| Argument | Beschreibung |
|---|---|
| INSTANCE_ID | Instanz-ID der Instanz, die Sie abfragen möchten |
| Flags | Datentyp | Einheit |
|---|---|---|
| acl | Array von Strings | |
| backup-schedule | String | |
| CPU | Ganzzahl | virtueller Kern |
| flavor-id | String | - |
| name | String | - |
| ram | Ganzzahl | Gigabyte |
| storage-class | String | - |
| storage-size | Ganzzahl | Gigabyte |
| type | String | - |
| version | String | - |
Um die Instanz zu bearbeiten, führen Sie den folgenden Befehl aus:
stackit postgresflex instance update <INSTANCE_ID> --<Flag Name> <Flag Value>Beispiel
Abschnitt betitelt „Beispiel“stackit postgresflex instance update 8db6a0f2-2b93-43f3-be54-464ee5a9fbed --flavor-id 2.16So bearbeiten Sie die Leistungsklasse, die Festplattengröße, die PostgreSQL-Version und ACLs:
- Klicken Sie in der Seitenleiste auf PostgreSQL Flex.
- Klicken Sie auf die Instanz, die Sie bearbeiten möchten.
- Klicken Sie neben Allgemeine Informationen auf Bearbeiten.
- Nehmen Sie die Änderungen nach Ihren Bedürfnissen vor und klicken Sie auf Speichern.
- Warten Sie, bis die Datenbank wieder Bereit ist.
So ändern Sie das Flavor:
- Klicken Sie in der Seitenleiste auf PostgreSQL Flex.
- Klicken Sie auf die Instanz, die Sie bearbeiten möchten.
- Klicken Sie in der Seitenleiste auf Flavor.
- Klicken Sie im gewünschten Flavor-Bereich auf Ändern.
- Bestätigen Sie den Preis und klicken Sie auf Zahlungspflichtig bestellen.
- Warten Sie, bis die Datenbank wieder Bereit ist.
So ändern Sie den Backup-Zeitplan:
- Klicken Sie in der Seitenleiste auf PostgreSQL Flex.
- Klicken Sie auf die Instanz, die Sie bearbeiten möchten.
- Klicken Sie in der Seitenleiste auf Sicherungen.
- Klicken Sie im Bereich oben rechts auf Zeitplan.
- Nehmen Sie die gewünschten Änderungen vor und klicken Sie auf Speichern.
Instanz löschen
Abschnitt betitelt „Instanz löschen“Sie können eine Instanz löschen, wenn sie sich im READY-Status befindet. Nach dem Ausführen dieses Befehls kann der Vorgang nicht rückgängig gemacht werden. Um eine Instanz zu löschen, führen Sie aus:
| Argument | Beschreibung |
|---|---|
| INSTANCE_ID | Instanz-ID der Instanz, die Sie abfragen möchten |
stackit postgresflex instance delete <INSTANCE_ID>Sie erhalten die folgende Ausgabe:
Deleted instance "my-PostgreSQL-instance"Sie können eine Instanz löschen, wenn sie sich im Status Bereit befindet. Sie können einen Löschvorgang nicht rückgängig machen.
- Klicken Sie in der Seitenleiste auf PostgreSQL Flex.
- Klicken Sie im Bereich der Instanz, die Sie löschen möchten, auf das Drei-Punkte-Symbol.
- Klicken Sie auf Löschen.
- Geben Sie den Namen der Instanz ein und bestätigen Sie mit Löschen.