Alias DNS pro Azure SQL Database

Platí pro:Azure SQL DatabaseAzure Synapse Analytics

Azure SQL Database má server DNS (Domain Name System). Rozhraní PowerShell a rozhraní REST API přijímají volání pro vytvoření a správu aliasů DNS pro název logického serveru SQL.

Alias DNS se dá použít místo názvu serveru. Klientské programy můžou alias používat ve svých připojovací řetězec. Alias DNS poskytuje vrstvu překladu, která může přesměrovat klientské programy na různé servery. Tato vrstva vám ušetří potíže s nalezením a úpravou všech klientů a jejich připojovací řetězec.

Poznámka:

V Azure Synapse Analytics se alias DNS logického serveru Azure SQL podporuje jenom pro vyhrazený fond SQL (dříve DW). U vyhrazených fondů SQL v pracovních prostorech Azure Synapse se alias DNS v současné době nepodporuje. Jaký je rozdíl?

Mezi běžné použití aliasu DNS patří následující případy:

  • Vytvořte snadno zapamatovatelný název serveru.
  • Během počátečního vývoje může váš alias odkazovat na testovací server. Když aplikace přejde do provozu, můžete upravit alias tak, aby odkazovat na produkční server. Přechod z testu do produkčního prostředí nevyžaduje žádné změny konfigurace několika klientů, kteří se připojují k serveru.
  • Předpokládejme, že jediná databáze ve vaší aplikaci se přesune na jiný server. Alias můžete upravit, aniž byste museli měnit konfigurace několika klientů.
  • Během regionálního výpadku pomocí geografického obnovení obnovíte databázi v jiném serveru a oblasti. Existující alias můžete upravit tak, aby odkazovat na nový server tak, aby se k němu existující klientská aplikace mohla znovu připojit.

DNS (Domain Name System) internetu

Internet spoléhá na DNS. DNS přeloží vaše popisné názvy na název vašeho serveru.

Scénáře s jedním aliasem DNS

Předpokládejme, že potřebujete přepnout systém na nový server. V minulosti jste potřebovali najít a aktualizovat všechny připojovací řetězec v každém klientském programu. Pokud ale připojovací řetězec používají alias DNS, musí být aktualizována pouze vlastnost aliasu.

Funkce aliasu DNS služby Azure SQL Database vám může pomoct v následujících scénářích:

Testování do produkčního prostředí

Když začnete vyvíjet klientské programy, požádejte je, aby ve svých připojovací řetězec používal alias DNS. Vlastnosti aliasu nastavíte na testovací verzi serveru.

Později, když nový systém přejde do provozu v produkčním prostředí, můžete aktualizovat vlastnosti aliasu tak, aby odkazovat na produkční server. Není nutná žádná změna klientských programů.

Podpora napříč oblastmi

Zotavení po havárii může server posunout do jiné geografické oblasti. U systému, který používal alias DNS, je potřeba najít a aktualizovat všechny připojovací řetězec pro všechny klienty. Místo toho můžete aktualizovat alias tak, aby odkazovat na nový server, který teď hostuje vaši službu Azure SQL Database.

Vlastnosti aliasu DNS

Následující vlastnosti platí pro každý alias DNS pro váš server:

  • Jedinečný název: Každý název aliasu, který vytvoříte, je jedinečný na všech serverech, stejně jako názvy serverů.
  • Vyžaduje se server: Alias DNS nelze vytvořit, pokud odkazuje přesně na jeden server a server už musí existovat. Aktualizovaný alias musí vždy odkazovat na jeden existující server.
    • Když server zahodíte, systém Azure také zahodí všechny aliasy DNS odkazující na server.
  • Není vázáno na žádnou oblast: Aliasy DNS nejsou svázané s oblastí. Všechny aliasy DNS je možné aktualizovat tak, aby odkazy na server, který se nachází v libovolné geografické oblasti.
    • Při aktualizaci aliasu tak, aby odkazovat na jiný server, ale oba servery musí existovat ve stejném předplatném Azure.
  • Oprávnění: Ke správě aliasu DNS musí mít uživatel oprávnění Přispěvatel serveru nebo vyšší. Další informace najdete v tématu Začínáme s řízením přístupu na základě role v Azure na webu Azure Portal.

Správa aliasů DNS

K dispozici jsou rozhraní REST API i rutiny PowerShellu, které umožňují programovou správu aliasů DNS.

Rozhraní REST API pro správu aliasů DNS

Dokumentace k rozhraním REST API je k dispozici v blízkosti následujícího webového umístění:

Rozhraní REST API se také dají zobrazit na GitHubu na adrese:

PowerShell pro správu aliasů DNS

Poznámka:

Tento článek používá modul Azure Az PowerShell, což je doporučený modul PowerShellu pro interakci s Azure. Pokud chcete začít s modulem Az PowerShell, projděte si téma věnované instalaci Azure PowerShellu. Informace o tom, jak migrovat na modul Az PowerShell, najdete v tématu Migrace Azure PowerShellu z AzureRM na Az.

Důležité

Modul Azure Resource Manager v PowerShellu je stále podporovaný, ale veškerý budoucí vývoj je určený pro modul Az.Sql. Tyto rutiny najdete v tématu AzureRM.Sql. Argumenty pro příkazy v modulu Az a v modulech AzureRm jsou podstatně identické.

K dispozici jsou rutiny PowerShellu, které volají rozhraní REST API.

Příklad kódu rutin PowerShellu, které se používají ke správě aliasů DNS, je zdokumentovaný na adrese:

Rutiny použité v příkladu kódu jsou následující:

Omezení

Alias DNS má v současné době následující omezení:

  • Zpoždění až 2 minuty: Aktualizace nebo odebrání aliasu DNS trvá až 2 minuty.
    • Bez ohledu na krátké zpoždění alias okamžitě přestane odkazovat na připojení klientů ke staršímu serveru.
  • Vyhledávání DNS: Prozatím jediným autoritativním způsobem, jak zkontrolovat, na jaký server daný alias DNS odkazuje, je provedením vyhledávání DNS.
  • Alias DNS podléhá omezením pojmenování.

Další kroky