Disciplíny upgradovatelnosti pro SQL Managed Instance s podporou Azure Arc

Datové služby s podporou Azure Arc umožňují získat stálezelenou verzi SQL, která je dostupná jenom v SQL Managed Instance s podporou arc. Vzhledem k tomu, že je SQL Managed Instance s podporou Arc stálezelený, poskytuje možnost upgradu na základě spravovaných služeb, takže na rozdíl od místních instalací nebo vícecloudových prostředí můžete těžit z inovací ve vaší infrastruktuře Azure, jakmile je k dispozici.

Tento článek obsahuje klíčové aspekty návrhu a doporučení pro konfiguraci a správu procesu upgradu pro datové služby s podporou Azure Arc.

Architektura

Režim přímého připojení

Následující diagram znázorňuje tok upgradu datové služby v režimu přímého připojení .

Snímek obrazovky znázorňující tok upgradu datové služby v režimu přímo připojeného

Režim nepřímého připojení

Následující diagram znázorňuje tok upgradu datové služby v režimu nepřímého připojení .

Snímek obrazovky znázorňující tok upgradu datové služby v režimu nepřímo připojeného

Pro obecné účely úroveň služby

Následující diagramy znázorňují proces upgradu pro SQL Managed Instance s podporou arc v Pro obecné účely úrovni služby.

Snímek obrazovky znázorňující proces předběžného upgradu SQL Managed Instance s podporou arc v Pro obecné účely úrovni služby

Snímek obrazovky znázorňující proces upgradu SQL Managed Instance s podporou Arc na úrovni služby Pro obecné účely

Pro důležité obchodní informace úroveň služby

Následující diagramy znázorňují proces upgradu SQL Managed Instance s podporou arc v Pro důležité obchodní informace úrovni služby.

Snímek obrazovky znázorňující proces předběžného upgradu SQL Managed Instance s podporou arc v Pro důležité obchodní informace úrovni služby

Snímek obrazovky znázorňující proces upgradu SQL Managed Instance s podporou arc v Pro důležité obchodní informace úrovni služby

Snímek obrazovky znázorňující zavedení upgradu zbývajících sekundárních replik při upgradu úrovně služby Pro důležité obchodní informace

Snímek obrazovky znázorňující převzetí služeb při selhání na úrovni SQL a vytvoření instance posledního podu při upgradu Pro důležité obchodní informace úrovně služby

Na co dát pozor při navrhování

Upgrady kontroleru dat Azure Arc

  • Upgrady je možné provádět pomocí různých nástrojů, jako je Azure CLI, Azure Portal nebo Kubernetes. Zvažte, který nástroj použít v závislosti na používaném režimu připojení, režimu přímého nebo nepřímého připojení a nástroji, který vám nejvíce vyhovuje.
  • Zkontrolujte kontroler dat Azure Arc a zkontrolujte, jestli máte vedle SQL Managed Instance s podporou Arc nasazené nějaké datové služby ve verzi Preview, jako je PostgreSQL s podporou Služby Azure Arc. Místní upgrady nemůžete provádět, pokud máte na stejném kontroleru dat nasazenou kombinaci služeb ve verzi Preview a obecně dostupných služeb.
  • Před provedením upgradu zkontrolujte verze všech spravovaných instancí SQL s podporou Arc používaných kontrolerem dat a ověřte, že jsou ve stejné verzi jako kontroler dat.
  • Zvažte podporovanou cestu upgradu a určete další správnou verzi kontroleru dat před upgradem.

Poznámka

Upgrade kontroleru dat Azure Arc nezpůsobí výpadek SQL Managed Instance s podporou Arc.

Režim přímého připojení

Režim nepřímého připojení

  • Zjistěte, jestli se má upgrade kontroleru dat Azure Arc v režimu nepřímo připojeného implementovat pomocí Azure CLI nebo nástrojů Kubernetes.
  • Projděte si požadavky na upgrady pomocí nástrojů Kubernetes a Azure CLI.
  • Rozhodněte se, jestli použijete Registr artefaktů Microsoft v případě, že vaše clustery mají připojení k internetu, nebo privátní registr, pokud jsou vaše clustery ve vzduchu mezery k načtení imagí datových služeb s podporou Azure Arc.
  • Naplánujte požadovaná oprávnění Kubernetes pro účet služby použitý k upgradu kontroleru dat Azure Arc pomocí nástrojů Kubernetes.
  • Zkontrolujte informace o úložišti a ujistěte se, že jsou do něj už načítané nové image.

Upgrady SQL Managed Instance s podporou služby Azure Arc

Obecné aspekty

  • Před upgradem SQL Managed Instance s podporou arc je nutné provést upgrady na řadič dat Azure Arc. Rozšíření clusteru arcdata a verze rozšíření SQL Managed Instance jsou související a musí být stejné.
  • Rozhodněte se, jestli budete používat automatické nebo ruční upgrady SQL Managed Instance s podporou Arc v závislosti na vašich požadavcích.
  • V případě automatických upgradů lze pro kontroler dat definovat pouze jedno časové období údržby. Zvažte počet různých časových období údržby potřebných pro různé úlohy, abyste identifikovali počet potřebných řadičů dat.

Pro obecné účely úroveň služby

  • Během upgradu Pro obecné účely úrovně služby se pod Kubernetes ukončí a znovu zřidí s novou verzí. Je důležité pochopit dopad upgradu na straně aplikace a klienta, kdy při vytváření nového podu dochází k krátkým výpadkům.
  • Projděte si architekturu vašich aplikací, abyste zjistili, jestli mají potřebnou odolnost, a logiku opakování, která podporuje krátký dopad během upgradu.

