Secção Bases de dados
A secção Bases de dados (rail direito) é um catálogo declarativo de ligações. Só descreve ligações para que um micro possa apontar para elas; o Aseptic não arranca nem orquestra instâncias de base de dados.
Uma ligação
Seção intitulada “Uma ligação”Cada ligação tem: nome, motor (postgresql, mysql, mariadb, oracle, sqlserver,
mongodb), host, porta, utilizador e palavra-passe.
Os segredos vão como ${creds.x} (resolvidos a partir de settings.local.yml, fora do
Git), nunca em claro. Ver Credenciais.
Testar faz uma verificação de alcance TCP: o host:porta responde? Não valida
credenciais nem o esquema, só que a máquina é alcançável.
Apontar um micro para uma ligação
Seção intitulada “Apontar um micro para uma ligação”No editor de um micro, o seletor de base de dados (dentro da configuração de arranque)
permite escolher uma ligação do catálogo. Ao selecioná-la, o seu host:porta substitui o do
URL que o micro já declara. Ver Apontar para outra BD.
Eliminar uma ligação
Seção intitulada “Eliminar uma ligação”Eliminar uma ligação desliga os micros que a tinham selecionada: voltam à sua base de dados predefinida (o URL local que o micro declara) e o Aseptic diz quais são. Assim nenhuma seleção fica a apontar para uma ligação que já não existe.
Se mesmo assim aparecer uma referência a uma ligação ausente — por exemplo ao importar um pacote de outra máquina —, o Aseptic não arranca esse micro: arrancá-lo colocá-lo-ia na sua base de dados local, que não é a que foi escolhida. A Verificação do ambiente marca-o como falha e o seletor do micro mostra-o como ligação não encontrada.
A partir do CLI
Seção intitulada “A partir do CLI”aseptic db list, db save, db delete, db test <host> <porta>. O catálogo vive em
.aseptic/databases.yml (versionável).