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.

    Screenshot of the Replicate option selected.

  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.

    Screenshot of the specify intent tab.

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í.

Screenshot of the Web apps tab on the Replicate tab.

  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í.

    Screenshot of the Application configurations tab.

  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í.

    Screenshot of the Application directories tab.

  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.

    Screenshot of the gMSA configuration tab.

    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í ion je vytvořen tak, aby vzdálený 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.

Screenshot of the Target settings tab on the Replicate tab.

  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.

Screenshot of the Deployment settings tab on the Replicate tab.

  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é.

Screenshot of the Advanced settings tab on the Replicate tab.

  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.

Screenshot of the Review + start replication tab on the Replicate tab.

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.

    Screenshot of the Overview option selected.

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

    Screenshot of the Jobs tab in the migration hub.

  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.

    Screenshot of selecting the replication jobs.

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

    Screenshot of selecting the target resource within the replication job.

  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.

Screenshot of the target settings in the target resource.

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

    Screenshot of the docker file editor in the target settings.

  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ů , ServiceAccountServiceatd. Zkontrolujte a proveďte požadované změny. Zvolte Uložit.

    Screenshot of the Kubernetes manifest file editor in the target settings.

  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.

    Screenshot of the Target resource post building container image.

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.

    Screenshot of the failed test migrate job.

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

    Screenshot of the failed test migrate task.

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 .

    Screenshot of the target resource ready for migration.

  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: