Nasazení spravované databázové služby s povolenou službou SQL Managed Instance s podporou služby Azure Arc
Spravovaná instance SQL s podporou služby Azure Arc je služba Azure SQL, která využívá modul SQL Serveru, který je možné nasadit do zvolené infrastruktury.
Porovnání s Azure SQL
Azure SQL je řada databázových služeb nasazených v infrastruktuře Azure:
SQL Server na virtuálním počítači Azure
Tato možnost nasazení Azure SQL umožňuje plně licencovaný produkt SQL Serveru běžet ve zvolené verzi ve Windows nebo Linuxu. Uživatel spravuje všechno v hostovaném virtuálním počítači, zatímco Microsoft spravuje infrastrukturu. Tato možnost se označuje jako Infrastruktura jako služba (IaaS).
Azure SQL Managed Instance
Tato možnost nasazení Azure SQL poskytuje předinstalovanou instanci SQL Serveru bez verzí jako plně spravovanou službu. Uživatel má přístup k téměř 100% možnostem instance modulu SQL Serveru. Microsoft spravuje všechny aspekty platformy a infrastruktury potřebné k hostování instance. Tato možnost je příkladem platformy jako služby (PaaS).
Azure SQL Database
Tato možnost nasazení Azure SQL poskytuje obsaženou databázi SQL Serveru, která využívá předinstalovaný bezverzový SQL Server jako plně spravovanou službu. Uživatel spravuje databázi, zatímco Microsoft spravuje základní instanci SQL, platformu a infrastrukturu. Tato možnost je také příkladem platformy jako služby (PaaS).
SQL Managed Instance s podporou Azure Arc
Spravovaná instance SQL s podporou služby Azure Arc se podobá službě Azure SQL Managed Instance. Má podobné funkce a možnosti správy. Záměrem služby SQL Managed Instance s podporou služby Azure Arc je poskytovat stejné funkce a možnosti Platformy jako služba (PaaS) Azure, zatímco zákazník zvolí a spravuje infrastrukturu pomocí platformy Kubernetes.
Porovnání funkcí
Abyste porozuměli možnostem služby SQL Managed Instance s podporou služby Azure Arc, je důležité se podívat na její základní funkce, možnosti nasazení a integraci s Azure.
Základní funkce
Vzhledem k tomu, že spravovaná instance SQL s podporou služby Azure Arc je založená na modulu SQL Serveru, poskytuje základní funkce instance téměř 100 % kompatibilní s SQL Serverem a spravovanou instancí Azure SQL. Instance zahrnuje kompatibilní jazykové rozhraní T-SQL a všechny funkce zabezpečení, výkonu a dostupnosti. Další informace o funkcích pro spravovanou instanci SQL s podporou služby Azure Arc najdete v dokumentaci Microsoftu.
Stejně jako spravovaná instance Azure SQL, když nasadíte spravovanou instanci SQL s podporou služby Azure Arc, získáte předinstalovaný SQL Server bez verzí. Spravovaná instance SQL s podporou služby Azure Arc používá image kontejnerů ze služby Microsoft Container Registry (MCR).
Azure SQL Managed Instance používá servery brány k abstrakci aplikace od podkladových podrobností o připojení. Spravovaná instance SQL s podporou služby Azure Arc také poskytuje abstrakci připojení pomocí služby Kubernetes LoadBalancer nebo NodePort.
Úrovně služby
Stejně jako Azure SQL Managed Instance můžete nasadit spravovanou instanci SQL s podporou služby Azure Arc se dvěma možnostmi nasazení označovanými jako úrovně služby:
Pro obecné účely – jak název napovídá, je tato úroveň služby určená pro většinu úloh. Tato úroveň služby má limit pro prostředky, jako je jádro a paměť, ale obsahuje integrovanou základní vysokou dostupnost prostřednictvím Kubernetes a sdíleného úložiště. Instance v mapě vrstvy pro obecné účely na funkce podporované v SQL Serveru edice Standard.
Pro důležité obchodní informace – tato úroveň služby je určená pro úlohy, které vyžadují nejlepší výkon a nejvyšší úroveň dostupnosti. Tato úroveň služby nemá žádné limity pro paměť nebo jádra a využívá skupiny dostupnosti k zajištění vysoké dostupnosti se škálováním na více instancí čtení. Instance v mapě Pro důležité obchodní informace vrstvy na funkce podporované v SQL Serveru edice Enterprise.
Obě úrovně služeb se účtují na jádro, ale zahrnují také možnost používat Zvýhodněné hybridní využití Azure licencování a možnost vývojáře bez poplatků. Pro důležité obchodní informace úroveň služby je aktuálně ve verzi Preview, takže se neúčtují žádné poplatky za použití. Další informace o úrovních služeb najdete v dokumentaci Microsoftu.
Integrace Azure
Když nasadíte spravovanou instanci Azure SQL, můžete integrovat s Azure fakturaci, využití, metriky a protokoly. Kromě toho můžete pomocí rozhraní Azure, jako je portál, nasadit a nakonfigurovat spravovanou instanci Azure SQL.
Integrace s Azure pro spravovanou instanci SQL s podporou služby Azure Arc závisí na tom, jaký režim připojení používáte.
Integrace s Azure se zpracovává automaticky s přímým připojeným režimem prostřednictvím agentů Azure Arc a kontroleru dat Azure Arc. Rozhraní Azure, jako je Azure Portal, se dají použít k nasazení a konfiguraci.
Pokud používáte režim nepřímého připojení, musí být pro účely fakturace do Azure odesláno minimální množství dat. Volitelně můžete exportovat data, jako jsou metriky a protokoly. Nasazení a konfigurace prostřednictvím webu Azure Portal se nepodporuje v režimu nepřímého připojení. Rozhraní, jako je Azure CLI a kubectl, se ale dají použít k nasazení a konfiguraci.
Porovnání možností správy
Vzhledem k tomu, že spravovaná instance SQL s podporou služby Azure Arc je spravovaná služba, je užitečné porovnat možnosti správy se spravovanou instancí Azure SQL. Následující části porovnávají modul bez verzí, nasazení a konfiguraci, monitorování, vysokou dostupnost, zotavení po havárii a možnosti migrace.
Bez verzí
Jednou z výhod používání služby Azure SQL Managed Instance je eliminace nutnosti opravovat a aktualizovat SQL Server, operační systém a veškerý software platformy. Modul pro spravovanou instanci Azure SQL se často označuje jako bez verzí, protože neexistuje koncept hlavní verze jako u SQL Serveru. Instance se průběžně aktualizuje podle potřeby pro opravy softwaru nebo nové funkce.
Spravovaná instance SQL s podporou služby Azure Arc také používá modul bez verzí, takže aktualizace je možné podle potřeby použít automaticky prostřednictvím aktualizovaných imagí kontejneru. Dostupnost se udržuje pomocí výkonu Kubernetes k zastavení a spuštění nových kontejnerů.
Nasazení a konfigurace
Nasazení služby SQL Managed Instance s podporou služby Azure Arc je jednoduchý deklarativní proces podobně jako spravovaná instance Azure SQL. Když nasadíte spravovanou instanci SQL s podporou služby Azure Arc, můžete zadat: úroveň služby, limity jader a paměti, specifikace třídy úložiště a možnosti konfigurace SQL, jako je agent SQL Serveru, kolace a příznaky trasování.
V režimu přímého připojení je možné nasadit spravovanou instanci SQL s podporou služby Azure Arc pomocí webu Azure Portal. V nepřímém připojeném režimu je možné spravovanou instanci SQL s podporou Služby Arc nasadit pomocí Azure CLI (pomocí rozšíření arcdata), kubectl nebo Azure Data Studio.
Mimo instanci SQL je možné spravovanou instanci SQL s podporou služby Azure Arc nakonfigurovat také v režimu přímého připojení pomocí webu Azure Portal. V připojeném režimu je možné nakonfigurovat možnosti mimo instanci SQL pomocí Azure CLI nebo kubectl.
V instanci SQL lze ke konfiguraci možností instance a databáze použít standardní rozhraní SQL Serveru, jako jsou sp_configure, ALTER SERVER CONFIGURATION a ALTER DATABASE.
Sledování
Stejně jako Azure SQL Managed Instance můžete monitorovat spravovanou instanci SQL s podporou služby Azure Arc pomocí služby Azure Monitor pro klíčové metriky. Místně v clusteru můžete také použít integrované monitorování pomocí řídicích panelů Grafana pro uzly nebo instanci SQL.
Protokoly pro spravovanou instanci SQL s podporou služby Azure Arc jsou k dispozici pro zobrazení na webu Azure Portal prostřednictvím log analytics. Místně v clusteru můžete také použít integrované protokoly s Kibanou.
Vzhledem k tomu, že spravovaná instance SQL s podporou služby Azure Arc je založená na SQL Serveru, jsou k dispozici standardní soubory ERRORLOG pro zobrazení chyb SQL a podrobností o instancích. Spravovaná instance SQL s podporou služby Azure Arc podporuje také všechna dostupná zobrazení dynamické správy (DMV) a rozšířené události.
Vysoká dostupnost
Jednou z výhod používání spravované služby, jako je SQL Managed Instance s podporou Azure Arc, je integrovaná ve vysoké dostupnosti. Stejně jako Azure SQL Managed Instance závisí metoda použitá k dosažení vysoké dostupnosti na úrovni služby.
Pro úroveň služby Pro obecné účely se integrovaná vysoká dostupnost StatefulSets Kubernetes používá se sdíleným úložištěm.
Pro úroveň služby Pro důležité obchodní informace je integrovaná vysoká dostupnost poskytována pomocí kombinace stavových sad Kubernetes a replik skupin dostupnosti AlwaysOn SQL Serveru. Repliky skupiny dostupnosti se automaticky nasazují a konfigurují pro uživatele. Stejně jako Azure SQL Managed Instance je replika jen pro čtení k dispozici pro snižování zátěže čtení. Systémové databáze, jako jsou hlavní databáze a model, jsou součástí skupiny dostupnosti. Objekty na úrovni systému, jako jsou úlohy agenta SQL, budou po události převzetí služeb při selhání automaticky dostupné.
Kubernetes LoadBalancers a NodePorts poskytují abstrakci připojení pro aplikaci, pokud se instance přesune v rámci clusteru. Pro úrovně služby Pro důležité obchodní informace navíc je k dispozici abstrakční bod připojení jen pro čtení.
Vzhledem k tomu, že Microsoft spravuje kompletní platformu a infrastrukturu služby Azure SQL Managed Instance, uživatelé získají výhodu smlouvy o úrovni služeb (SLA). Vzhledem k tomu, že zákazníci musí spravovat infrastrukturu pro službu SQL Managed Instance s podporou služby Azure Arc, vlastní a spravuje jakoukoli smlouvu SLA.
Zotavení po havárii
Stejně jako Azure SQL Managed Instance poskytuje spravovaná instance Azure Arc automatický systém zálohování pro databáze, včetně obnovení k určitému bodu v čase. Uživatelé můžou kdykoli ručně spouštět COPY_ONLY zálohy a obnovovat je.
Uživatelé nakonfigurují požadovaný cíl bodu obnovení (RPO) a dobu uchovávání. Tato nastavení určují, jak často probíhá zálohování transakčních protokolů a jak dlouho se zálohy uchovávají.
Spravovaná instance Azure SQL poskytuje integrovanou redundanci pro zálohování pomocí úložiště Azure. Uživatelé služby SQL Managed Instance s podporou služby Azure Arc můžou nakonfigurovat konkrétní třídu úložiště Kubernetes, která se má použít pro zálohování SQL, ale zodpovídají za případné potřeby redundance.
Migrace
Vzhledem k tomu, že spravované instance AZURE Arc používají modul SQL Serveru, je možné stávající verze SQL Serveru migrovat pomocí zálohování a obnovení databáze. Databáze je možné obnovit přímo ze služby Azure Storage nebo zkopírováním místní zálohy do kontejneru pro spravovanou instanci SQL.
Rozhraní pro spravovanou instanci SQL s podporou služby Azure Arc
Ke správě instance a sestavení aplikací je možné použít následující rozhraní se službou SQL Managed Instance s podporou služby Azure Arc:
SQL Server Management Studio (SSMS)
SQL Server Management Studio (SSMS) je plně kompatibilní s dotazem a správou spravované instance SQL s podporou služby Azure Arc.
Azure Data Studio (ADS)
Azure Data Studio (ADS) je multiplatformní nástroj, který dokáže dotazovat a spravovat spravovanou instanci SQL s podporou služby Azure Arc. ADS podporuje dotazy využívající T-SQL spolu s poznámkovými bloky T-SQL. Rozšíření ADS Azure Arc můžete také použít k vytváření a správě prostředků datových služeb s podporou Služby Azure Arc, jako je řadič dat, SQL Managed Instance a server PostgreSQL (Preview).
Nástroje příkazového řádku SQL
Nástroje příkazového řádku SQL, jako jsou sqlcmd a bcp, se podporují se službou SQL Managed Instance s podporou služby Azure Arc.
portál Azure
Pokud používáte přímý režim připojení, můžete vytvářet, zobrazovat a spravovat datové služby s podporou Azure Arc z webu Azure Portal. Pokud nahrajete data pomocí nepřímého připojeného režimu, můžete na webu Azure Portal zobrazit podrobnosti o službě SQL Managed Instance s podporou služby Azure Arc.
Azure CLI
Pomocí rozšíření arcdata s víceplatformovým rozhraním příkazového řádku Azure (CLI) pro více platforem můžete vytvářet, zobrazovat a spravovat datové služby s podporou služby Azure Arc, jako je sql Managed Instance. Azure CLI se dá použít jenom v nepřímém připojeném režimu k nasazení služby SQL Managed Instance s podporou služby Azure Arc. Azure CLI je primární rozhraní pro nahrávání fakturace, metrik a protokolů při použití nepřímého režimu připojení.
kubectl
Pomocí rozhraní příkazového řádku (CLI) pro více platforem můžete vytvářet, zobrazovat a spravovat datové služby s podporou služby Azure Arc, včetně služby SQL Managed Instance. Azure CLI je upřednostňovaným rozhraním příkazového řádku pro použití se spravovanou instancí SQL s podporou služby Azure Arc, ale soubory yaml s kubectl můžete použít k vytváření a správě prostředků. Kubectl je možné použít pouze v nepřímém připojeném režimu k nasazení služby SQL Managed Instance s podporou služby Azure Arc. Existují některé scénáře, například úprava výchozí konfigurace obnovení k určitému bodu v čase, která vyžaduje použití kubectl.
Ovladače SQL
Pro aplikaci můžete použít libovolný podporovaný ovladač SQL Serveru pro připojení a spouštění dotazů na spravovanou instanci SQL s podporou služby Azure Arc. Podpora ovladačů je součástí oblíbených programovacích jazyků, jako jsou C#, Java, Node.js, PHP, Python a Ruby.