Tutorial: Adicionar uma Instância Gerenciada de SQL a um grupo de failover

APLICA-SE A: Instância Gerenciada de SQL do Azure

Adicione instâncias gerenciadas da Instância Gerenciada de SQL do Azure a um grupo de failover. Neste artigo, você aprenderá a:

  • Criar uma instância gerenciada primária.
  • Criar uma instância gerenciada secundária como parte de um grupo de failover.
  • Testar o failover.

Observação

Pré-requisitos

Para concluir este tutorial, verifique se você tem:

Criar um grupo de recursos e uma instância gerenciada primária

Nesta etapa, você criará o grupo de recursos e a instância gerenciada primária para seu grupo de failover usando o portal do Azure ou o PowerShell.

Implante ambas as instâncias gerenciadas em regiões emparelhadas por motivos de desempenho. As instâncias gerenciadas que residem em regiões emparelhadas geograficamente têm um desempenho muito melhor em comparação com regiões não emparelhadas.

Crie o grupo de recursos e a instância gerenciada primária usando o portal do Azure.

  1. Selecione SQL do Azure no menu à esquerda do portal do Azure. Se SQL do Azure não estiver na lista, selecione Todos os serviços e digite Azure SQL na caixa de pesquisa. (Opcional) Selecione a estrela ao lado de SQL do Azure para marcá-lo como favorito e adicioná-lo como um item no menu de navegação à esquerda.

  2. Selecione + Adicionar para abrir a página Selecionar opção de implantação do SQL. Você pode exibir informações adicionais sobre os diferentes bancos de dados selecionando Mostrar detalhes no bloco Bancos de dados.

  3. Selecione Criar no bloco Instâncias Gerenciadas de SQL.

    Selecionar Instância Gerenciada de SQL

  4. Na página Criar Instância Gerenciada de SQL do Azure, na guia Informações Básicas:

    1. Em Detalhes do Projeto, selecione sua Assinatura na lista suspensa e escolha Criar grupo de recursos. Digite um nome para o grupo de recursos, como myResourceGroup.
    2. Em Detalhes da Instância Gerenciada de SQL, forneça o nome da instância gerenciada e da região em que deseja implantar sua instância gerenciada. Mantenha Computação + armazenamento com os valores padrão.
    3. Em Conta de Administrador, forneça um logon de administrador, como azureuser e uma senha de administrador complexa.

    Criar uma instância gerenciada primária

  5. Mantenha o restante das configurações com os valores padrão e escolha Examinar + criar para examinar as configurações da Instância Gerenciada de SQL.

  6. Selecione Criar para criar sua instância gerenciada primária.

Criar uma rede virtual secundária

Se você estiver usando o portal do Azure para criar a instância gerenciada, precisará criar a rede virtual separadamente porque há um requisito que exige que a sub-rede da instância gerenciada primária e secundária não tenha intervalos sobrepostos. Se estiver usando o PowerShell para configurar a instância gerenciada, vá para a etapa 3.

Para confirmar o intervalo de sub-rede da rede virtual primária, siga estas etapas:

  1. No portal do Azure, procure o grupo de recursos e selecione a rede virtual da instância primária.

  2. Selecione Sub-redes em Configurações e observe o Intervalo de endereços. O intervalo de endereços de sub-rede da rede virtual para a instância gerenciada secundária não pode sobrepor isso.

    Sub-rede primária

Para criar uma rede virtual, siga estas etapas:

  1. No portal do Azure, selecione Criar um recurso e pesquise rede virtual.

  2. Selecione a opção Rede Virtual publicada pela Microsoft e escolha Criar na próxima página.

  3. Preencha os campos obrigatórios para configurar a rede virtual da instância gerenciada secundária e escolha Criar.

    A seguinte tabela mostra os valores necessários para a rede virtual secundária:

    Campo Valor
    Nome O nome da rede virtual a ser usada pela instância gerenciada secundária, como vnet-sql-mi-secondary.
    Espaço de endereço O espaço de endereço da rede virtual, como 10.128.0.0/16.
    Assinatura A assinatura em que reside a instância gerenciada primária e o grupo de recursos.
    Região A localização na qual você implantará a instância gerenciada secundária.
    Sub-rede O nome da sub-rede. default é fornecido para você por padrão.
    Intervalo de endereços O intervalo de endereços da sub-rede. Isso precisa ser diferente do intervalo de endereços da sub-rede usado pela rede virtual da instância gerenciada primária, como 10.128.0.0/24.
       

    Valores da rede virtual secundária

