Modernizacja aplikacji internetowych ASP.NET do Azure Kubernetes Service (wersja zapoznawcza)

W tym artykule pokazano, jak przeprowadzić migrację ASP.NET aplikacji internetowych na dużą skalę do usługi Azure Kubernetes Service przy użyciu usługi Azure Migrate. Obecnie ten przepływ obsługuje tylko ASP.NET aplikacji internetowych działających w programie VMware. W przypadku innych środowisk wykonaj następujące kroki.

Uwaga

W samouczkach przedstawiono najprostszą ścieżkę wdrażania dla scenariusza, dzięki czemu można szybko skonfigurować weryfikację koncepcji. W samouczkach są używane opcje domyślne, jeśli to możliwe i nie są wyświetlane wszystkie możliwe ustawienia i ścieżki.

Z tego samouczka dowiesz się, jak wykonywać następujące czynności:

  • Wybierz i przygotuj ASP.NET aplikacje internetowe na dużą skalę na potrzeby migracji do usługi Azure Kubernetes Service przy użyciu zintegrowanego przepływu w usłudze Azure Migrate.
  • Skonfiguruj ustawienia docelowe, takie jak liczba wystąpień aplikacji do uruchamiania i replikowania aplikacji.
  • Uruchom migracje testowe, aby upewnić się, że aplikacje działają poprawnie.
  • Uruchom pełną migrację aplikacji do usługi AKS.

Wymagania wstępne

Przed rozpoczęciem tego samouczka należy rozwiązać następujące kwestie:

Ograniczenia

  • Możesz migrować aplikacje ASP.NET używające programu Microsoft .NET Framework 3.5 lub nowszego.
  • Można migrować serwery aplikacji z systemem Windows Server 2012 R2 lub nowszym (serwery aplikacji powinny mieć uruchomiony program PowerShell w wersji 5.1).
  • Aplikacje powinny być uruchomione w usługach Internet Information Services (IIS) 7.5 lub nowszych.

Włączanie replikacji

Po ocenie aplikacji internetowych możesz przeprowadzić migrację przy użyciu zintegrowanego przepływu migracji w usłudze Azure Migrate. Pierwszym krokiem w tym procesie jest skonfigurowanie i rozpoczęcie replikacji aplikacji internetowych.

Określanie intencji

  1. Przejdź do serwerów projektów >usługi Azure Migrate, baz danych i narzędzi>do migracji aplikacji>internetowych Migracja i modernizacja, wybierz pozycję Replikuj.

    Screenshot of the Replicate option selected.

  2. Na karcie Określ intencję wybierz >z listy rozwijanej pozycję Co chcesz zmigrować? wybierz pozycję ASP.NET aplikacje internetowe.

  3. W obszarze Dokąd chcesz przeprowadzić migrację? , wybierz pozycję Azure Kubernetes Service (AKS) .

  4. W obszarze typ Wirtualizacji wybierz pozycję VMware vSphere.

  5. W obszarze Urządzenie lokalne wybierz urządzenie, które wykryło żądane aplikacje internetowe w środowisku vSphere.

  6. Wybierz opcję Kontynuuj.

    Screenshot of the specify intent tab.

Wybieranie spośród odnalezionych aplikacji

W obszarze Replikowanie>aplikacji internetowych można wyświetlić listę aplikacji ASP.NET odnalezionych w danym środowisku.

Screenshot of the Web apps tab on the Replicate tab.

  1. Wybierz co najmniej jedną aplikację, która ma zostać zreplikowana.

  2. Kolumna Stan modernizacji wskazuje gotowość aplikacji do uruchomienia w usłudze AKS. Może to przyjąć jedną z następujących wartości — Gotowe, Błędy, Replikacja w toku.

  3. Wybierz aplikację i wybierz link Konfiguracje aplikacji, aby otworzyć kartę Konfiguracje aplikacji. Zapewnia to listę atrybutów wykrytych z odnalezionych plików konfiguracji. Wprowadź wymagane wartości atrybutów i wybierz pozycję Zapisz. Te konfiguracje będą przechowywane bezpośrednio w klastrze docelowym jako wpisy tajne lub mogą być instalowane przy użyciu usługi Azure Key Vault. Można to skonfigurować w ustawieniach zaawansowanych.

    Screenshot of the Application configurations tab.

  4. Wybierz aplikację i wybierz link Katalogi aplikacji, aby otworzyć kartę Katalogi aplikacji. Podaj ścieżkę do folderów/plików, które należy skopiować, aby aplikacja mogła zostać uruchomiona, a następnie wybierz pozycję Zapisz. Na podstawie opcji wybranej z listy rozwijanej te artefakty są kopiowane bezpośrednio do obrazu kontenera lub instalowane jako wolumin trwały w klastrze za pośrednictwem udziału plików platformy Azure. Jeśli wybrano wolumin trwały, obiekt docelowy można skonfigurować w ustawieniach zaawansowanych.

    Screenshot of the Application directories tab.

  5. W przypadku aplikacji korzystających z uwierzytelniania systemu Windows wskazanego przez typ uwierzytelniania można skonfigurować grupę gMSA V2 w docelowym klastrze usługi AKS.

    Screenshot of the gMSA configuration tab.

    Ustawienie Komentarze
    Nazwa konta Nazwa konta usługi gMSA do użycia. Jeśli konto nie istnieje, zostanie automatycznie utworzone nowe konto o tej nazwie.
    Nazwa użytkownika konta Nazwa użytkownika domeny standardowej, który ma autoryzację dostępu do konta zarządzanego przez grupę skonfigurowanego na kontrolerze domeny. Jeśli dana nazwa użytkownika nie istnieje, zostanie automatycznie utworzony nowy użytkownik domeny standardowej.
    Hasło konta Hasło powyższego użytkownika.
    Serwer DNS domeny Adres IP serwera DNS, który może rozpoznać nazwę domeny usługi Active Directory.
    Nazwa FQDN domeny W pełni kwalifikowana nazwa domeny domeny usługi Active Directory.
    Adres kontrolera domeny Adres IP kontrolera domena usługi Active Directory. Połączenie ion jest ustanawiany w celu zdalnego zezwalania określonemu użytkownikowi domeny na pobieranie poświadczeń dla określonego gMSA.
    Nazwa użytkownika administratora domeny Nazwa użytkownika, który ma wystarczające uprawnienia, aby zdalnie zweryfikować konto gMSA i użytkownika domeny.
    Hasło administratora domeny Hasło użytkownika administratora powyżej.
  6. Wybierz Dalej.

Uwaga

Ścieżka źródłowa i wartość atrybutu konfiguracji aplikacji i katalogów aplikacji muszą mieć długość poniżej 3000 znaków. Można to w przybliżeniu przetłumaczyć na około 15 wpisów (włącznie z konfiguracjami i katalogami) długości znaków około 200.

Konfigurowanie ustawień docelowych

W obszarze Replikuj>ustawienia elementu docelowego można skonfigurować miejsce docelowe, do którego będą migrowane aplikacje.

Screenshot of the Target settings tab on the Replicate tab.

  1. Wybierz zasób subskrypcji, grupy zasobów i rejestru kontenerów, do którego powinny zostać wypchnięte obrazy kontenerów aplikacji.
  2. Wybierz subskrypcję, grupę zasobów i zasób klastra usługi AKS, na którym ma zostać wdrożona aplikacja.
  3. Wybierz Dalej.

Uwaga

Na liście są wyświetlane tylko klastry usługi AKS z węzłami systemu Windows.

Konfigurowanie ustawień wdrażania

W obszarze Replikowanie>ustawień wdrażania można skonfigurować aplikację w klastrze usługi AKS.

Screenshot of the Deployment settings tab on the Replicate tab.

  1. Wartości domyślne są udostępniane na podstawie odnajdywania aplikacji.
  2. W opcji Replika wybierz liczbę wystąpień aplikacji dla każdej aplikacji.
  3. W opcji Moduł równoważenia obciążenia wybierz pozycję Zewnętrzne, jeśli aplikacja musi być dostępna przez Internet. Jeśli wybrano opcję Wewnętrzna, dostęp do aplikacji można uzyskać tylko w sieci wirtualnej klastra usługi AKS.
  4. Wybierz Dalej.

Konfigurowanie ustawień zaawansowanych

Jeśli co najmniej jedna aplikacja miała konfiguracje aplikacji lub katalogi zaktualizowane w sekcji Replikowanie>aplikacje internetowe, funkcja Replikuj>zaawansowane służy do dostarczania dodatkowych wymaganych konfiguracji.

Screenshot of the Advanced settings tab on the Replicate tab.

  1. Jeśli podano konfiguracje aplikacji, wybierz przechowywanie ich jako natywnych wpisów tajnych Kubernetes lub w usłudze Azure Key Vault przy użyciu wpisów tajnych sterownika CSI magazynu. Upewnij się, że klaster docelowy ma włączony dodatek sterownika magazynu wpisów tajnych.
  2. Jeśli katalogi aplikacji zostały dostarczone z opcją trwałego magazynu, wybierz udział plików platformy Azure, aby przechowywać te pliki.
  3. Wybierz Dalej.

Przeglądanie i uruchamianie replikacji

Przejrzyj wybrane opcje i wprowadź inne wymagane zmiany, przechodząc do karty Replikowanie po prawej stronie. Po przejrzeniu wybierz pozycję Replikuj.

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

Przygotowanie do migracji

Po rozpoczęciu replikacji usługa Azure Migrate tworzy zadanie replikacji, do którego można uzyskać dostęp z projektu.

  1. Przejdź do serwerów projektów >usługi Azure Migrate, baz danych i narzędzi>do migracji aplikacji>internetowych Migracja i modernizacja, wybierz pozycję Przegląd.

    Screenshot of the Overview option selected.

  2. Wybierz pozycję Azure Migrate: Server Migration Hub >Modernization (Wersja zapoznawcza)>Zadania.

    Screenshot of the Jobs tab in the migration hub.

  3. Wybierz usługę Azure Kubernetes Service (AKS) jako docelową replikację. Usługa Azure Migrate utworzy jedno zadanie replikacji dla każdej replikowanej aplikacji ASP.NET. Wybierz zadanie Utwórz lub zaktualizuj zadanie wdrożenia obciążenia typu Wdrożenie obciążenia.

    Screenshot of selecting the replication jobs.

  4. Wybierz zasób docelowy. Wszystkie kroki przed migracją można skonfigurować tutaj.

    Screenshot of selecting the target resource within the replication job.

  5. Po zakończeniu replikacji stan Replikacja będzie ukończony , a ogólny stan to Oczekiwanie na kompilację obrazu.

Przejrzyj obraz kontenera i manifesty platformy Kubernetes

Na karcie Ustawienia docelowe zostaną udostępnione linki do pliku platformy Docker i manifesty platformy Kubernetes.

Screenshot of the target settings in the target resource.

  1. Wybierz link do przeglądu pliku platformy Docker, aby otworzyć edytor. Przejrzyj i wprowadź zmiany zgodnie z potrzebami. Wybierz pozycję Zapisz.

    Screenshot of the docker file editor in the target settings.

  2. Wybierz link Przegląd specyfikacji wdrożenia, aby otworzyć edytor. Zawiera on plik manifestu platformy Kubernetes zawierający wszystkie zasoby, które zostaną wdrożone, w tym StatefulSet, ServiceAccountServiceitp. Przejrzyj i wprowadź zmiany zgodnie z potrzebami. Wybierz pozycję Zapisz.

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

  3. Na karcie Przegląd wybierz pozycję Kompiluj obraz kontenera, aby skompilować i wypchnąć obraz kontenera do udostępnionego rejestru kontenerów.

  4. Po skompilowania obrazu ogólny stan zmieni się na Gotowy do migracji.

    Screenshot of the Target resource post building container image.

Uruchamianie migracji testowej

Gdy obraz kontenera jest gotowy, uruchom migrację testową, aby upewnić się, że aplikacja działa prawidłowo w usłudze AKS.

  1. Na karcie Przegląd wybierz pozycję Testuj migrację, a następnie wybierz pozycję Tak, aby potwierdzić.
  2. Po zakończeniu migracji testowej sprawdź, czy obciążenia są uruchomione w klastrze usługi AKS. Jeśli w procesie replikacji została wybrana opcja zewnętrznego modułu równoważenia obciążenia, aplikacja powinna być uwidoczniona w Internecie za pośrednictwem usługi typu loadbalancer z przypisanym publicznym adresem IP.
  3. Po sprawdzeniu, czy aplikacja działa, wyczyść migrację testowa, wybierając pozycję Wyczyść migrację testowa.

Jeśli migracja testowa nie powiedzie się:

  1. Przejdź do obszaru Azure Migrate: Migracja centrum> migracji serwera (wersja zapoznawcza)>Zadania.

  2. Wybierz zadanie inicjowania migracji testowej, które nie powiodło się.

    Screenshot of the failed test migrate job.

  3. Wybierz link zadanie, które zakończyło się niepowodzeniem, aby wyświetlić możliwe przyczyny i zalecenia dotyczące awarii.

    Screenshot of the failed test migrate task.

Migrowanie aplikacji do usługi AKS

Aplikacja jest w końcu gotowa do migracji:

  1. Na karcie Przegląd wybierz pozycję Migruj, a następnie wybierz pozycję Tak, aby potwierdzić.

    Screenshot of the target resource ready for migration.

  2. Podobnie jak w przypadku przepływu pracy migracji testowej, sprawdź, czy obciążenia są uruchomione w klastrze usługi AKS.

  3. Aplikacja została pomyślnie zmigrowana. Jeśli chcesz ponownie odnaleźć urządzenie i udostępnić je do migracji, wybierz pozycję Zakończ migrację.

Następne kroki

Po pomyślnym przeprowadzeniu migracji aplikacji do usługi AKS możesz zapoznać się z następującymi artykułami, aby zoptymalizować aplikacje pod kątem chmury: