Compartilhar via


Parar e iniciar uma instância: Instância Gerenciada de SQL do Azure

Aplica-se a:Instância Gerenciada de SQL do Azure

Este artigo descreve como parar e iniciar uma instância para economizar em custos de cobrança quando você estiver usando a Instância Gerenciada de SQL do Azure na camada de serviço Uso Geral. Você pode parar e iniciar sua instância usando o portal do Azure, o Azure PowerShell, a CLI do Azure ou a API REST.

Observação

O recurso parar e iniciar controla a cobrança e não deve ser usado para reiniciar a instância como uma etapa de solução de problemas.

Visão geral

Para economizar nos custos de cobrança, você pode parar sua instância gerenciada de SQL de Uso Geral quando não estiver usando-a. A interrupção de uma instância é semelhante à desalocação de uma máquina virtual. Quando uma instância está em um estado parado, você deixa de ser cobrado pelos custos de computação e licenciamento, mas ainda é cobrado pelo armazenamento de backup e dados.

Parar uma instância gerenciada de SQL limpa todos os dados armazenados em cache.

Esse recurso apresenta três novos estados de instância gerenciada de SQL, como indica o diagrama a seguir:




- Parando
- Parado
- Iniciando

Diagrama que mostra os vários estados de uma implantação de Instância Gerenciada de SQL.

Depois que a operação de parada é iniciada, normalmente, leva cerca de cinco minutos para interromper a instância. No entanto, o início de uma instância leva cerca de 20 minutos a partir do momento em que a operação de início começa. Somente instâncias gerenciadas de SQL em um estado pronto podem ser interrompidas. Depois que a instância é interrompida, ela permanece em um estado parado até que a operação de início seja iniciada manualmente ou disparada com um agendamento definido. Somente as instâncias que estão no estado parado podem ser iniciadas.

Quando as seguintes operações ocorrem, o Azure aloca recursos de computação para o cluster virtual subjacente:

  • Criando uma instância gerenciada de SQL.
  • Iniciando uma instância gerenciada de SQL interrompida.
  • Redimensionando uma instância gerenciada de SQL. Por exemplo, alterando a camada de serviço, o armazenamento, a geração de hardware ou o número de vCores.

Embora haja investimento contínuo em mais infraestrutura para dar suporte à demanda do cliente, pode haver falhas ocasionais de alocação de recursos com base no crescimento sem precedentes da demanda por serviços do Azure em regiões específicas. Essa situação pode resultar em uma duração prolongada da operação, aproximadamente 4 horas se houver um novo buildout de cluster virtual (de acordo com as durações da operação de gerenciamento). Isso também pode resultar em uma falha ao iniciar a instância, nesse caso, você deve tentar novamente mais tarde.

Importante

Como um serviço de plataforma como serviço (PaaS), a Instância Gerenciada de SQL é responsável pela conformidade de todas as partes dos componentes do sistema. Se houver uma necessidade urgente de manutenção do sistema, ela exigirá que a instância fique online. Nessa situação, o Azure pode iniciar a operação de início e manter a instância online até que a operação de manutenção seja concluída, momento em que o Azure interrompe a instância. Os custos de computação e licença são aplicados durante todo o tempo em que a instância está no estado online.

Tipos de ação

Há duas maneiras de parar e iniciar uma instância: manualmente sob demanda ou criando um agendamento.

Comandos manuais

Você pode usar comandos manuais para acionar imediatamente uma ação de parar e iniciar. Os comandos manuais são bons para as instâncias que têm períodos mais longos de inatividade sem padrões regulares ou para fins de teste. Como alternativa, você pode usar agendamentos de Automação do Azure ou qualquer solução personalizada que crie agendamentos personalizados e mais flexíveis que você não pode configurar usando o agendador interno de parar e iniciar na Instância Gerenciada de SQL.

Comandos agendados

Crie também um agendamento com um ou vários pontos de tempo quando uma ação parar ou iniciar for disparada. Comandos agendados são bons para instâncias que têm padrões regulares. Por exemplo, iniciar uma instância todos os dias da semana às 8h, pará-la às 17h e iniciá-la durante o fim de semana às 7h e pará-la às 11h. Agendar seus comandos elimina a necessidade de você criar soluções personalizadas ou usar a Automação do Azure para criar agendamentos de parada e início.

