Alias do DNS para Banco de Dados SQL do Azure

Aplica-se a:Banco de Dados SQL do AzureAzure Synapse Analytics

O Banco de Dados SQL do Azure tem um servidor de DNS (Sistema de Nomes de Domínio). As APIs REST e o PowerShell aceitam chamadas para criar e gerenciar alias de DNS para o nome lógico do servidor SQL.

Um alias de DNS pode ser usado no lugar do nome do servidor. Os programas cliente podem usar o alias em suas cadeias de conexão. O alias do DNS oferece uma camada de conversão que pode redirecionar os programas cliente a diferentes servidores. Essa camada poupa as dificuldades de ter que localizar e editar todos os clientes e suas cadeias de conexão.

Observação

No Azure Synapse Analytics, o alias DNS do servidor lógico do SQL do Azure só tem suporte para o pool de SQL dedicado (anteriormente DW). Para pools de SQL dedicados em workspaces do Azure Synapse, o alias DNS não tem suporte no momento. Qual é a diferença?

Alguns usos comuns para um alias do DNS incluem os seguintes casos:

  • Crie um nome para o servidor que seja fácil de lembrar.
  • Durante o desenvolvimento inicial, o alias pode se referir a um servidor de teste. Quando o aplicativo for lançado, você poderá modificar o alias para se referir ao servidor de produção. A transição de teste para a produção não exige nenhuma modificação nas configurações dos vários clientes que se conectam ao servidor.
  • Suponha que o único banco de dados de seu aplicativo seja movido para outro servidor. Você pode modificar o alias sem a necessidade de modificar as configurações dos vários clientes.
  • Durante uma indisponibilidade regional, use a restauração geográfica para recuperar o banco de dados em um servidor e região diferentes. Modifique o alias existente para apontar para o novo servidor para que o aplicativo cliente possa se conectar novamente a ele.

DNS (Sistema de Nomes de Domínio) da Internet

A Internet depende do DNS. O DNS converte os nomes amigáveis para o nome do servidor.

Cenários com um alias do DNS

Suponha que você precise mudar seu sistema para um novo servidor. No passado, você precisava localizar e atualizar cada cadeia de conexão em cada programa cliente. Mas, agora, se as cadeias de conexão usam um alias do DNS, apenas uma propriedade do alias deve ser atualizada.

O recurso alias do DNS do Banco de Dados SQL do Azure pode ajudar nas seguintes situações:

Teste para a produção

Quando você começar a desenvolver os programas cliente, faça com que eles usem um alias do DNS nas cadeias de conexão. Você faz com que as propriedades do alias apontem para uma versão de teste do seu servidor.

Depois, quando o novo sistema for lançado em produção, você pode atualizar as propriedades do alias para apontarem para o servidor de produção. Não haverá necessidade de alteração nos programas cliente.

Suporte entre regiões

A recuperação de desastre pode mudar o servidor para uma região geográfica diferente. Um sistema que estava usando um alias de DNS pode evitar a necessidade de localizar e atualizar as cadeias de conexão de todos os clientes. Para isso, atualize um alias para se referir ao novo servidor que agora hospeda o seu Banco de Dados SQL do Azure.

Propriedades de um alias do DNS

As propriedades a seguir se aplicam a cada alias de DNS do servidor:

  • Nome exclusivo: cada nome de alias que você cria é exclusivo em todos os servidores, assim como os nomes dos servidores.
  • Servidor é necessário: um alias de DNS não pode ser criado se não faz referência a exatamente um servidor e esse servidor já deve existir. Um alias atualizado sempre deve fazer referência a exatamente um servidor existente.
    • Quando você remove um servidor, o sistema do Azure também remove todos os alias de DNS que fazem referência ao servidor.
  • Não associado a nenhuma região: aliases de DNS não são associados a uma região. Todos os alias de DNS podem ser atualizados para fazer referência a um servidor que resida em qualquer região geográfica.
    • No entanto, ao atualizar um alias para se referir a outro servidor, ambos os servidores devem existir na mesma assinatura do Azure.
  • Permissões: para gerenciar um alias de DNS, o usuário deve ter permissões de Colaborador do Server ou superior. Para saber mais, consulte Introdução ao Controle de Acesso Baseado em Função, no portal do Azure.

Gerenciar seus aliases de DNS

Os cmdlets do PowerShell e das APIs REST estão disponíveis para que você possa gerenciar seus aliases de DNS de forma programática.

APIs REST para gerenciar seus aliases de DNS

A documentação das APIs REST está disponível perto do seguinte local:

Além disso, as APIs REST podem ser vistas no GitHub em:

PowerShell para gerenciar seus aliases de DNS

Observação

Este artigo usa o módulo do PowerShell Azure Az, que é o módulo do PowerShell recomendado para interagir com o Azure. Para começar a usar o módulo do Az PowerShell, confira Instalar o Azure PowerShell. Para saber como migrar para o módulo Az PowerShell, confira Migrar o Azure PowerShell do AzureRM para o Az.

Importante

O módulo do Azure Resource Manager do PowerShell ainda tem suporte, mas todo o desenvolvimento futuro destina-se ao módulo Az.Sql. Para esses cmdlets, confira AzureRM.Sql. Os argumentos para os comandos no módulo Az e nos módulos AzureRm são substancialmente idênticos.

Os cmdlets do PowerShell que chamam as APIs REST estão disponíveis.

Há um exemplo de código de cmdlets do PowerShell usados para gerenciar aliases de DNS documentado em:

Os cmdlets usados no exemplo de código são os seguintes:

Limitações

Atualmente, um alias de DNS tem as seguintes limitações:

  • Atraso de até 2 minutos: leva até 2 minutos para que um alias de DNS seja atualizado ou removido.
    • Independentemente de qualquer breve atraso, o alias interrompe imediatamente as conexões de cliente que fazem referência ao servidor herdado.
  • Pesquisa de DNS: por enquanto, a única maneira oficial de verificar a qual servidor um alias de DNS específico faz referência é por meio da execução de uma pesquisa de DNS.
  • O alias DNS está sujeito a restrições de nomenclatura.

Próximas etapas