Implantar pool elástico de banco de dados SQL

Concluído

Os pools elásticos são uma opção de implantação na qual você compra recursos de computação do Azure (CPU, memória e armazenamento) que são compartilhados entre vários bancos de dados definidos como pertencentes ao mesmo pool. Uma comparação fácil com um SQL Server local é que um pool elástico é como uma instância do SQL Server que tem vários bancos de dados de usuário. Usando pools elásticos, você pode gerenciar facilmente os recursos do pool e, ao mesmo tempo, economizar custos com potencial. Os pools elásticos também facilitam a escalabilidade fácil até os limites definidos, de modo que, se um único banco de dados dentro do pool precisar de recursos devido a uma carga de trabalho imprevisível, os recursos estarão lá. Se todo o pool precisar de recursos adicionais, uma opção simples de controle deslizante no portal do Azure facilitará o dimensionamento do pool elástico para cima ou para baixo.

Criação de novos pools elásticos

Usando o portal do Azure, clique em Criar um recurso e, em seguida, procure por "Pool de banco de dados elástico SQL" e você verá a tela mostrada abaixo.

The Create Elastic Pool screen in the Azure portal

Clique em Criar mostrado na imagem acima para iniciar a tela mostrada na imagem abaixo.

Elastic Pool Creation in Azure portal

Adicionando um banco de dados a um pool existente

Usando o portal do Azure, localize o pool ao qual você está adicionando um banco de dados, conforme mostrado na imagem abaixo.

Adding a Database to an Elastic Pool in Azure portal

A imagem abaixo mostra o processo de seleção de quais bancos de dados você deseja adicionar ao pool.

Elastic Pool database addition

Clique em Aplicar na tela mostrada na imagem abaixo.

The Final Screen to add a database to an elastic pool

Clique em Aplicar mais uma vez e o banco de dados será adicionado ao pool elástico.

Gerenciando recursos do pool

O portal do Azure fornece uma grande variedade de informações sobre o estado e a integridade do pool elástico. Você pode exibir a utilização de recursos e ver qual banco de dados está consumindo mais recursos. Essas informações podem ser úteis para diagnosticar problemas de desempenho ou identificar um banco de dados que pode não ser adequado para o pool, como quando um banco de dados está consumindo a grande maioria dos recursos do pool. A imagem abaixo mostra um pool elástico com utilização uniforme de recursos.

The Resource Utilization of an Elastic Pool

Se você precisar ajustar o pool para diminuir ou aumentar os recursos alocados ao pool, poderá fazer essa alteração por meio da opção Configurar na seção Configurações do pool da folha Gerenciamento do Elastic Pool.

A partir dessa lâmina, pode ajustar rápida e facilmente:

  • Tamanho do pool, incluindo DTUs, vCores e tamanho de armazenamento.
  • Escalão de Serviço
  • Recursos por base de dados
  • Quais bancos de dados estão incluídos no pool, adicionando-os ou removendo-os.

Como mostrado na imagem abaixo, você pode ajustar várias configurações no Elastic Pool. Muitas dessas alterações podem ser feitas online, incluindo as DTUs min e max ou vCores por banco de dados. Você pode alterar o tamanho do tamanho total do pool ou adicionar e remover bancos de dados do pool conforme necessário. As conexões ativas serão descartadas à medida que o redimensionamento for concluído.

The Azure portal page showing Elastic Pool Configuration

Provavelmente, o recurso mais útil é a capacidade de monitorar a utilização de recursos de banco de dados, como mostrado na imagem abaixo. Esse recurso permite que você veja facilmente o desempenho dos bancos de dados dentro do pool.

Utilization per database in an Elastic Pool from the Azure portal

Um pool elástico é uma boa opção para bancos de dados multilocatários em que cada locatário tem sua própria cópia do banco de dados. Equilibre a carga de trabalho entre bancos de dados para não permitir que um banco de dados monopolize todos os recursos do pool.