Sdílet prostřednictvím


Modernizace webových aplikací ASP.NET do Azure Kubernetes Service (Preview)

V tomto článku se dozvíte, jak pomocí služby Azure Migrate migrovat ASP.NET webových aplikací ve velkém měřítku do služby Azure Kubernetes Service . V současné době tento tok podporuje pouze ASP.NET webové aplikace běžící na VMware. V jiných prostředích postupujte takto.

Poznámka:

Kurzy ukazují nejjednodušší cestu nasazení pro scénář, abyste mohli rychle nastavit testování konceptu. Kurzy používají výchozí možnosti, pokud je to možné, a nezobrazují všechna možná nastavení a cesty.

V tomto kurzu se naučíte:

  • Vyberte a připravte ASP.NET webových aplikací ve velkém měřítku pro migraci do služby Azure Kubernetes Service pomocí integrovaného toku ve službě Azure Migrate.
  • Nakonfigurujte nastavení cíle, například počet instancí aplikace, které se mají spouštět a replikovat.
  • Spusťte testovací migrace, abyste měli jistotu, že se aplikace správně spustí.
  • Spusťte úplnou migraci aplikací do AKS.

Požadavky

Než začnete s tímto kurzem, měli byste řešit následující:

Omezení

  • Aplikace ASP.NET můžete migrovat pomocí rozhraní Microsoft .NET 3.5 nebo novějšího.
  • Můžete migrovat aplikační servery se systémem Windows Server 2012 R2 nebo novějším (aplikační servery by měly používat PowerShell verze 5.1).
  • Aplikace by měly být spuštěné v internetové informační službě (IIS) verze 7.5 nebo novější.

Povolení replikace

Po posouzení webových aplikací je můžete migrovat pomocí integrovaného toku migrace ve službě Azure Migrate. Prvním krokem v tomto procesu je konfigurace a zahájení replikace webových aplikací.

Zadejte záměr

  1. Přejděte k projektovým serverům, databázím a webovým aplikacím>Migrace a>modernizaci projektů> Azure Migrate a vyberte Replikovat.

    Snímek obrazovky s vybranou možností Replikovat.

  2. Na kartě Zadat záměr,> Co chcete migrovat? vyberte v rozevíracím seznamu ASP.NET webových aplikací.

  3. V Kam chcete migrovat? vyberte Azure Kubernetes Service (AKS) .

  4. V typu virtualizace vyberte VMware vSphere.

  5. V místním zařízení zvolte zařízení, které zjistilo požadované webové aplikace ve vSphere.

  6. Vyberte Pokračovat.

    Snímek obrazovky s kartou Zadat záměr.

Výběr ze zjištěných aplikací

V části Replikovat>webové aplikace můžete zobrazit seznam ASP.NET aplikací zjištěných ve vašem prostředí.