Os itens agendados representam os pontos no tempo em que os eventos de parada e início são iniciados, não quando a instância está em execução. Ao criar um agendamento, leve em conta a duração da operação. Por exemplo, se você quiser colocar a instância em funcionamento às 8h, pode definir um item de agendamento que inicie a operação de início às 7h40.

Considere as seguintes regras para um agendamento de parada e início:

  • Cada item agendado é definido como um par de stop-and-start e deve ter os valores stop e start preenchidos. Não é possível ter um valor de parada preenchido com um valor de parada ausente e vice-versa.
  • Os pares agendados não podem se sobrepor. Se houver uma sobreposição de horários agendados, a API retornará um erro.
  • O intervalo de tempo entre duas ações sucessivas (ou seja, um início após uma parada ou uma parada após um início) deve ser de pelo menos uma hora. Por exemplo, se um início estiver agendado para as 10h, a ação de interrupção não poderá ser agendada antes das 11h.
  • Se operações conflitantes ocorrerem quando uma parada for disparada, como um vCore de dimensionamento em andamento, o mecanismo tentará novamente após 10 minutos. Se após 10 minutos a operação conflitante ainda estiver ativa, a operação de parada será ignorada.

Cobrança

As instâncias interrompidas não são cobradas por vCores e pela licença do SQL, só são cobradas pelo armazenamento de backup e dados. No entanto, vCores e cobrança de licença são cobrados por cada hora iniciada. Por exemplo, às 12h01, você é cobrado pela hora inteira, mesmo que a instância seja interrompida dentro da hora.

Benefício Híbrido do Azure

O AHB (Benefício Híbrido do Azure) é aplicado por recurso. Se sua instância estiver usando o Benefício Híbrido do Azure para o desconto nos custos de licenciamento, você poderá aplicar o Benefício Híbrido do Azure a outro recurso quando a instância estiver em um estado parado. Primeiro desabilite o AHB na instância e, em seguida, interrompa a instância. Da mesma forma, depois de reiniciar a instância, você deve reativar o AHB nela para aplicar o benefício de licenciamento.

Preços de reserva

Reserva do Azure é aplicado a vCores e horas emitidas. Quando uma instância qualificada para o preço reservado é interrompida, o preço reservado é redirecionado automaticamente para outra instância, se houver. Você pode usar o recurso de parar e iniciar para superprovisionar preços de instâncias reservadas.

Por exemplo, digamos que você compre uma instância gerenciada de SQL com uma reserva para 16 vCores. Você pode executar duas instâncias com 8 vCores cada, das 13h às 14h, interromper ambas as instâncias e, em seguida, executar duas instâncias diferentes com 8 vCores cada, das 14h às 15h. Essa abordagem consumiria o limite de 16 vCore para cada hora, distribuído entre quatro instâncias no total.

Os descontos de reserva são oferecidos na base do "use ou perca". Ou seja, se você não tiver recursos correspondentes para uma hora especificada, a quantidade de reserva para essa hora será perdida. As horas reservadas não utilizadas não podem ser levadas adiante.

Limitações do recurso Parar e iniciar

Considere as seguintes limitações:

  • No momento, a interrupção e o início de uma instância só são possíveis para instâncias na camada de serviço de Uso Geral.
  • Não é possível parar instâncias que:
  • Embora uma instância gerenciada de SQL esteja em um estado parado, não é possível alterar suas propriedades de configuração. Para alterar qualquer propriedade, você deve iniciar a instância.
  • Embora a instância esteja em um estado parado, não é possível fazer backups. Por exemplo, digamos que você tenha backups de longo prazo configurados, com backups anuais em vigor. Se você parar a instância durante o período de backup anual definido, o backup será ignorado. Recomendamos que você mantenha a instância funcionando durante o período de backup anual.
  • Não é possível cancelar uma operação de parada ou de início depois de iniciá-la.
  • Se uma verificação de avaliação de vulnerabilidade for agendada para a Instância Gerenciada de SQL enquanto a instância for interrompida, a execução da verificação falhará.
  • As notificações de manutenção não são enviadas para instâncias que estão em um estado parado. O resultado é:
    • Uma sequência incompleta de notificações. Por exemplo, uma notificação avançada não é enviada, enquanto uma notificação em andamento é enviada.
    • A Instância Gerenciada de SQL está ausente na lista de recursos afetados no conteúdo da notificação.
  • Os logs de erros disponíveis na Instância Gerenciada de SQL não são persistidos e são apagados automaticamente quando a instância é interrompida.

