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).