Alias DNS per il database SQL di Azure

Si applica a:Database SQL di Azure

Il database SQL di Azure ha un server DNS (Domain Name System). PowerShell e le API REST accettano chiamate per creare e gestire alias DNS per il nome del server logico SQL.

Usare un alias DNS al posto del nome del server. I programmi client possono usare l'alias nelle stringhe di connessione. L'alias DNS fornisce un livello di conversione che consente di reindirizzare i programmi client a server diversi. Questo livello consente di evitare le difficoltà legate alla ricerca e alla modifica di tutti i client e delle relative stringhe di connessione.

Gli usi comuni per un alias DNS includono i casi seguenti:

  • Creare un nome facile da ricordare per un server.
  • Durante lo sviluppo iniziale, l'alias può fare riferimento a un server di test. Quando l'applicazione viene resa disponibile, è possibile modificare l'alias in modo che faccia riferimento al server di produzione. La transizione da test a produzione non richiede alcuna modifica ai client che si connettono al server.
  • Si supponga che solo il database nell'applicazione venga spostato in un altro server. È possibile modificare l'alias senza dover modificare le configurazioni di diversi client.
  • Durante un'interruzione regionale si usa ripristino geografico per recuperare il database in un server e una regione diversi. È possibile modificare l'alias esistente in modo che punti al nuovo server in modo che l'applicazione client esistente possa riconnettersi.

Per informazioni sugli alias DNS per i pool SQL dedicati autonomi in Azure Synapse Analytics, vedere Alias DNS per pool SQL dedicati autonomi (in precedenza SQL Data Warehouse).

Sistema dei Nomi di Dominio (DNS) di Internet

Internet si basa su DNS. Il sistema DNS traduce i nomi amichevoli nel nome del tuo server.

Scenari con un alias DNS

Si supponga di dover spostare il sistema in un nuovo server. In passato, è necessario trovare e aggiornare ogni stringa di connessione in ogni programma client. Ma ora, se le stringhe di connessione usano un alias DNS, è sufficiente aggiornare una proprietà alias.

La funzionalità di alias DNS del database SQL di Azure può essere utile negli scenari seguenti:

Da ambiente di test ad ambiente di produzione

Quando si inizia a sviluppare i programmi client, usare un alias DNS nelle stringhe di connessione. Le proprietà dell'alias fanno riferimento a una versione di test del tuo server.

Successivamente, quando il nuovo sistema diventa attivo nell'ambiente di produzione, aggiornare le proprietà dell'alias in modo che punti al server di produzione. Non è necessario modificare le stringhe di connessione client.

Supporto per più aree

In seguito a un ripristino di emergenza, il server potrebbe venire spostato in un'area geografica diversa. Per un sistema che usa un alias DNS, è possibile evitare la necessità di trovare e aggiornare tutte le stringhe di connessione per tutti i client. Aggiornare invece un alias per fare riferimento al nuovo server che ora ospita il database SQL di Azure.

Proprietà di un alias DNS

Le proprietà seguenti si applicano a ogni alias DNS per il server:

  • Nome univoco: ogni nome di alias creato è univoco tra tutti i server, proprio come avviene per i nomi dei server.
  • Il server è obbligatorio: Non è possibile creare un alias DNS a meno che non faccia riferimento esattamente a un server e che il server esista già. Un alias aggiornato deve sempre fare riferimento a un solo server esistente.
    • Quando si elimina un server, il sistema Azure elimina anche tutti gli alias DNS che fanno riferimento al server.
  • Non associato ad alcuna area: Gli alias DNS non sono associati a un'area. È possibile aggiornare qualsiasi alias DNS per fare riferimento a un server che si trova in qualsiasi area geografica.
  • Autorizzazioni: Per gestire un alias DNS, è necessario disporre delle autorizzazioni di Collaboratore server o versione successiva. Per altre informazioni, vedere Introduzione al controllo degli accessi in base al ruolo di Azure nel portale di Azure.

Gestire gli alias DNS

Usare le API REST o i cmdlet di PowerShell per gestire a livello di codice gli alias DNS.

Usare le API REST per gestire gli alias DNS del database SQL di Azure

Per altre informazioni sulle API REST, vedere database SQL di Azure API REST.

Usare PowerShell per gestire gli alias DNS database SQL di Azure

Sono disponibili cmdlet di PowerShell per chiamare le API REST. Per esempi di PowerShell, vedere: PowerShell per alias DNS per database SQL di Azure.

I cmdlet usati nell'esempio di codice sono i seguenti:

Nota

Questo articolo usa il modulo di PowerShell Azure Az consigliato per l'interazione con Azure. Per iniziare a usare il modulo Az PowerShell, vedere Installare Azure PowerShell. Per informazioni su come eseguire la migrazione al modulo Az PowerShell, vedere Eseguire la migrazione di Azure PowerShell da AzureRM ad Az.

Importante

Il modulo Azure Resource Manager (AzureRM) di PowerShell è stato deprecato il 29 febbraio 2024. Tutto lo sviluppo futuro deve usare il modulo Az.Sql. È consigliabile eseguire la migrazione da AzureRM al modulo Az PowerShell per garantire il supporto e gli aggiornamenti continui. Il modulo AzureRM non è più gestito o supportato. Gli argomenti per i comandi nel modulo Az PowerShell e nei moduli AzureRM sono sostanzialmente identici. Per altre informazioni sulla compatibilità, vedere Introduzione al nuovo modulo Az PowerShell.

Limiti

Attualmente, un alias DNS presenta le limitazioni seguenti:

  • Ritardo fino a 2 minuti: per l'aggiornamento o la rimozione di un alias DNS sono necessari fino a 2 minuti.
    • Indipendentemente da qualsiasi breve ritardo, l'alias smette immediatamente di reindirizzare le connessioni client al server legacy.
  • Ricerca DNS: per il momento, l'unico modo autorevole per controllare a quale server fa riferimento un alias DNS specifico consiste nell'eseguire una ricerca DNS.
  • L'alias DNS è soggetto a restrizioni di denominazione.