Bancos de dados e backups
Postgres, MySQL, Redis, MongoDB, ClickHouse e outros — provisionados, conectados e com backup.
- Provisionados no seu servidor, um banco de dados e um usuário por aplicação, com as credenciais injetadas como variáveis. Motores: Postgres, MySQL, Redis, MongoDB, ClickHouse, Elasticsearch, InfluxDB, RabbitMQ, Memcached e armazenamento compatível com S3.
- Bancos de dados independentes criados no Canvas rodam como serviços privados, acessíveis em
<name>.railyard.internal. - Backups: agendados, verificados por restauração, com restauração em um clique; point-in-time restore para Postgres.
- Console: consulte Postgres e MySQL direto da página da aplicação; consoles de Redis e Mongo no Canvas.
- Cópias: copie a produção para um ambiente de staging.
Conecte do seu computador
Os bancos de dados gerenciados são privados: só aplicações no servidor conseguem acessá-los. Para usar psql, TablePlus, redis-cli ou clickhouse-client da sua máquina, abra Endereços confiáveis no card do banco de dados ou do add-on e libere seu IP. O Railyard abre um proxy TCP no servidor só para esse endereço; todos os outros continuam bloqueados e a senha ainda é exigida. O card te dá o comando pronto para colar. Isso funciona para Postgres, MySQL, ClickHouse, Redis e RabbitMQ, e também para bancos de dados que vivem em um servidor de banco de dados separado.
Insights
A aba Insights do console do banco de dados mostra taxas de acerto de cache e índice, conexões em relação ao max_connections, tamanho do banco, as queries mais lentas e mais frequentes do pg_stat_statements, queries de longa duração que você pode cancelar, e índices sem uso.
Bancos de dados gerenciados pelo provedor
Na aba Recursos de uma aplicação, crie um banco Postgres gerenciado na sua própria conta DigitalOcean ou AWS, em vez de em um servidor gerenciado pelo Railyard. Conecte a DigitalOcean ou a AWS em Equipe → Contas de nuvem, escolha um tamanho e uma versão do Postgres, e o Railyard cria o banco, espera ele ficar no ar e conecta na aplicação como DATABASE_URL, com sslmode=require. O progresso aparece em tempo real na aba Recursos.
Na AWS, o Railyard mantém o banco dentro da sua VPC quando o servidor da aplicação também está na AWS, na mesma região (sem exposição pública); do contrário, ele abre o banco para a internet pública, mas restringe o acesso só ao IP desse servidor. Se uma conexão AWS mais antiga ainda não tiver as permissões do RDS, a aba Recursos pede para você reconectar a AWS e obter as novas permissões.
Exclua o banco pelo mesmo card — digite o nome da aplicação para confirmar. Na AWS, um snapshot final é mantido, a menos que você escolha explicitamente pular essa etapa.