Camada de computação sem servidor para Banco de Dados SQL do Azure

Aplica-se a:Banco de Dados SQL do Azure

Serverless é uma camada de computação para bancos de dados individuais no Banco de Dados SQL do Azure que dimensiona automaticamente a computação com base na demanda de carga de trabalho e cobra com base na quantidade de computação usada por segundo. A camada de computação sem servidor também pausa os bancos de dados automaticamente durante períodos inativos quando apenas o armazenamento é cobrado e retoma automaticamente os bancos de dados quando a atividade retorna. A camada de computação sem servidor está disponível na camada de serviço de Uso Geral e na camada de serviço de Hiperescala.

Atualmente, pausa automática e retomada automática são suportadas apenas na camada de serviço de uso geral.

Visão geral

Um intervalo de escalonamento automático de computação e um atraso para pausa automática são parâmetros importantes para o nível de computação sem servidor. A configuração desses parâmetros forma o custo de computação e a experiência de desempenho do banco de dados.

Diagram indicating when serverless billing would stop incurring compute charges due to inactivity.Diagrama indicando quando a cobrança pelo uso de serviços sem servidor deixaria de gerar custos de computação por inatividade.

Configuração de desempenho

  • Os mínimo vCores e máximo vCores são parâmetros configuráveis que definem a faixa de capacidade computacional disponível para o banco de dados. Os limites de memória e E/S são proporcionais ao intervalo de vCore especificado. 
  • O atraso de pausa automática é um parâmetro configurável que define o período de tempo em que o banco de dados deve ficar inativo antes de ser pausado automaticamente. O banco de dados é retomado automaticamente quando o próximo logon ou outra atividade ocorre. Alternativamente, você pode desativar a pausa automática. Para mais informações, veja Pausa automática e retomada automática na camada de computação sem servidor do Banco de Dados SQL do Azure.

Configurações padrão

A tabela a seguir mostra os valores disponíveis para esses parâmetros.

Parâmetro Opções de valores Valor padrão
Mínimo de vCores Depende do máximo de vCores configurado. Consulte limites de recursos. 0,5 vCores
Atraso na pausa automática Mínimo: 15 minutos
Máximo: 10.080 minutos (sete dias)
Incrementos: 1 minuto
Desabilitar pausa automática: -1
60 minutos

Custo

O custo de um banco de dados serverless é a soma do custo de computação e do custo de armazenamento. O custo de armazenamento é determinado da mesma forma que na camada de computação provisionada.

  • Quando o uso de computação está entre os limites mínimo e máximo que você configura, o custo de computação é baseado no vCore e na memória utilizada.
  • Quando o uso de computação está abaixo dos limites mínimos configurados, o custo de computação é baseado nos vCores mínimos e na memória mínima configurados.
  • Quando o banco de dados é pausado, o custo de computação é zero, e somente os custos de armazenamento são incorridos.

Para mais detalhes sobre custos, veja Faturamento da camada de computação sem servidor e cenários de custo.

Cenários

A camada sem servidor é otimizada para preço/desempenho para bancos de dados individuais com padrões de uso intermitentes e imprevisíveis que podem gerar atraso no aquecimento de computação após períodos ociosos. Em contraste, a camada de computação provisionada é otimizada em termos de preço-desempenho para bancos de dados individuais ou vários bancos de dados em pools elásticos com maior uso médio, que não podem tolerar nenhuma demora na inicialização da computação.

Cenários adequados para a computação sem servidor

  • Bancos de dados individuais com padrões de uso intermitentes e imprevisíveis intercalados com períodos de inatividade e menor utilização média de computação ao longo do tempo.
  • Bancos de dados individuais na camada de computação provisionada que são frequentemente reescalonados e clientes que preferem delegar o reescalonamento de computação para o serviço.
  • Novos bancos de dados individuais sem histórico de uso em que o dimensionamento de computação é difícil ou não é possível estimar antes da implantação em um Banco de Dados SQL do Azure.

Cenários adequados para computação provisionada

  • Bancos de dados individuais com padrões de uso mais regulares, previsíveis e maior utilização média de computação ao longo do tempo.
  • Bancos de dados que não podem tolerar perdas de desempenho resultantes de reduções de memória mais frequentes ou atrasos ao retomar de um estado de pausa.
  • Vários bancos de dados com padrões de uso intermitentes e imprevisíveis que podem ser consolidados em pools elásticos para melhor otimização de preços e desempenho.

Comparar camadas de computação

A tabela a seguir resume as diferenças entre a camada de computação sem servidor e a camada de computação provisionada:

Computação sem servidor Computação provisionada
Padrão de uso do banco de dados Uso intermitente e imprevisível com menor utilização média de computação ao longo do tempo. Padrões de uso mais regulares com maior utilização média de computação ao longo do tempo ou vários bancos de dados usando pools elásticos.
Esforço de gerenciamento de desempenho Mais baixo Superior
Dimensionamento de computação Automático Manual
Capacidade de resposta de computação Inferior após períodos de inatividade Imediata
Granularidade de cobrança Por segundo Por hora

Modelo de compra e camada de serviço

A tabela a seguir descreve o suporte sem servidor com base no modelo de compra, nas camadas de serviço e no hardware:

Categoria Suportado Sem suporte
Modelo de compra vCore DTU
Camada de serviço General Purpose
Hiperescala
Comercialmente Crítico
Hardware Série Standard (Gen 5) Todos os outros hardwares

Bancos de dados serverless com escalabilidade automática

Para mais informações sobre o escalonamento automático e a capacidade de resposta da camada de computação sem servidor, consulte Escalonamento automático da camada de computação sem servidor para o Banco de Dados SQL do Azure.

Pausa e retomada automáticas

Para informações detalhadas sobre comportamento de pausa automática e retomada automática, gatilhos, solução de problemas e conectividade, veja Pausa automática e retomada automática na camada de computação serverless.

Criar um banco de dados sem servidor

Para instruções passo a passo sobre criar, mover e configurar bancos de dados serverless usando o portal Azure, PowerShell, CLI do Azure e T-SQL, veja Criar e configurar um banco de dados serverless.

Melhores práticas de computação em nível serverless

Considere as seguintes melhores práticas ao usar bancos de dados serverless.

Implementar lógica de repetição no aplicativo

Todas as aplicações conectadas à nuvem devem usar recomendações de lógica de tentativa de conexão. Erros transitórios de conectividade devem ser tratados com lógica de repetição de tentativas em todas as aplicações em nuvem. A lógica de retentativa para bancos de dados serverless é especialmente importante porque erros temporários de conectividade devido à retomada automática são previsíveis.

Para mais informações, veja Solução de problemas da conectividade com retomada automática.

Revise a interoperabilidade que impede a pausa automática

Alguns recursos e configurações podem impedir que um banco de dados serverless faça pausas automáticas. Você pode desativar a pausa automática no banco de dados se esses recursos estiverem em uso.

Para mais informações, consulte Solução de problemas de pausa automática.

Monitoramento

Para mais informações sobre monitoramento de eventos de pausa e retomada do seu banco de dados serverless, veja Monitorar a camada de computação serverless para Banco de Dados SQL do Azure.

Limites de recursos

Para limites de recursos, veja camada de computação sem servidor.

Cobrança

Para informações detalhadas de faturamento, incluindo cálculos de custos de computação, conta mínima de computação e exemplos de cenários tanto para níveis de Uso Geral quanto de Hiperescala, veja Faturamento em camadas de computação sem servidor.

Regiões disponíveis

Para obter disponibilidade regional, consulte Disponibilidade de Serverless por região para Banco de Dados SQL do Azure.

Próximas etapas