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

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

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

Nota

O recurso parar e iniciar para instâncias gerenciadas está disponível somente para instâncias gerenciadas SQL na camada de serviço de Propósito Geral.

Descrição geral

Para economizar nos custos de cobrança, você pode interromper sua instância gerenciada de uso geral quando não estiver usando-a. Parar uma instância é semelhante a desalocar uma máquina virtual. Quando uma instância está em um estado interrompido, você não é mais cobrado pelos custos de computação e licenciamento, mas ainda cobrado pelo armazenamento de dados e backup.

A interrupção de uma instância gerenciada limpa todos os dados armazenados em cache.

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




- Parar
- Parou
- Início

Diagram that shows the various states of a SQL Managed Instance deployment.

Depois que a operação de parada é iniciada, normalmente leva cerca de 5 minutos para parar a instância. No entanto, iniciar uma instância leva cerca de 20 minutos a partir do momento em que a operação inicial é iniciada. Somente instâncias gerenciadas em um estado pronto podem ser interrompidas. Depois que a instância é interrompida, ela permanece em um estado interrompido até que uma operação de início seja iniciada, manualmente ou acionada com uma agenda definida. Somente instâncias que estão em um estado interrompido podem ser iniciadas.

Quando você cria uma instância gerenciada, inicia uma instância gerenciada interrompida ou redimensiona uma instância gerenciada (como alterar a camada de serviço, o armazenamento, a geração de hardware ou o número de vCores), o Azure aloca recursos de computação para o cluster virtual subjacente. Embora haja investimento contínuo em infraestrutura adicional para dar suporte à demanda do cliente, pode haver falhas ocasionais de alocação de recursos devido ao crescimento sem precedentes da demanda por serviços do Azure em regiões específicas. Isso pode resultar em uma duração de operação prolongada (aproximadamente 4 horas se houver uma nova compilação de cluster virtual, de acordo com as durações da operação de gerenciamento) ou uma falha ao iniciar a instância, caso em que você deve tentar novamente mais tarde.

Importante

Como um serviço de plataforma como serviço (PaaS), a Instância Gerenciada SQL é responsável pela conformidade de cada parte dos componentes do sistema. Se houver uma necessidade urgente de manutenção do sistema que exija que a instância esteja online, 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 licenciamento são aplicados durante todo o período 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 uma agenda.

Comandos manuais

Você pode usar comandos manuais para acionar imediatamente uma ação de parada e início. Os comandos manuais são bons para 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 agendas de Automação do Azure ou qualquer solução personalizada que crie agendas personalizadas e mais flexíveis que não podem ser configuradas usando o agendador de parada e inicialização interno na Instância Gerenciada do SQL.

Comandos agendados

Você também pode criar uma agenda com um ou mais vários pontos de tempo quando uma ação de parar ou iniciar é acionada. Os comandos agendados são bons para instâncias que têm padrões regulares, como iniciar uma instância todos os dias da semana às 8h, pará-la às 17h e, em seguida, iniciá-la durante o fim de semana às 7h e pará-la às 11h. Agendar seus comandos elimina a necessidade de criar soluções personalizadas ou usar a Automação do Azure para criar agendas de parada e início.