Criar uma instância gerenciada secundária

Nesta etapa, você criará uma instância gerenciada secundária no portal do Azure, que também vai configurar a rede entre as duas instâncias gerenciadas.

A segunda instância gerenciada precisa:

  • Estar vazia.
  • Ter uma sub-rede e um intervalo de IP diferentes da instância gerenciada primária.

Crie a instância gerenciada secundária usando o portal do Azure.

  1. Selecione SQL do Azure no menu à esquerda do portal do Azure. Se SQL do Azure não estiver na lista, selecione Todos os serviços e digite Azure SQL na caixa de pesquisa. (Opcional) Selecione a estrela ao lado de SQL do Azure para marcá-lo como favorito e adicioná-lo como um item no menu de navegação à esquerda.

  2. Selecione + Adicionar para abrir a página Selecionar opção de implantação do SQL. Você pode exibir informações adicionais sobre os diferentes bancos de dados selecionando Mostrar detalhes no bloco Bancos de dados.

  3. Selecione Criar no bloco Instâncias Gerenciadas de SQL.

    Selecionar Instância Gerenciada de SQL

  4. Na guia Informações Básicas da página Criar Instância Gerenciada de SQL do Azure, preencha os campos obrigatórios para configurar a instância gerenciada secundária.

    A seguinte tabela mostra os valores necessários para a instância gerenciada secundária:

    Campo Valor
    Assinatura A assinatura na qual a instância gerenciada primária está localizada.
    Grupo de recursos O grupo de recursos em que a instância gerenciada primária está localizada.
    Nome da Instância Gerenciada de SQL O nome da nova instância gerenciada secundária, como sql-mi-secondary.
    Região A localização da instância gerenciada secundária.
    Logon de administrador da Instância Gerenciada de SQL O logon que você deseja usar para a nova instância gerenciada secundária, como azureuser.
    Senha Uma senha complexa que será usada pelo logon de administrador para a nova instância gerenciada secundária.
       
  5. Na guia Rede, em Rede Virtual, selecione a rede virtual que você criou para a instância gerenciada secundária na lista suspensa.

    Rede da MI secundária

  6. Na guia Configurações adicionais, em Replicação Geográfica, escolha Sim para Usar como secundário de failover. Escolha a instância gerenciada primária na lista suspensa.

    Verifique se a ordenação e o fuso horário correspondem àqueles da instância gerenciada primária. A instância gerenciada primária criada neste tutorial usou o padrão de ordenação SQL_Latin1_General_CP1_CI_AS e o fuso horário (UTC) Coordinated Universal Time.

    Rede da instância gerenciada secundária

  7. Selecione Examinar + criar para examinar as configurações da instância gerenciada secundária.

  8. Selecione Criar para criar sua instância gerenciada secundária.

Criar um gateway primário

Para que duas instâncias gerenciadas participem de um grupo de failover, o ExpressRoute ou um gateway precisa estar configurado entre as redes virtuais das duas instâncias gerenciadas para permitir a comunicação de rede. Se você optar por configurar o ExpressRoute em vez de conectar dois gateways de VPN, vá para a Etapa 7.

Este artigo fornece etapas para criar os dois gateways de VPN e conectá-los, mas você pode ignorá-las para criar o grupo de failover se tiver configurado o ExpressRoute.

Observação

O SKU do gateway afeta o desempenho da taxa de transferência. Este tutorial implanta um gateway com o SKU mais básico (HwGw1). Implante um SKU mais alto (exemplo: VpnGw3) para obter uma taxa de transferência mais alta. Para todas as opções disponíveis, confira SKUs de gateway

