Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Platí pro:Azure SQL Database
Azure Synapse Analytics
Azure SQL Database má server DNS (Domain Name System). Rozhraní PowerShell a REST API přijímají požadavky na vytvoření a správu aliasů DNS pro název logického SQL serveru.
Alias DNS se dá použít místo názvu serveru. Klientské programy mohou alias používat ve svých připojovacích řetězcích. 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 je pouze pro vyhrazený fond SQL (dříve DW) podporován alias DNS pro logický server Azure SQL. 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, aby odkazoval na produkční server. Přechod z testu do produkčního prostředí nevyžaduje žádné změny 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 použijete geoobnovení k obnovení databáze na jiném serveru a v jiné 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řekládá vaše srozumitelné 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 museli najít a aktualizovat všechny připojovací řetězce v každém klientském programu. Pokud ale připojovací řetězce 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, měly by ve svých připojovacích řetězcích používat alias DNS. Vlastnosti aliasu upravíte tak, aby ukazovaly na testovací verzi vašeho 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, není třeba najít a aktualizovat všechny připojovací řetězce 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í. Jakékoli aliasy DNS je možné aktualizovat tak, aby odkazovaly na server, který se nachází v libovolné geografické oblasti.
- 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
Pomocí rozhraní REST API nebo rutin PowerShellu můžete prostřednictvím kódu programu spravovat aliasy DNS.
Použití rozhraní REST API ke správě aliasů DNS služby Azure SQL Database
Dokumentace k rozhraním REST API je k dispozici v blízkosti následujícího webového umístění:
Použití PowerShellu ke správě aliasů DNS služby Azure SQL Database
K dispozici jsou rutiny PowerShellu, které volají rozhraní REST API. Ukázky PowerShellu najdete v tématu: PowerShell pro alias DNS pro Azure SQL Database
Cmdlety použité v příkladu kódu jsou následující:
- New-AzSqlServerDnsAlias: Vytvoří nový alias DNS v systému služby Azure SQL Database. Alias odkazuje na server 1.
- Get-AzSqlServerDnsAlias: Získejte a zobrazte seznam všech aliasů DNS přiřazených k serveru 1.
- Set-AzSqlServerDnsAlias: Upraví název serveru, na který je alias nakonfigurovaný tak, aby odkazoval na server 1 na server 2.
- Remove-AzSqlServerDnsAlias: Odeberte alias DNS ze serveru 2 pomocí názvu aliasu.
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 (AzureRM) PowerShellu byl 29. února 2024 zastaralý. Veškerý budoucí vývoj by měl používat modul Az.Sql. Uživatelům se doporučuje migrovat z AzureRM do modulu Az PowerShell, aby se zajistila nepřetržitá podpora a aktualizace. Modul AzureRM se už neudržuje ani nepodporuje. Argumenty pro příkazy v modulu Az PowerShell a v modulech AzureRM jsou podstatně identické. Další informace o jejich kompatibilitě najdete v tématu Představujeme nový modul Az PowerShell.
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 směrovat klientská připojení na původní server.
- 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í.