Snímek obrazovky s kartou Webové aplikace na kartě Replikace.

  1. Vyberte jednu nebo více aplikací, které se mají replikovat.

  2. Sloupec stavu modernizace označuje připravenost aplikace ke spuštění v AKS. Může to trvat jednu z následujících hodnot – Připraveno, Chyby nebo Probíhající replikace.

  3. Vyberte aplikaci a výběrem odkazu Konfigurace aplikací otevřete kartu Konfigurace aplikací. Tím se zobrazí seznam atributů zjištěných ze zjištěných konfiguračních souborů. Zadejte požadované hodnoty atributů a vyberte Uložit. Tyto konfigurace budou buď uloženy přímo v cílovém clusteru jako tajný kód, nebo je možné je připojit pomocí Azure Key Vault. To je možné nakonfigurovat v upřesňujícím nastavení.

    Snímek obrazovky s kartou Konfigurace aplikací.

  4. Vyberte aplikaci a výběrem odkazu Adresáře aplikací otevřete kartu Adresáře aplikací. Zadejte cestu ke složkám nebo souborům, které je potřeba zkopírovat, aby se aplikace spustila, a vyberte Uložit. Podle možnosti vybrané v rozevíracím seznamu se tyto artefakty buď zkopírují přímo do obrazu kontejneru, nebo se připojí jako trvalý svazek v clusteru prostřednictvím sdílení souborů Azure. Pokud zvolíte trvalý svazek, můžete cíl nakonfigurovat v upřesňujícím nastavení.

    Snímek obrazovky s kartou Adresáře aplikací.

  5. U aplikací používajících ověřování systému Windows, které jsou označené typem ověřování, můžete nakonfigurovat gMSA V2 v cílovém clusteru AKS.

    Snímek obrazovky s kartou konfigurace gMSA

    Nastavení Komentáře
    Název účtu Název účtu gMSA, který se má použít. Pokud účet neexistuje, vytvoří se automaticky nový účet s tímto názvem.
    Uživatelské jméno účtu Uživatelské jméno standardního uživatele domény, který má oprávnění pro přístup k účtu gMSA nakonfigurovaného na řadiči domény. Pokud dané uživatelské jméno neexistuje, vytvoří se automaticky nový standardní uživatel domény.
    Heslo účtu Heslo výše uvedeného uživatele
    Server DNS domény IP adresa serveru DNS, který dokáže přeložit název domény služby Active Directory.
    Plně kvalifikovaný název domény Plně kvalifikovaný název domény vaší domény služby Active Directory.
    Adresa řadiče domény IP adresa kontroleru Doména služby Active Directory. Připojení se vytvoří, aby zadaný uživatel domény mohl načíst přihlašovací údaje pro zadané gMSA.
    Uživatelské jméno správce domény Uživatelské jméno uživatele, který má dostatečná oprávnění k vzdálenému ověření účtu gMSA a uživatele domény.
    Heslo správce domény Heslo pro výše uvedeného uživatele správce.
  6. Vyberte Další.

Poznámka:

Zdrojová cesta a hodnota atributu konfigurace aplikací a adresářů aplikací musí být delší než 3 000 znaků. Zhruba se dá přeložit na přibližně 15 položek (včetně konfigurací i adresářů) o délce znaků přibližně 200.

Konfigurace nastavení cíle

V nastavení Replikovat>cíl můžete nakonfigurovat cíl, do kterého se budou aplikace migrovat.

Snímek obrazovky s kartou Nastavení cíle na kartě Replikace.

  1. Zvolte předplatné, skupinu prostředků a prostředek registru kontejneru, do kterého se mají nasdílet image kontejneru aplikace.
  2. Vyberte předplatné, skupinu prostředků a prostředek clusteru AKS, na kterém má být aplikace nasazena.
  3. Vyberte Další.

Poznámka:

V seznamu jsou uvedeny pouze clustery AKS s uzly Windows.

Konfigurace nastavení nasazení

V nastavení replikace>nasazení můžete aplikaci nakonfigurovat v clusteru AKS.

Snímek obrazovky s kartou Nastavení nasazení na kartě Replikace.

  1. Výchozí hodnoty se zadají na základě zjišťování aplikací.
  2. V možnosti Replika zvolte počet instancí aplikací pro každou aplikaci.
  3. Pokud je potřeba k aplikaci přistupovat přes internet, v možnosti Nástroj pro vyrovnávání zatížení zvolte Externí. Pokud je vybráno Interní, bude k aplikaci možné přistupovat jenom ve virtuální síti clusteru AKS.
  4. Vyberte Další.

Konfigurace rozšířených nastavení

Pokud byly u jedné nebo více aplikací aktualizovány konfigurace aplikací nebo adresáře v Replikovat>Webové aplikace, pak se k zajištění dalších požadovaných konfigurací použije Replikovat>Rozšířené.

Snímek obrazovky s kartou Upřesnit nastavení na kartě Replikace.

  1. Pokud byly poskytnuty konfigurace aplikací, zvolte je uložit buď jako nativní tajné kódy Kubernetes, nebo ve službě Azure Key Vault pomocí ovladače CSI úložiště tajných kódů. Ujistěte se, že cílový cluster má povolený doplněk ovladače úložiště tajných kódů.
  2. Pokud byla adresářům aplikací poskytnuta možnost trvalého úložiště, vyberte k uložení těchto souborů sdílenou složku Azure.
  3. Vyberte Další.

Zkontrolujte a spusťte replikaci

Zkontrolujte vybrané možnosti a proveďte další požadované změny tak, že přejdete na pravou kartu na kartě Replikovat. Po kontrole vyberte Replikovat.

Snímek obrazovky s kartou Zkontrolovat a spustit replikaci na kartě Replikace.

Příprava migrace