Pro důležité obchodní informace úroveň služby

  • Během upgradu Pro důležité obchodní informace úrovně služby s více replikami se nejprve upgradují sekundární repliky. Jedna z upgradovaných sekundárních replik je povýšena na novou primární repliku, zatímco stará primární replika se stane sekundární a upgraduje se. Během přechodu ze starého primárního na nový primární dojde ke krátkému výpadku, když dojde k převzetí služeb při selhání. Je důležité pochopit dopad upgradu na straně aplikace a klienta, když dojde k převzetí služeb při selhání.
  • Projděte si architekturu vaší aplikace a zjistěte, jestli má potřebnou odolnost, a logiku opakování, která podporuje krátký dopad během upgradu.

Doporučení k návrhu

Upgrady kontroleru dat Azure Arc

  • Pokud upgradujete pomocí Azure CLI, ověřte, že verze rozšíření Azure CLI arcdata odpovídá verzi image, na kterou chcete upgradovat, v protokolu verzí.

  • V prostředích s více clustery proveďte nejprve upgrady v testovacím nebo vývojovém prostředí, abyste ověřili případné problémy nebo změny způsobující chybu.

  • Před upgradem proveďte suché spuštění , abyste před pokusem o skutečný upgrade ověřili schéma verze, autorizační token privátního úložiště, pokud je použit, a že registr existuje.

  • Vytvořte proces pro monitorování nových upgradů kontroleru dat Azure Arc.

  • Nemíchejte SQL Managed Instance PostgreSQL a Arc na stejném kontroleru dat, protože PostgreSQL je stále ve verzi Preview, zatímco SQL Managed Instance s podporou Arc je obecně k dispozici. Zvažte samostatný cluster s vlastním kontrolerem dat pro testování PostgreSQL.

  • Vyhněte se používání funkcí Preview ve svém produkčním prostředí a používejte funkce Preview jenom pro účely vyhodnocení na instancích pro vývoj/testování.

  • Vytvořte inventář aktuálních verzí nasazených kontrolerů dat. Azure Resource Graph můžete použít k dotazování na aktuálně nasazené kontrolery dat.

      resources
      | where type == 'microsoft.azurearcdata/datacontrollers'
      | extend version = tostring(properties.k8sRaw.status.runningVersion)
      | project name,location,resourceGroup,version
    
  • Projděte si průvodce odstraňováním potíží a zjistěte, jak získat potřebné protokoly k vyřešení problémů s upgradem.

Režim přímého připojení

Režim nepřímého připojení

Upgrady SQL Managed Instance s podporou služby Azure Arc

Obecná doporučení

  • Udržujte SQL Managed Instance s podporou arc aktuální s nejnovější dostupnou verzí, abyste mohli dostávat nejnovější opravy, opravy chyb a funkce. Datové služby Arc v současné době nepodporují přeskočení verzí během upgradů. Pokud je tedy potřeba upgradovat více verzí, budete muset upgradovat na sekvenční verze, abyste získali nejnovější verzi. Doporučujeme, abyste se příliš neodchýlili od nejnovějších verzí.

  • Ujistěte se, že máte nakonfigurovanou zásadu zálohování obnovení k určitému bodu v čase, abyste mohli provést obnovení v případě, že během upgradu dojde k problémům. Zkontrolujte oblast návrhu pro provozní kontinuitu a zotavení po havárii a pomocí kubectl describe sqlmi příkazu pro instance ověřte aktuální nastavení uchovávání informací.

  • V prostředích s více clustery nebo scénářích s několika nasazeními SQL Managed Instance s podporou arc, která představují různá prostředí, proveďte nejprve upgrady v prostředích pro vývoj/testování, jako je vývojové prostředí, a ověřte tak potenciální problémy nebo změny způsobující chybu.

  • Před upgradem proveďte suché spuštění , abyste před pokusem o skutečný upgrade ověřili schéma verze, autorizační token privátního úložiště, pokud je použit, a že registr existuje.

  • Pomocí Azure CLI můžete provádět upgrady SQL Managed Instance s podporou Arc ve velkém měřítku.

  • Používejte automatické upgrady pro úlohy, které můžou tolerovat okamžité upgrady, a odhlaste automatické upgrady pro úlohy, které k provedení upgradu potřebují naplánovanou hodinu mimo špičku.

  • Pokud se používají automatické upgrady, nezapomeňte definovat vhodné časové období údržby , aby bylo možné provádět upgrady mimo špičku.

  • V případě ručních upgradů se ujistěte, že jste vytvořili pravidelnou frekvenci provádění upgradů, abyste zůstali v podporovaných verzích.

    Poznámka

    Můžete se také dotazovat Registr artefaktů Microsoft na nové verze imagí kontejneru.

  • Vytvořte proces pro monitorování stavu upgradu pomocí Azure CLI nebo nástrojů Kubernetes.

  • Před provedením upgradu zkontrolujte odpovídající verze různých komponent a ověřte, že jsou zavedeny správné verze komponent.

Pro obecné účely úroveň služby

Pro důležité obchodní informace úroveň služby

  • Nasaďte instanci Pro důležité obchodní informace se třemi replikami místo dvou, abyste dosáhli vyšší dostupnosti a menšího výpadku během aktivit upgradu a převzetí služeb při selhání.
  • Upgrady provádějte během nekritických hodin, abyste minimalizovali dopad na data uživatelů a organizace.

Další kroky

Další informace o cestě k hybridnímu cloudu a multicloudu najdete v následujících článcích: