Migrowanie aplikacji internetowej przy użyciu narzędzia Azure App Service Migration Assistant

Ukończone

Teraz, gdy ocena ustaliła, że możesz migrować aplikację internetową do usługi aplikacja systemu Azure, możesz ukończyć migrację. Ale co robi narzędzie Migration Assistant? Jak to działa? A po wyświetleniu monitu o wybranie różnych ustawień, jakie należy wybrać i dlaczego?

Jak narzędzie Migration Assistant migruje aplikację internetową

Proces migracji rozpoczyna się od zebrania kluczowych szczegółowych informacji o Twoim koncie platformy Azure. Następnie narzędzie Migration Assistant przeprowadza migrację.

Najpierw zaloguj się do konta platformy Azure i skojarz sesję Asystent migracji z kontem przy użyciu unikatowego kodu. Następnie wybierz subskrypcję, grupę zasobów i nazwę domeny witryny internetowej. Możesz utworzyć nowy plan usługi App Service do hostowania aplikacji lub wybrać istniejący plan. Ma to wpływ na region geograficzny, w którym jest hostowana aplikacja. Możesz również skojarzyć ten wysiłek migracji z istniejącym projektem usługi Azure Migrate. Na koniec możesz pominąć konfigurowanie bazy danych lub skonfigurować połączenie hybrydowe, aby włączyć połączenie z bazą danych.

Gdy Asystent migracji zbierze i zweryfikuje wybrane opcje, wszystko będzie działać. Utworzy wymagane zasoby usługi App Service w wybranym regionie i grupie zasobów. Skompresuje pliki źródłowe aplikacji internetowej i wdroży je za pomocą interfejsu API wdrażania usługi App Service. Na koniec wykona opcjonalne kroki migracji, takie jak udzielenie pomocy w konfigurowaniu połączenia hybrydowego.

Po pomyślnej migracji należy wykonać wszystkie zadania pomigracyjne. Mogą to być między innymi następujące zadania:

  • Ręczne przeniesienie ustawień aplikacji i parametrów połączenia w pliku web.config do usługi Azure App Service.
  • Migrowanie danych z lokalnego wystąpienia programu SQL Server do bazy danych Azure SQL Database.
  • Konfigurowanie certyfikatu TLS/SSL.
  • Konfigurowanie niestandardowych nazw domen.
  • Konfigurowanie uprawnień w usłudze Microsoft Entra ID.

Możesz również zdecydować się na zmianę planu hostingu usługi App Service i innych ustawień, takich jak automatyczne skalowanie i miejsca wdrożeń.

Scenariusz migracji

Na poniższym diagramie przedstawiono typową architekturę hostingu aplikacji internetowej, w której serwer internetowy wdrożono w sieci obwodowej (zwanej również strefą DMZ, strefą zdemilitaryzowaną lub podsiecią ekranowaną). Serwer aplikacji (internetowy interfejs API dostępny za pośrednictwem protokołu HTTP) i serwer bazy danych są hostowane za zaporą w strefie intranetowej.

A graphic representation of typical web app deployment scenario with app services and data deployed in an intranet zone and a perimeter network.

Po migracji witryna internetowa i internetowy interfejs API będą hostowane w jednej aplikacji internetowej usługi App Service. Baza danych zostanie przeniesiona do wystąpienia usługi Azure SQL Database. Oba te elementy zostaną wdrożone w tej samej grupie zasobów.

A graphical representation of web app migration to Azure App Service and Azure SQL Database.

W wyniku migracji do usługi Azure SQL Database klient zyskuje zwiększoną odporność i nadmiarowość.

Plany usługi App Service

Podczas migracji narzędzie Migration Assistant wykonuje następujące działania:

  • Tworzy plan hostingu usługi App Service.
  • Wdraża aplikację internetową w jednym wystąpieniu maszyny wirtualnej P1v2 w warstwie Premium.

Jeśli dopiero zaczynasz korzystać z usługi aplikacja systemu Azure Service, ważne jest, aby zrozumieć kluczowe różnice między aplikacją internetową, planem hostingu i wystąpieniami maszyn wirtualnych hostujących aplikację internetową.

Plany hostingu usługi App Service są podzielone na warstwy na podstawie tego, do obsługi jakich planowanych obciążeń je zaprojektowano. Na co wpływają plany hostingu:

  • Maksymalna liczba wystąpień maszyn wirtualnych dostępnych do uruchamiania aplikacji oraz charakterystyki wydajności tych maszyn wirtualnych.
  • Dostępność funkcji, takich jak łączność hybrydowa sieci VPN, izolacja sieciowa i autoskalowanie.
  • Umowa dotycząca poziomu usług (SLA).

Na przykład warstwy Bezpłatna i Współdzielona są przeznaczone do weryfikacji koncepcji i testowania na niewielką skalę, dlatego nie istnieją dla nich umowy SLA, a maszyny wirtualne są współużytkowane przez wiele aplikacji. Po drugiej stronie spektrum: plan usługi odizolowanej jest przeznaczony dla obciążeń o kluczowym znaczeniu, które działają w prywatnym, dedykowanym wirtualnym środowisku sieciowym z najnowocześniejszym sprzętem, większą ilością pamięci RAM oraz szybszymi procesorami i magazynem SSD.

W ramach każdego planu hostingu można wybrać rozmiar wystąpienia. Na co wpływa rozmiar wystąpienia:

  • Liczba rdzeni, ilość pamięci RAM oraz ilość miejsca na dysku.
  • Cennik.

Można wdrożyć wiele aplikacji internetowych w ramach jednego planu hostingu (podobnie jak w przypadku uruchamiania wielu aplikacji internetowych w jednym wystąpieniu usług IIS). Wszystkie aplikacje internetowe współdzielą te same wystąpienia maszyn wirtualnych.

Aby uzyskać więcej informacji, zobacz Omówienie usługi App Service.

Migracja bazy danych

Usługa aplikacja systemu Azure Service Asystent migracji nie migruje bazy danych do usługi Azure SQL Database. W rzeczywistości w ogóle nie jest wymagane migrowanie bazy danych na platformę Azure. W takim przypadku w ramach kroku opcjonalnego narzędzie Migration Assistant może pomóc w skonfigurowaniu połączenia hybrydowego z lokalną bazą danych.

Chociaż można używać połączenia hybrydowego w środowisku produkcyjnym, warto rozważyć wpływ takiego rozwiązania na wydajność. W związku z tym można używać połączenia hybrydowego jako rozwiązania tymczasowego, stosowanego przed przeniesieniem danych do usługi Azure SQL Database. Połączenia hybrydowe z danymi mogą być również przydatne w scenariuszu związanym z opracowywaniem lub testowaniem rozwiązania.

Jeśli wybierzesz opcję Skonfiguruj połączenie hybrydowe, Asystent migracji wyświetli monit o pobranie i uruchomienie Menedżer połączeń hybrydowych na serwerze. Menedżer połączeń hybrydowych łączy aplikację internetową działającą w usłudze Azure App Service z przekaźnikiem usługi Azure Service Bus, umożliwiając ustanowienie połączenia z punktem końcowym lokalnej bazy danych.

Na poniższym diagramie przedstawiono ogólnie relacje między migrowaną aplikacją internetową, lokalną bazą danych, Menedżerem połączeń hybrydowych i połączeniem hybrydowym przekaźnika.

Pictorial representation of a web app connected to a database endpoint via Hybrid Connection Manager on-premises and the Relay hybrid connection in Azure.

Aby uzyskać więcej informacji, zobacz Połączenia hybrydowe usługi Azure App Service.

Aby przeprowadzić migrację, można użyć narzędzia Data Migration Assistant. Aby uzyskać więcej informacji, zobacz Omówienie narzędzia Data Migration Assistant.

Być może zainteresuje Cię inny moduł Learn: Ocenianie i konwertowanie baz danych programu SQL Server przy użyciu narzędzia Data Migration Assistant (DMA).

Co to jest projekt usługi Azure Migrate?

Wcześniej wspomnieliśmy, że możesz skojarzyć migrację z projektem usługi Azure Migrate. Usługa Azure Migrate to centrum spraw związanych z migracją. Organizacje korzystają z usługi Azure Migrate do rejestrowania informacji o wszystkich serwerach i usługach, które mają być migrowane na platformę Azure. Mogą one wykorzystywać te informacje jako materiały do oceny i ustalania zakresu działań związanych z migracją. Mogą odpowiednio planować, informować uczestników projektu, określać koszty, śledzić stan migracji itd.

Usługa Azure Migrate obsługuje kluczowe scenariusze migracji, takie jak:

  • Migrowanie serwerów z systemem Windows i Linux (niezależnie od tego, czy te serwery są maszynami wirtualnymi hostowanymi w programie VMware, funkcji Hyper-V, serwerów fizycznych, a nawet innych chmur).
  • Migrowanie baz danych programu SQL Server i innych baz danych — wraz z danymi.
  • Migrowanie pulpitów wirtualnych.
  • Migrowanie aplikacji internetowych (przy użyciu narzędzia Azure App Service Migration Assistant).

Jeśli więc masz już konfigurację projektu usługi Azure Migrate, możesz określić nazwę projektu podczas migracji. Ten krok umożliwia zapisanie szczegółów i stanu migracji w centrum usługi Azure Migrate.

Podsumowanie

W ramach tej lekcji omówiono kilka pojęć:

  • Jeśli ocena usługi aplikacja systemu Azure Service Asystent migracji określa, że Asystent migracji może migrować aplikację internetową, zbiera informacje o koncie platformy Azure, tworzeniu nowych zasobów usługi App Service na platformie Azure i wdrażaniu aplikacji w nich.
  • Po przeprowadzeniu migracji nadal może być konieczne wykonanie pewnych kroków w celu zapewnienia odpowiedniego działania aplikacji internetowej.
  • Plan hostingu usługi App Service określa funkcje, typ sprzętu i umowy SLA dostępne dla tej aplikacji internetowej. Rozmiar wystąpienia określa liczbę rdzeni, ilość pamięci RAM i magazyn.
  • Pojedyncze wystąpienie może obsługiwać wiele aplikacji internetowych. Wszystkie aplikacje są skalowane we wszystkich wystąpieniach.
  • Podczas migracji narzędzie Migration Assistant może pomóc w skonfigurowaniu połączenia hybrydowego z serwerami lokalnych baz danych.
  • Podczas migracji narzędzie Migration Assistant może rejestrować postęp w istniejącym projekcie usługi Azure Migrate.