Zum Inhalt springen

Bereich Datenbanken

Der Bereich Datenbanken (rechtes Rail) ist ein deklarativer Katalog von Verbindungen. Er beschreibt nur Verbindungen, damit ein Micro auf sie zeigen kann; Aseptic startet oder orchestriert keine Datenbankinstanzen.

Jede Verbindung hat: Name, Engine (postgresql, mysql, mariadb, oracle, sqlserver, mongodb), Host, Port, Benutzer und Passwort.

Geheimnisse gehen als ${creds.x} (aufgelöst aus settings.local.yml, außerhalb von Git), nie im Klartext. Siehe Zugangsdaten.

Testen macht eine Prüfung der TCP-Erreichbarkeit: Antwortet der host:port? Es validiert weder Zugangsdaten noch das Schema, nur dass die Maschine erreichbar ist.

Im Editor eines Micros erlaubt der Datenbank-Wähler (innerhalb der Startkonfiguration), eine Verbindung aus dem Katalog zu wählen. Bei der Auswahl ersetzt ihr host:port den der URL, die der Micro bereits deklariert. Siehe Auf eine andere DB zeigen.

Das Löschen einer Verbindung löst die Micros, die sie ausgewählt hatten: Sie kehren zu ihrer Standarddatenbank zurück (die lokale URL, die der Micro deklariert), und Aseptic nennt, welche das sind. So bleibt keine Auswahl auf eine Verbindung zeigen, die es nicht mehr gibt.

Taucht trotzdem eine Referenz auf eine fehlende Verbindung auf — etwa beim Import eines Pakets von einer anderen Maschine —, startet Aseptic diesen Micro nicht: Ihn zu starten würde ihn in seine lokale Datenbank setzen, die nicht die gewählte ist. Die Umgebungsprüfung markiert es als Fehler, und der Wähler des Micros zeigt sie als nicht gefundene Verbindung.

aseptic db list, db save, db delete, db test <Host> <Port>. Der Katalog lebt in .aseptic/databases.yml (versionierbar).