Jakmile zahájíte replikaci, Azure Migrate vytvoří úlohu replikace, ke které máte přístup z projektu.

  1. Přejděte na projektové >servery, databáze a nástroje pro migraci>webových aplikací>Azure Migrate a modernizace, vyberte Přehled.

    Snímek obrazovky s vybranou možností Přehled.

  2. Vyberte Azure Migrate: Úlohy modernizace centra >migrace serverů (Preview).>

    Snímek obrazovky s kartou Úlohy v centru migrace.

  3. Jako cíl replikace vyberte Službu Azure Kubernetes Service (AKS ). Azure Migrate vytvoří jednu úlohu replikace pro každou replikovanou aplikaci ASP.NET. Vyberte úlohu Vytvoření nebo aktualizace úlohy nasazení typu Nasazení úloh.

    Snímek obrazovky s výběrem úloh replikace.

  4. Vyberte cílový prostředek. Tady můžete nakonfigurovat všechny kroky před migrací.

    Snímek obrazovky s výběrem cílového prostředku v rámci úlohy replikace.

  5. Po dokončení replikace se stav replikace dokončí a celkový stav bude čekající na sestavení image.

Zkontrolujte image kontejneru a manifesty Kubernetes

Na kartě Nastavení cíle se zobrazí odkazy na soubor Dockeru a manifesty Kubernetes.

Snímek obrazovky s nastavením cíle v cílovém prostředku.

  1. Výběrem odkazu na revizi souboru Dockeru otevřete editor. Zkontrolujte a podle potřeby proveďte změny. Zvolte Uložit.

    Snímek obrazovky editoru souborů Dockeru v nastavení cíle.

  2. Výběrem odkazu pro kontrolu specifikací nasazení otevřete editor. Obsahuje soubor manifestu Kubernetes obsahující všechny prostředky, které se nasadí, včetně StatefulSetsouborů , ServiceAccount Serviceatd. Zkontrolujte a proveďte požadované změny. Zvolte Uložit.

    Snímek obrazovky s editorem souborů manifestu Kubernetes v nastavení cíle.

  3. Na kartě Přehled vyberte sestavit image kontejneru a odeslat image kontejneru do zadaného registru kontejneru.

  4. Po sestavení image se celkový stav změní na Připraveno k migraci.

    Snímek obrazovky s imagí cílového prostředku po sestavení kontejneru.

Spuštění testu migrace

S připravenou imagí kontejneru spusťte testovací migraci, abyste měli jistotu, že se vaše aplikace v AKS spustí správně.

  1. Na kartě Přehled vyberte Otestovat migraci a pak ji potvrďte výběrem možnosti Ano .
  2. Po dokončení testovací migrace ověřte, že jsou úlohy spuštěné v clusteru AKS. Pokud byla během procesu replikace zvolena možnost externího nástroje pro vyrovnávání zatížení, měla by být vaše aplikace přístupná k internetu prostřednictvím služby typu loadbalancer s přiřazenou veřejnou IP adresou.
  3. Po ověření, že aplikace funguje, vyčistíte testovací migraci výběrem možnosti Vyčistit testovací migraci.

Pokud testovací migrace selže:

  1. Přejděte do služby Azure Migrate: Úlohy modernizace centra> migrace serverů (Preview).>

  2. Vyberte úlohu zahájení testovací migrace, která selhala.

    Snímek obrazovky neúspěšné testovací úlohy migrace.

  3. Výběrem odkazu na neúspěšnou úlohu zobrazíte možné příčiny selhání a doporučení.

    Snímek obrazovky neúspěšné testovací úlohy migrace.

Migrace aplikací do AKS

Aplikace je konečně připravená k migraci:

  1. Na kartě Přehled vyberte Migrovat a potvrďte to vybraním Ano .

    Snímek obrazovky cílového prostředku připraveného k migraci.

  2. Podobně jako u pracovního postupu testovací migrace ověřte, zda jsou úlohy spuštěny na clusteru AKS.

  3. Aplikace se teď úspěšně migrovala. Pokud chcete, aby zařízení znovu objevilo a zpřístupnit ho pro migraci, vyberte Dokončit migraci.

Další kroky

Po úspěšné migraci aplikací do AKS můžete prozkoumat následující články pro optimalizaci aplikací pro cloud: