Banco de Dados como Serviço
Sobre DBaaS
Banco de Dados como Serviço - é um serviço permitindo que os usuários implantem facilmente instâncias de banco de dados privadas. Comparando com a implantação manual de bancos de dados usando recursos de computação, essa abordagem tem uma série de benefícios:
- Uma nova instância de banco de dados pode ser implantada em minutos, não em horas. Nenhum download ou configuração manuais do software são necessários.
- O processo pode ser repetido e pode ser totalmente orientado por interface do usuário ou API. Nenhum script adicional é necessário.
- Vários tipos de bancos de dados estão disponíveis, incluindo os mais populares bancos de dados de código aberto - mysql, couchdb, redis e muitos outros.
- Não há necessidade de gerenciar infraestrutura de computação ou sistema operacional, uma vez que estes são completamente ocultos aos usuários.
Visão geral
O processo de criação da nova instância de banco de dados consiste em:
- Escolha do banco de dados e versão apropriados.
- Escolha da instância de computação apropriada. O tamanho da instância de computação depende dos requisitos do banco de dados - quanto maior o banco de dados e maior desempenho for necessário, mais recursos você precisará atribuir a essa instância. Considere que a instância não executará nada além do banco de dados e da versão simplificada do sistema operacional.
- Escolha o tamanho e a categoria do volume. Volume é usado para armazenar os arquivos de banco de dados. O tamanho é definido pelo tamanho dos bancos de dados que você planeja armazenar nessa instância, enquanto a categoria (em instalações onde várias categorias existem) define que tipo de desempenho de E / S o banco de dados receberá.
A instância de computação usada pelos bancos de dados não aparece na seção "Instâncias" regulares do portal. O mesmo vale para os volumes usados por essas instâncias para armazenar os bancos de dados - eles não são exibidos na seção "Volumes". No entanto, eles são contabilizados como recursos de computação ou armazenamento e serão incluídos nas faturas da conta com os preços regulares de computação e armazenamento.
Os backups, quando criados, são armazenados no armazenamento de objetos. O tamanho desses backups também será cobrado da conta do usuário pelo preço do armazenamento de objetos.
Recursos suportados
O serviço suporta vários tipos de bases de dados. No entanto, nem todos eles suportam o mesmo conjunto de operações de gerenciamento. A tabela abaixo resume o conjunto de operações disponíveis para o usuário, por bases de dados específicas e suas versões.
DBaaS Datastore supported features
Datastore |
Available versions |
Create datastore |
Create database |
Manage users |
Manage floating IP |
Backup/ restore |
mysql |
5.7 |
Yes |
Yes |
Yes |
Yes |
Yes |
postgresql |
9.4; 9.5, 9.6 |
Yes |
Yes |
Yes |
Yes |
Yes |
cassandra |
2.11 |
Yes |
Yes |
Yes |
Yes |
Yes |
pxc |
5.6 |
Yes |
Yes |
Yes |
Yes |
No |
percona |
5.6; 5.7 |
Yes |
Yes |
Yes |
Yes |
Yes |
Criação de instância do base de dados
Para criar uma nova instância de base de dados, expanda a seção "Banco de Dados" no menu de navegação esquerdo e clique em "Instâncias". Em seguida, clique no botão "Criar instância do banco de dados".
Agora, faça o seguinte:
- Escolha um nome exclusivo para sua instância de base de dados.
- Escolha o tipo de base de dados (por exemplo, mysql) e a versão (por exemplo, 5.7).
- Selecione um tipo para executar a instância. Se o tipo escolhido for muito pequeno e não tiver recursos suficientes, a criação do banco de dados poderá falhar ou o desempenho do banco de dados criado poderá ser inaceitavelmente lento. Em caso de dúvida, consulte a documentação do banco de dados apropriado sobre os requisitos mínimos de recursos.
- Escolha o tamanho e a categoria do volume a serem anexados à instância da base de dados. Este volume hospedará todos os arquivos de banco de dados.
- Selecione as redes às quais conectar essa instância. Pode ser a mesmarede em que suas instâncias de computação executando aplicativos que serão conectados ao banco de dados estão em execução. Ou você pode usar uma rede diferente e conectá-los a um roteador. Se você precisar fornecer acesso externo ao banco de dados, poderá anexar um IP público à instância assim que a instância for criada.
- Clique em "Criar". Observe que a criação da instância da base de dados consiste em criar uma instância de computação e implantação de uma base de dados nela. Portanto, a criação de uma instância do armazenamento de dados pode levar muito mais tempo do que a criação de uma instância de computação regular.
Note que não há garantia de que a execução do script mencionado acima começará quando a configuração da instância estiver totalmente concluída (serviços ativados, rede operacional etc.) - portanto, se o script depender dessas condições, garanta que a verifição e espera dessas condições também fazem parte do script.
Outras operações disponíveis
Após a instância ter sido criada, a qualquer momento você pode:
- Excluir a instância . Observe que a exclusão da instância remove todos os dados da instância. Os backups da instância não serão excluídos.
- Crie ou exclua um novo banco de dados dentro de uma instância de base de dados (nem todos os tipos de base de dados suportam essa funcionalidade - consulte a matriz de compatibilidade para obter detalhes).
- Crie / remova um usuário que possa acessar o banco de dados (nem todos os tipos de base de dados suportam essa funcionalidade - consulte a matriz de compatibilidade para obter detalhes).
- Atribua IP público a uma instância de base de dados .
- Crie um backup da instância e crie uma nova instância a partir de um backup (nem todos os tipos de base de dados suportam essa funcionalidade - consulte a matriz de compatibilidade para obter detalhes).