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.
Eine Verbindung
Abschnitt betitelt „Eine Verbindung“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.
Einen Micro auf eine Verbindung zeigen lassen
Abschnitt betitelt „Einen Micro auf eine Verbindung zeigen lassen“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.
Eine Verbindung löschen
Abschnitt betitelt „Eine Verbindung löschen“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.
Vom CLI
Abschnitt betitelt „Vom CLI“aseptic db list, db save, db delete, db test <Host> <Port>. Der Katalog lebt in
.aseptic/databases.yml (versionierbar).