Pré-requisitos

Para usar o recurso de parada e início da instância, sua instância deverá estar na camada de serviço de Uso Geral. Os usuários que têm permissão para gerenciar a instância podem parar e iniciar a instância. Para saber mais, examine as permissões do Azure para Bancos de Dados.

As instâncias que não atenderem aos pré-requisitos terão os controles parar e iniciar desabilitados na página de Visão geral do recurso da instância gerenciada de SQL no portal do Azure. Passar o mouse sobre o controle explica por que a instância não pode usar o recurso parar e iniciar.

Preparar ambiente de linha de comando

Ignore essa etapa se estiver usando o portal do Azure.

Se você quiser parar ou iniciar uma instância usando o PowerShell ou a CLI do Azure, precisará preparar seu ambiente configurando ferramentas de linha de comando e definindo seus parâmetros.

Como alternativa, para configurar suas ferramentas de linha de comando, você também pode usar o Azure Cloud Shell. Um shell interativo gratuito que você pode usar para executar as etapas neste artigo. Ele tem ferramentas comuns pré-instaladas do Azure e está configurado para uso com sua conta. Caso você não tenha uma assinatura do Azure, crie uma conta gratuita do Azure antes de começar.

Para abrir o Cloud Shell, selecione Experimentar no canto superior direito de um bloco de código. Você também pode iniciar o Cloud Shell em uma guia separada do navegador indo até https://shell.azure.com.

Para parar e iniciar sua instância com o PowerShell, você pode instalar o Azure PowerShell ou usar o Azure Cloud Shell.

Quando o Cloud Shell abrir, verifique se o PowerShell está selecionado para seu ambiente. As sessões posteriores usam a CLI do Azure em um ambiente do PowerShell. Selecione Copiar para copiar os blocos de código, cole o código no Cloud Shell e depois pressione Enter para executá-lo.

Depois que o PowerShell ou o Cloud Shell for iniciado, defina os parâmetros:

$SubscriptionId = "<Subscription-ID>"
$SqlMIName = "<SQL-MI-name>"
$RgName = "<SQL-MI-resource-group>"

# Login-AzAccount
Select-AzSubscription -SubscriptionName $SubscriptionID

Parar a instância gerenciada de SQL

Você pode parar a instância usando:

  • portal do Azure
  • PowerShell
  • A CLI do Azure
  • A chamada à API REST, invocada por meio de qualquer ferramenta

Para interromper sua instância gerenciada de SQL usando o portal do Azure, vá para a página Visão geral da instância e selecione o botão Parar .

Captura de tela da página

Se sua instância já estiver parada, o botão Parar não estará disponível.

Iniciar a instância gerenciada de SQL

Você pode iniciar a instância usando:

  • portal do Azure
  • PowerShell
  • A CLI do Azure
  • A chamada à API REST, invocada por meio de qualquer ferramenta

Depois que sua instância gerenciada de SQL for interrompida, para iniciá-la usando o portal do Azure, vá para a página Visão Geral da instância e selecione o botão Iniciar .

Captura de tela da página

Se sua instância já estiver iniciada, o botão Iniciar não estará disponível.

Gerenciar um agendamento de início e interrupção

Você pode gerenciar uma programação de parada e início usando:

  • portal do Azure
  • PowerShell
  • A CLI do Azure
  • A chamada à API REST, invocada por meio de qualquer ferramenta

Para gerenciar um agendamento de parada e início usando o portal do Azure, acesse sua instância e selecione Iniciar/Parar agendamento no menu de recursos.

Captura de tela da página

No painel Agendamento de Início/Interrupção, você pode:

  • Exibir os agendamentos existentes.
  • Especificar o fuso horário dos eventos agendados na lista suspensa Fuso horário.
  • Criar um novo agendamento selecionando Criar um item de agendamento.
  • Modificar um agendamento existente selecionando o ícone de lápis.
  • Excluir uma programação existente selecionando o ícone da lixeira.

Observação

No momento, o Registro de Atividades apenas captura operações iniciadas por meio do ARM (Gerenciador de Recursos do Azure). As operações de início e parada agendadas não são controladas no Log de Atividades. Portanto, neste momento, não é possível exibir o histórico das operações de início e parada agendadas por meio do Log de Atividades no portal do Azure. Ou, por meio de qualquer monitoramento baseado nesses logs.