Os itens agendados representam pontos no tempo em que os eventos stop e start são iniciados, não quando a instância está ativada e em execução. Ao criar uma agenda, leve em consideração a duração da operação. Por exemplo, se você quiser ter sua instância instalada e funcionando às 8h, poderá definir uma programação que inicie a operação de início às 7h40.

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

  • Os itens agendados são definidos como um par stop-and-start e devem ter os valores stop e start preenchidos. Não é possível ter um valor de parada preenchido com um valor de início ausente e vice-versa.
  • Não pode haver uma sobreposição de pares programados. Se houver uma sobreposição de horários agendados, a API retornará um erro.
  • O intervalo de tempo entre quaisquer duas ações sucessivas (ou seja, um início após uma paragem ou uma paragem 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 parada não poderá ser agendada antes das 11h.
  • Se houver operações conflitantes quando uma parada for acionada (como o dimensionamento do vCore em andamento), o mecanismo tentará novamente após 10 minutos. Se passados dez minutos a operação conflituosa continuar ativa, a operação de paragem é ignorada.

Faturação

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

Benefício Híbrido do Azure

O Benefício Híbrido do Azure (AHB) é aplicado por recurso. Se sua instância estiver usando o Benefício Híbrido do Azure para economizar nos custos de licenciamento, para aplicar esse benefício a outro recurso quando a instância estiver em um estado interrompido, você deverá primeiro desabilitar o AHB na instância e, em seguida, interromper a instância. Da mesma forma, depois de reiniciar a instância, você precisa reativar o AHB nela para aplicar o benefício de licenciamento.

Preços da instância reservada

O preço da instância reservada (capacidade reservada) é aplicado para os vCores e horas emitidas. Quando uma instância qualificada para preços reservados é interrompida, o preço reservado é automaticamente redirecionado para outra instância, se existir. Você pode usar o recurso parar e iniciar para provisionar o preço da instância reservada.

Por exemplo, digamos que você comprou uma instância gerenciada com uma capacidade reservada de 16 vCores. Você pode executar duas instâncias com 8 vCores cada de 13h a 14h, parar ambas as instâncias e, em seguida, executar duas instâncias diferentes com 8 vCores cada de 14h a 15h. Essa abordagem consumiria seu limite de 16 vCore para cada hora, distribuídos entre quatro instâncias no total.

Os descontos de reserva são oferecidos numa base de "use it or lose it". 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 transportadas.

Limitações do recurso de parar e iniciar

Considere as seguintes limitações:

Preparar ambiente de linha de comando

Ignore esta 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 à configuração de suas ferramentas de linha de comando, você também pode usar o Azure Cloud Shell, que é um shell interativo gratuito que você pode usar para executar as etapas neste artigo. Ele tem ferramentas comuns do Azure pré-instaladas e configuradas para uso com sua conta. Se não tiver uma subscrição do Azure, crie uma conta gratuita do Azure antes de começar.

Para abrir o Cloud Shell, selecione Experimente no canto superior direito de um bloco de código. Também pode iniciar o Cloud Shell num separador do browser separado ao aceder a 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 subsequentes usam a CLI do Azure em um ambiente do PowerShell. Selecione Copiar para copiar os blocos de código, cole-o no Cloud Shell e 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

Você pode parar a instância usando:

  • Portal do Azure
  • PowerShell
  • A CLI do Azure
  • Invoque a chamada da API REST por meio de qualquer ferramenta

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

Screenshot of the managed instance 'Overview' page in the Azure portal, with the 'Stop' button highlighted.

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

Iniciar a instância gerenciada

Você pode iniciar a instância usando:

  • Portal do Azure
  • PowerShell
  • A CLI do Azure
  • Invoque a chamada da API REST por meio de qualquer ferramenta

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

Screenshot of the managed instance 'Overview' page in the Azure portal, with the 'Start' button highlighted.

Se a instância já tiver sido iniciada, o botão Iniciar não estará disponível.

Gerenciar um cronograma de parada e início

Você pode gerenciar um cronograma de parada e início usando:

  • Portal do Azure
  • PowerShell
  • A CLI do Azure
  • Invoque a chamada da API REST por meio de qualquer ferramenta

Para gerenciar uma agenda de parada e início usando o portal do Azure, vá para sua instância e selecione Iniciar/Parar Agenda no menu de recursos.

Screenshot of the 'Start/Stop schedule' page of the managed instance.

No painel Agendamento Iniciar /Parar, você pode:

  • Veja os horários existentes.
  • Especifique o fuso horário dos eventos agendados na lista suspensa Fuso horário.
  • Crie uma nova agenda selecionando Criar um item de agenda.
  • Modifique uma agenda existente selecionando o ícone de lápis.
  • Exclua uma agenda existente selecionando o ícone da lixeira.

Nota

Atualmente, o Log de Atividades captura apenas operações iniciadas por meio do Azure Resource Manager (ARM). As operações programadas de início e parada não são rastreadas no Actitity Log. Assim, neste momento, não é possível visualizar o histórico das operações agendadas de início e paragem através do Registo de Atividade no portal do Azure ou através de qualquer monitorização baseada nesses registos.

Próximos passos