Alias DNS para o Banco de Dados SQL do Azure

Aplica-se a:Banco de DadosSQL do Azure Azure Synapse Analytics

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

Um alias 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 DNS fornece uma camada de tradução que pode redirecionar seus programas cliente para servidores diferentes. Essa camada poupa as dificuldades de ter que encontrar e editar todos os clientes e suas cadeias de conexão.

Nota

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

Os usos comuns de um alias DNS incluem os seguintes casos:

  • Crie um nome fácil de lembrar para um servidor.
  • Durante o desenvolvimento inicial, seu alias pode se referir a um servidor de teste. Quando o aplicativo for ativado, você poderá modificar o alias para fazer referência ao servidor de produção. A transição do teste para a produção não requer nenhuma modificação nas configurações de vários clientes que se conectam ao servidor.
  • Suponha que o único banco de dados em seu aplicativo seja movido para outro servidor. Você pode modificar o alias sem ter que modificar as configurações de vários clientes.
  • Durante uma interrupção regional, você usa a restauração geográfica para recuperar seu banco de dados em um servidor e região diferentes. Você pode modificar seu alias existente para apontar para o novo servidor para que o aplicativo cliente existente possa se reconectar a ele.

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

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

Cenários com um alias DNS

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

O recurso de alias DNS do Banco de Dados SQL do Azure pode ajudar nos seguintes cenários:

Teste à produção

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

Mais tarde, quando o novo sistema entrar em produção, você poderá atualizar as propriedades do alias para apontar para o servidor de produção. Nenhuma alteração nos programas cliente é necessária.

Suporte entre regiões

Uma recuperação de desastre pode deslocar o servidor para uma região geográfica diferente. Para um sistema que estava usando um alias DNS, a necessidade de encontrar e atualizar todas as cadeias de conexão para todos os clientes pode ser evitada. Em vez disso, você pode atualizar um alias para fazer referência ao novo servidor que agora hospeda seu Banco de Dados SQL do Azure.

Propriedades de um alias DNS

As seguintes propriedades aplicam-se a cada alias DNS do servidor:

  • Nome exclusivo: cada nome de alias criado é exclusivo em todos os servidores, assim como os nomes de servidor.
  • Servidor é necessário: um alias DNS não pode ser criado a menos que faça referência exatamente a um servidor e o servidor já deve existir. Um alias atualizado sempre deve fazer referência exatamente a um servidor existente.
    • Quando você solta um servidor, o sistema do Azure também descarta todos os aliases DNS que se referem ao servidor.
  • Não vinculado a nenhuma região: os aliases DNS não estão vinculados a uma região. Qualquer aliases DNS pode ser atualizado para se referir a um servidor que reside 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 DNS, o usuário deve ter permissões de Colaborador do Servidor ou superiores. Para obter mais informações, consulte Introdução ao controle de acesso baseado em função do Azure no portal do Azure.

Gerir os seus aliases DNS

As APIs REST e os cmdlets do PowerShell estão disponíveis para permitir que você gerencie programaticamente seus aliases DNS.

APIs REST para gerenciar seus aliases DNS

A documentação para as APIs REST está disponível perto do seguinte local da Web:

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

PowerShell para gerenciar seus aliases DNS

Nota

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

Importante

O módulo PowerShell Azure Resource Manager ainda é suportado, mas todo o desenvolvimento futuro é para o módulo Az.Sql. Para esses cmdlets, consulte AzureRM.Sql. Os argumentos para os comandos no módulo Az e nos módulos AzureRm são substancialmente idênticos.

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

Um exemplo de código de cmdlets do PowerShell sendo usados para gerenciar aliases DNS está documentado em:

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

Limitações

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

  • Atraso de até 2 minutos: leva até 2 minutos para que um alias DNS seja atualizado ou removido.
    • Independentemente de qualquer breve atraso, o alias para imediatamente de encaminhar conexões de cliente para o servidor herdado.
  • Pesquisa de DNS: Por enquanto, a única maneira autoritativa de verificar a que servidor um determinado alias DNS se refere é executando uma pesquisa de DNS.
  • O alias DNS está sujeito a restrições de nomenclatura.

Próximos passos