Pool elástico do Banco de Dados SQL do Azure

Concluído

Os pools elásticos são uma opção de implantação em que 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 simples com um SQL Server local é que um pool elástico é como uma instância do SQL Server com vários bancos de dados de usuários. Usando pools elásticos, você pode gerenciar facilmente recursos de pool e, ao mesmo tempo, economizar custos. Os pools elásticos também auxiliam na escalabilidade fácil até os limites definidos, de modo que, se um banco de dados individual dentro do pool precisar de recursos devido a uma carga de trabalho imprevisível, os recursos estarão disponíveis. Se o pool inteiro precisar de recursos adicionais, uma opção de controle deslizante simples dentro do portal do Azure facilitará o dimensionamento do pool elástico para cima ou para baixo.

Criando pools elásticos

Usando um portal do Azure, clique em Criar um Recurso, pesquise por "Pool de banco de dados elástico de 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 exibida na imagem abaixo.

Elastic Pool Creation in Azure portal

Adicionar 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, como mostrado na imagem abaixo.

Adding a Database to an Elastic Pool in Azure portal

A imagem abaixo mostra o processo para selecionar 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.

Gerenciar recursos do pool

O portal do Azure fornece uma infinidade 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 a maioria dos recursos. Essas informações podem ser úteis para diagnosticar problemas de desempenho ou identificar um banco de dados que pode não ser uma boa opção 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 de recursos uniforme.

The Resource Utilization of an Elastic Pool

Se você precisar ajustar o pool para diminuir ou aumentar os recursos alocados a ele, poderá fazer essa alteração usando a opção Configurar na seção Configurações do pool da folha gerenciamento do Pool Elástico.

Nessa folha, você poderá ajustar de maneira rápida e fácil:

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

Conforme mostrado na imagem abaixo, você poderá ajustar várias configurações no Pool Elástico. Muitas dessas alterações podem ser feitas online, incluindo as DTUs mínimas e máximas ou vCores por banco de dados. Você pode alterar o tamanho do tamanho total do pool ou adicionar e remover bancos de dados dele, conforme necessário. As conexões ativas serão descartadas quando 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 do Banco de Dados, conforme mostrado na imagem abaixo. Esse recurso permite que você veja facilmente como os bancos de dados estão sendo executados no pool.

Utilization per database in an Elastic Pool from the Azure portal

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