Crie o gateway para a rede virtual da instância gerenciada primária usando o portal do Azure.

  1. No portal do Azure, procure o grupo de recursos e selecione o recurso Rede virtual da instância gerenciada primária.

  2. Selecione Sub-redes em Configurações e escolha a opção para adicionar uma nova Sub-rede de gateway. Mantenha os valores padrão.

    Adicionar um gateway à instância gerenciada primária

  3. Depois que o gateway de sub-rede for criado, selecione Criar um recurso no painel de navegação esquerdo e digite Virtual network gateway na caixa de pesquisa. Selecione o recurso Gateway de rede virtual publicado pela Microsoft.

    Criar um gateway de rede virtual

  4. Preencha os campos obrigatórios para configurar o gateway da instância gerenciada primária.

    A seguinte tabela mostra os valores necessários para o gateway da instância gerenciada primária:

    Campo Valor
    Assinatura A assinatura na qual a instância gerenciada primária está localizada.
    Nome O nome do gateway de rede virtual, como primary-mi-gateway.
    Região A região em que a instância gerenciada primária está localizada.
    Tipo de gateway Selecione VPN.
    Tipo de VPN Selecione Baseado em rota.
    SKU Mantenha o padrão VpnGw1.
    Rede virtual Selecione a rede virtual criada na seção 2, como vnet-sql-mi-primary.
    Endereço IP público Selecione Criar.
    Nome do endereço IP público Insira um nome para o endereço IP, como primary-gateway-IP.
       
  5. Mantenha os outros valores como padrão e selecione Examinar + criar para examinar as configurações do gateway de rede virtual.

    Configurações do gateway primário

  6. Selecione Criar para criar o gateway de rede virtual.

Criar um gateway secundário

Nesta etapa, crie o gateway para a rede virtual da instância gerenciada secundária usando o portal do Azure.

Usando o portal do Azure, repita as etapas da seção anterior para criar a sub-rede de rede virtual e o gateway da instância gerenciada secundária. Preencha os campos obrigatórios para configurar o gateway da instância gerenciada secundária.

A seguinte tabela mostra os valores necessários para o gateway da instância gerenciada secundária:

Campo Valor
Assinatura A assinatura na qual a instância gerenciada secundária está localizada.
Nome O nome do gateway de rede virtual, como secondary-mi-gateway.
Região A região em que a instância gerenciada secundária está localizada.
Tipo de gateway Selecione VPN.
Tipo de VPN Selecione Baseado em rota.
SKU Mantenha o padrão VpnGw1.
Rede virtual Selecione a rede virtual para a instância gerenciada secundária, como vnet-sql-mi-secondary.
Endereço IP público Selecione Criar.
Nome do endereço IP público Insira um nome para o endereço IP, como secondary-gateway-IP.
   

Configurações do gateway secundário

Conectar os gateways

Nesta etapa, crie uma conexão bidirecional entre os dois gateways das duas redes virtuais.

Conecte os dois gateways usando o portal do Azure.

  1. Selecione Criar um recurso no portal do Azure.

  2. Digite connection na caixa de pesquisa e selecione ENTER para pesquisar, que levará você para o recurso Conexão, publicado pela Microsoft.

  3. Selecione Criar para criar a conexão.

  4. Na página Informações Básicas, escolha os valores a seguir e selecione OK.

    1. Selecione VNet-to-VNet em Tipo de conexão.
    2. Selecione sua assinatura na lista suspensa.
    3. Selecione o grupo de recursos para a Instância Gerenciada de SQL na lista suspensa.
    4. Selecione a localização da instância gerenciada primária na lista suspensa.
  5. Na página Configurações, escolha ou insira os seguintes valores e selecione OK:

    1. Escolha o gateway de rede primário para o Primeiro gateway de rede virtual, como primaryGateway.
    2. Escolha o gateway de rede secundário para o Segundo gateway de rede virtual, como secondaryGateway.
    3. Marque a caixa de seleção ao lado de Estabelecer conectividade bidirecional.
    4. Mantenha o nome da conexão primária padrão ou renomeie-a com um valor de sua escolha.
    5. Forneça uma PSK (chave compartilhada) para a conexão, como mi1m2psk.
    6. Selecione OK para salvar as configurações.

    Criar uma conexão de gateway

  6. Na página Examinar + criar, examine as configurações da conexão bidirecional e selecione OK para criar a conexão.

Criar um grupo de failover

Nesta etapa, você criará o grupo de failover e adicionará as duas instâncias gerenciadas a ele.

Crie o grupo de failover usando o portal do Azure.

  1. Selecione SQL do Azure no menu de navegação do portal do Azure à esquerda. Se SQL do Azure não estiver na lista, selecione Todos os serviços e digite Azure SQL na caixa de pesquisa. (Opcional) Selecione a estrela ao lado de SQL do Azure para marcá-lo como favorito e adicioná-lo como um item no menu de navegação à esquerda.

  2. Selecione a instância gerenciada primária que você criou na primeira seção, como sql-mi-primary.

  3. Em Gerenciamento de dados, acesse Grupos de Failover e escolha Adicionar grupo para abrir a página Grupo de Failover da Instância.

    Adicionar um grupo de failover

  4. Na página Grupo de Failover da Instância, digite o nome do grupo de failover, como failovergrouptutorial. Em seguida, escolha a instância gerenciada secundária, como sql-mi-secondary, na lista suspensa. Selecione Criar para criar o grupo de failover.

    Criar grupo de failover

  5. Após a conclusão da implantação do grupo de failover, você será levado novamente à página Grupo de failover.

Failover de Teste

Nesta etapa, você fará failover do grupo de failover para o servidor secundário e fará failback usando o portal do Azure.

Teste o failover usando o portal do Azure.

  1. Procure a instância gerenciada secundária no portal do Azure e selecione Grupos de Failover da Instância em configurações.

  2. Examine qual instância gerenciada é a primária e qual instância gerenciada é a secundária.

  3. Selecione Failover e escolha Sim no aviso sobre a desconexão das sessões do TDS.

    Fazer failover do grupo de failover

  4. Examine qual instância gerenciada é a primária e qual instância gerenciada é a secundária. Se o failover tiver sido bem-sucedido, as duas instâncias deverão ter alternado as funções.

    As instâncias gerenciadas têm funções alternadas após o failover

  5. Acesse a nova instância gerenciada secundária e selecione failover novamente para fazer failback da instância primária na função primária.

Limpar os recursos

Limpe os recursos excluindo primeiro as instâncias gerenciadas, depois o cluster virtual, todos os recursos restantes e, por fim, o grupo de recursos.

  1. Procure o grupo de recursos no portal do Azure.
  2. Selecione as instâncias gerenciadas e, em seguida, selecione Excluir. Digite yes na caixa de texto para confirmar se deseja excluir o recurso e, em seguida, selecione Excluir. Esse processo poderá levar algum tempo para ser concluído em segundo plano e, até que ele seja concluído, você não poderá excluir o cluster virtual nem os outros recursos dependentes. Monitore a exclusão na guia Atividade para confirmar se a instância gerenciada foi excluída.
  3. Depois que a instância gerenciada for excluída, exclua o cluster virtual selecionando-o no grupo de recursos e, em seguida, escolhendo Excluir. Digite yes na caixa de texto para confirmar se deseja excluir o recurso e, em seguida, selecione Excluir.
  4. Exclua todos os recursos restantes. Digite yes na caixa de texto para confirmar se deseja excluir o recurso e, em seguida, selecione Excluir.
  5. Exclua o grupo de recursos selecionando Excluir grupo de recursos, digitando o nome do grupo de recursos, myResourceGroup, e, em seguida, selecionando Excluir.

Script completo

Não há nenhum script disponível para o portal do Azure.

Próximas etapas

Neste tutorial, você configurou um grupo de failover entre duas instâncias gerenciadas. Você aprendeu a:

  • Criar uma instância gerenciada primária.
  • Criar uma instância gerenciada secundária como parte de um grupo de failover.
  • Testar o failover.

Avance para o próximo guia de início rápido para saber como se conectar à Instância Gerenciada de SQL e restaurar um banco de dados nela: