konteneryzacja i migracja aplikacji ASP.NET do Azure Kubernetes Service
W tym artykule dowiesz się, jak konteneryzować aplikacje ASP.NET i migrować je do usługi Azure Kubernetes Service (AKS) przy użyciu narzędzia Azure Migrate: Konteneryzacja aplikacji. Proces konteneryzacji nie wymaga dostępu do bazy kodu i umożliwia łatwe konteneryzowanie istniejących aplikacji. Narzędzie działa przy użyciu stanu uruchomienia aplikacji na serwerze w celu określenia składników aplikacji i pomaga spakować je w obrazie kontenera. Aplikację konteneryzowaną można następnie wdrożyć w usłudze Azure Kubernetes Service (AKS).
Narzędzie Azure Migrate: Konteneryzacja aplikacji obecnie obsługuje następujące funkcje:
- Konteneryzowanie ASP.NET aplikacji i wdrażanie ich w kontenerach systemu Windows w Azure Kubernetes Service.
- Konteneryzowanie aplikacji ASP.NET i wdrażanie ich w kontenerach systemu Windows w Azure App Service. Dowiedz się więcej.
- Konteneryzowanie aplikacji internetowych Java na serwerze Apache Tomcat (na serwerach z systemem Linux) i wdrażanie ich w kontenerach systemu Linux w usłudze AKS. Dowiedz się więcej.
- Konteneryzowanie aplikacji internetowych Java na serwerze Apache Tomcat (na serwerach z systemem Linux) i wdrażanie ich w kontenerach systemu Linux na App Service. Dowiedz się więcej.
Narzędzie Azure Migrate: Konteneryzacja aplikacji ułatwia:
- Odnajdywanie aplikacji: narzędzie zdalnie łączy się z serwerami aplikacji z uruchomionymi aplikacjami ASP.NET i odnajduje składniki aplikacji. Narzędzie tworzy plik Dockerfile, którego można użyć do utworzenia obrazu kontenera dla aplikacji.
- Skompiluj obraz kontenera: możesz sprawdzić i dodatkowo dostosować plik Dockerfile zgodnie z wymaganiami aplikacji i użyć go do utworzenia obrazu kontenera aplikacji. Obraz kontenera aplikacji jest wypychany do określonego Azure Container Registry.
- Wdróż w Azure Kubernetes Service: narzędzie generuje następnie pliki YAML definicji zasobów Kubernetes potrzebne do wdrożenia konteneryzowanej aplikacji w klastrze Azure Kubernetes Service. Możesz dostosować pliki YAML i użyć ich do wdrożenia aplikacji w usłudze AKS.
Uwaga
Narzędzie Azure Migrate: Konteneryzacja aplikacji ułatwia odnajdywanie określonych typów aplikacji (ASP.NET i aplikacji internetowych Java w usłudze Apache Tomcat) oraz ich składników na serwerze aplikacji. Aby odnaleźć serwery i spis aplikacji, ról i funkcji działających na maszynach lokalnych, użyj możliwości usługi Azure Migrate: odnajdywania i oceny. Dowiedz się więcej
Chociaż wszystkie aplikacje nie będą korzystać z prostego przejścia do kontenerów bez znaczącej zmiany architektury, niektóre z zalet przenoszenia istniejących aplikacji do kontenerów bez ponownego pisania obejmują:
- Ulepszone wykorzystanie infrastruktury — w przypadku kontenerów wiele aplikacji może współdzielić zasoby i być hostowane w tej samej infrastrukturze. Może to pomóc w konsolidacji infrastruktury i poprawić wykorzystanie.
- Uproszczone zarządzanie — hostując aplikacje na nowoczesnej zarządzanej platformie, takiej jak AKS i App Service, można uprościć praktyki zarządzania. Można to osiągnąć, przechodząc na emeryturę lub zmniejszając procesy konserwacji infrastruktury i zarządzania, które tradycyjnie były wykonywane z własnością infrastruktury.
- Przenośność aplikacji — wraz ze zwiększonym wdrożeniem i standaryzacją formatów specyfikacji kontenerów i platform przenośność aplikacji nie jest już problemem.
- Wdrażanie nowoczesnego zarządzania za pomocą metodyki DevOps — ułatwia wdrażanie i standaryzację nowoczesnych rozwiązań dotyczących zarządzania i zabezpieczeń oraz przechodzenia do metodyki DevOps.
Z tego samouczka dowiesz się, jak wykonywać następujące czynności:
- Konfigurowanie konta platformy Azure.
- Zainstaluj narzędzie Azure Migrate: Konteneryzacja aplikacji.
- Odnajdywanie aplikacji ASP.NET.
- Skompiluj obraz kontenera.
- Wdróż konteneryzowaną aplikację w usłudze AKS.
Uwaga
W samouczkach przedstawiono najprostszą ścieżkę wdrażania dla scenariusza, dzięki czemu można szybko skonfigurować weryfikację koncepcji. Jeśli to możliwe, samouczki używają opcji domyślnych i nie przedstawiają wszystkich możliwych ustawień i ścieżek.
Wymagania wstępne
Przed rozpoczęciem tego samouczka należy:
Wymaganie | Szczegóły |
---|---|
Identyfikowanie maszyny do zainstalowania narzędzia | Maszyna z systemem Windows do zainstalowania i uruchomienia narzędzia Azure Migrate: Konteneryzacja aplikacji. Komputer z systemem Windows może być serwerem (Windows Server 2016 lub nowszym) lub systemem operacyjnym klienta (Windows 10), co oznacza, że narzędzie może również działać na pulpicie. Maszyna z systemem Windows, na której działa narzędzie, powinna mieć łączność sieciową z serwerami/maszynami wirtualnymi hostującym aplikacje ASP.NET, które mają zostać konteneryzowane. Upewnij się, że na maszynie z systemem Windows z uruchomionym narzędziem Azure Migrate: Konteneryzacja aplikacji do przechowywania artefaktów aplikacji jest dostępne 6 GB. Komputer z systemem Windows powinien mieć dostęp do Internetu, bezpośrednio lub za pośrednictwem serwera proxy. Zainstaluj narzędzie Microsoft Web Deploy na maszynie z uruchomionym narzędziem pomocnika konteneryzacji aplikacji i serwerem aplikacji, jeśli nie zostało jeszcze zainstalowane. Narzędzie można pobrać tutaj. |
Serwery aplikacji | Włącz zdalną obsługę zdalną programu PowerShell na serwerach aplikacji: zaloguj się do serwera aplikacji i postępuj zgodnie z tymi instrukcjami, aby włączyć zdalną obsługę zdalną programu PowerShell. Jeśli na serwerze aplikacji jest uruchomiony system Windows Server 2008 R2, upewnij się, że program PowerShell 5.1 jest zainstalowany na serwerze aplikacji. Postępuj zgodnie z instrukcjami podanymi tutaj , aby pobrać i zainstalować program PowerShell 5.1 na serwerze aplikacji. Zainstaluj narzędzie Microsoft Web Deploy na maszynie z uruchomionym narzędziem pomocnika konteneryzacji aplikacji i serwerem aplikacji, jeśli nie zostało jeszcze zainstalowane. Narzędzie można pobrać tutaj. |
aplikacja ASP.NET | Narzędzie obsługuje obecnie: — ASP.NET aplikacje korzystające z programu Microsoft .NET Framework 3.5 lub nowszego. — Serwery aplikacji z systemem Windows Server 2008 R2 lub nowszym (serwery aplikacji powinny mieć uruchomiony program PowerShell w wersji 5.1). — Aplikacje działające w usługach Internet Information Services (IIS) w wersji 7.5 lub nowszej. Narzędzie obecnie nie obsługuje następujących funkcji: — Aplikacje wymagające uwierzytelniania systemu Windows (narzędzie konteneryzacji aplikacji obecnie nie obsługuje konta gMSA). — Aplikacje zależne od innych usług systemu Windows hostowanych poza usługami IIS. |
Przygotowywanie konta użytkownika platformy Azure
Jeśli nie masz subskrypcji platformy Azure, przed rozpoczęciem utwórz bezpłatne konto.
Po skonfigurowaniu subskrypcji potrzebne jest konto użytkownika platformy Azure z:
- Uprawnienia właściciela subskrypcji platformy Azure.
- Uprawnienia do rejestrowania aplikacji usługi Azure Active Directory.
Jeśli bezpłatne konto platformy Azure zostało właśnie utworzone, jesteś właścicielem subskrypcji. Jeśli nie jesteś właścicielem subskrypcji, skontaktuj się z właścicielem, aby przypisać uprawnienia w następujący sposób:
W Azure Portal wyszukaj frazę "subskrypcje", a następnie w obszarze Usługi wybierz pozycję Subskrypcje.
Na stronie Subskrypcje wybierz subskrypcję, w której chcesz utworzyć projekt usługi Azure Migrate.
Wybierz pozycję Kontrola dostępu (IAM) .
Wybierz pozycję Dodaj>przypisanie roli , aby otworzyć stronę Dodawanie przypisania roli .
Przypisz następującą rolę. Aby uzyskać szczegółowe instrukcje, zobacz Przypisywanie ról platformy Azure przy użyciu Azure Portal.
Ustawienie Wartość Rola Właściciel Przypisz dostęp do Użytkownik Elementy członkowskie azmigrateuser (w tym przykładzie) Twoje konto platformy Azure wymaga również uprawnień do rejestrowania aplikacji usługi Azure Active Directory.
W Azure Portal przejdź do pozycjiUstawienia użytkownika użytkowników>usługi Azure Active Directory>.
W obszarze Ustawienia użytkownika sprawdź, czy Azure AD użytkownicy mogą rejestrować aplikacje (domyślnie ustawiono wartość Tak).
Jeśli ustawienia "Rejestracje aplikacji" są ustawione na "Nie", poproś dzierżawę/administratora globalnego o przypisanie wymaganych uprawnień. Alternatywnie administrator dzierżawy/administratora globalnego może przypisać rolę dewelopera aplikacji do konta, aby umożliwić rejestrację aplikacji usługi Azure Active Directory. Dowiedz się więcej.
Pobieranie i instalowanie narzędzia Azure Migrate: Konteneryzacja aplikacji
Pobierz instalator konteneryzacji aplikacji usługi Azure Migrate: na maszynie z systemem Windows.
Uruchom program PowerShell w trybie administratora i zmień katalog programu PowerShell na folder zawierający instalator.
Uruchamianie skryptu instalacji przy użyciu polecenia
.\AppContainerizationInstaller.ps1
Uruchamianie narzędzia konteneryzacji aplikacji
Otwórz przeglądarkę na dowolnej maszynie, która może połączyć się z maszyną z systemem Windows z uruchomionym narzędziem Konteneryzacja aplikacji, i otwórz adres URL narzędzia: https:// nazwa maszyny lub adres IP: 44369.
Alternatywnie możesz otworzyć aplikację na pulpicie, wybierając skrót do aplikacji.
Jeśli zostanie wyświetlone ostrzeżenie informujące o tym, że połączenie nie jest prywatne, wybierz pozycję Zaawansowane i wybierz opcję Przejdź do witryny internetowej. To ostrzeżenie jest wyświetlane, gdy interfejs internetowy używa certyfikatu TLS/SSL z podpisem własnym.
Na ekranie Logowanie zaloguj się przy użyciu konta administratora lokalnego na komputerze.
Wybierz ASP.NET aplikacje internetowe jako typ aplikacji, którą chcesz konteneryzować.
Aby określić docelową usługę platformy Azure, wybierz pozycję Kontenery w Azure Kubernetes Service.
Spełnij wymagania wstępne dotyczące narzędzi
- Zaakceptuj postanowienia licencyjne i przeczytaj informacje innych firm.
- W obszarze Aplikacja > internetowa narzędzia Skonfiguruj wymagania wstępne wykonaj następujące czynności:
- Łączność: narzędzie sprawdza, czy komputer z systemem Windows ma dostęp do Internetu. Jeśli maszyna używa serwera proxy:
- Wybierz pozycję Skonfiguruj serwer proxy , aby określić adres serwera proxy (w postaci adres IP lub nazwa FQDN) i port nasłuchiwania.
- Jeśli serwer proxy wymaga uwierzytelnienia, wprowadź poświadczenia.
- Obsługiwane są tylko serwery proxy HTTP.
- Jeśli dodano szczegóły serwera proxy lub wyłączono serwer proxy i/lub uwierzytelnianie, wybierz pozycję Zapisz , aby ponownie wyzwolić sprawdzanie łączności.
- Instalowanie aktualizacji: narzędzie automatycznie sprawdzi dostępność najnowszych aktualizacji i je zainstaluje. Możesz również ręcznie zainstalować najnowszą wersję narzędzia z tego miejsca.
- Zainstaluj narzędzie Microsoft Web Deploy: narzędzie sprawdzi, czy narzędzie Microsoft Web Deploy jest zainstalowane na maszynie z systemem Windows z uruchomionym narzędziem Azure Migrate: App Containerization.
- Włącz komunikacji zdalnej programu PowerShell: narzędzie poinformuje Cię o włączeniu komunikacji zdalnej programu PowerShell na serwerach aplikacji z uruchomionymi aplikacjami ASP.NET, które mają być konteneryzowane.
- Łączność: narzędzie sprawdza, czy komputer z systemem Windows ma dostęp do Internetu. Jeśli maszyna używa serwera proxy:
Logowanie do platformy Azure
Wybierz pozycję Zaloguj się , aby zalogować się do konta platformy Azure.
Do uwierzytelniania za pomocą platformy Azure potrzebny będzie kod urządzenia. Wybranie pozycji Zaloguj spowoduje otwarcie modalnego kodu urządzenia.
Wybierz pozycję Kopiuj logowanie kodu & , aby skopiować kod urządzenia i otworzyć monit logowania platformy Azure na nowej karcie przeglądarki. Jeśli nie jest wyświetlany, upewnij się, że w przeglądarce wyłączono blokowanie wyskakujących okienek.
Na nowej karcie wklej kod urządzenia i ukończ logowanie przy użyciu poświadczeń konta platformy Azure. Po zakończeniu logowania możesz zamknąć kartę przeglądarki i wrócić do ekranu narzędzia Konteneryzacja aplikacji.
Wybierz dzierżawę platformy Azure , której chcesz użyć.
Określ subskrypcję platformy Azure , której chcesz użyć.
Odnajdywanie aplikacji ASP.NET
Narzędzie pomocnika konteneryzacji aplikacji łączy się zdalnie z serwerami aplikacji przy użyciu podanych poświadczeń i próbuje odnaleźć ASP.NET aplikacji hostowanych na serwerach aplikacji.
Określ adres IP/nazwę FQDN oraz poświadczenia serwera z uruchomioną aplikacją ASP.NET, która powinna być używana do zdalnego łączenia się z serwerem na potrzeby odnajdywania aplikacji.
- Należy podać poświadczenia administratora lokalnego (Windows) na serwerze aplikacji.
- W przypadku kont domeny (użytkownik musi być administratorem na serwerze aplikacji) przedrostek nazwy użytkownika z nazwą domeny w formacie <domena\nazwa_użytkownika>.
- Odnajdywanie aplikacji można uruchamiać dla maksymalnie pięciu serwerów jednocześnie.
Wybierz pozycję Weryfikuj , aby sprawdzić, czy serwer aplikacji jest osiągalny na maszynie z uruchomionym narzędziem i czy poświadczenia są prawidłowe. Po pomyślnej weryfikacji w kolumnie stanu zostanie wyświetlony stan Zamapowany.
Wybierz pozycję Kontynuuj , aby rozpocząć odnajdywanie aplikacji na wybranych serwerach aplikacji.
Po pomyślnym zakończeniu odnajdywania aplikacji można wybrać listę aplikacji do konteneryzowania.
Użyj pola wyboru, aby wybrać aplikacje do konteneryzowania.
Określ nazwę kontenera: określ nazwę kontenera docelowego dla każdej wybranej aplikacji. Nazwa kontenera powinna być określona jako <name:tag> , gdzie tag jest używany na potrzeby obrazu kontenera. Można na przykład określić docelową nazwę kontenera jako appname:v1.
Parametryzowanie konfiguracji aplikacji
Parametryzacja konfiguracji udostępnia ją jako parametr czasu wdrożenia. Dzięki temu można skonfigurować to ustawienie podczas wdrażania aplikacji, w przeciwieństwie do zakodowania na konkretnej wartości w obrazie kontenera. Na przykład ta opcja jest przydatna w przypadku parametrów, takich jak parametry połączenia bazy danych.
Wybierz konfiguracje aplikacji , aby przejrzeć wykryte konfiguracje.
Zaznacz pole wyboru, aby sparametryzować wykryte konfiguracje aplikacji.
Wybierz pozycję Zastosuj po wybraniu konfiguracji, aby sparametryzować.
Externalize file system dependencies (Zewnętrzne zależności systemu plików)
Możesz dodać inne foldery używane przez aplikację. Określ, czy powinny one być częścią obrazu kontenera, czy mają być zewnętrznie za pośrednictwem trwałych woluminów w udziale plików platformy Azure. Używanie woluminów trwałych doskonale sprawdza się w przypadku aplikacji stanowych, które przechowują stan poza kontenerem lub mają inną zawartość statyczną przechowywaną w systemie plików. Dowiedz się więcej.
Wybierz pozycję Edytuj w obszarze Foldery aplikacji, aby przejrzeć wykryte foldery aplikacji. Wykryte foldery aplikacji zostały zidentyfikowane jako obowiązkowe artefakty wymagane przez aplikację i zostaną skopiowane do obrazu kontenera.
Wybierz pozycję Dodaj foldery i określ ścieżki folderów do dodania.
Aby dodać wiele folderów do tego samego woluminu, podaj rozdzielane przecinkami (
,
).Wybierz opcję Trwały wolumin jako magazyn, jeśli chcesz, aby foldery przechowywane poza kontenerem na woluminie trwałym.
Wybierz pozycję Zapisz po przejrzeniu folderów aplikacji.
Wybierz pozycję Kontynuuj , aby przejść do fazy kompilacji obrazu kontenera.
Tworzenie obrazu kontenera
Ważne
Jeśli używasz usługi AKS 1.23 lub nowszej, edytuj skrypty, jak pokazano poniżej przed utworzeniem obrazu platformy Docker, aby zapewnić bezproblemową migrację.
Zmień poniższy skrypt
# Run entrypoint script.
COPY ./Entryscript.ps1 c:/Entryscript.ps1
ENTRYPOINT powershell c:/Entryscript.ps1
na wartość
# Run entrypoint script.
COPY ["./Entryscript.ps1", "c:/Entryscript.ps1"]
ENTRYPOINT ["powershell", "c:/Entryscript.ps1"]
Aby utworzyć obraz kontenera, wykonaj następujące kroki:
Wybierz Azure Container Registry: użyj listy rozwijanej, aby wybrać Azure Container Registry, które będą używane do kompilowania i przechowywania obrazów kontenerów dla aplikacji. Możesz użyć istniejącej Azure Container Registry lub utworzyć nową przy użyciu opcji Utwórz nowy rejestr.
Przejrzyj plik Dockerfile: plik Dockerfile potrzebny do skompilowania obrazów kontenera dla każdej wybranej aplikacji jest generowany na początku kroku kompilacji. Wybierz pozycję Przejrzyj , aby przejrzeć plik Dockerfile. W kroku przeglądu można również dodać wszelkie niezbędne dostosowania do pliku Dockerfile i zapisać zmiany przed rozpoczęciem procesu kompilacji.
Wyzwalanie procesu kompilacji: wybierz aplikacje do kompilowania obrazów dla i wybierz pozycję Kompiluj. Wybranie opcji Kompilacja spowoduje uruchomienie kompilacji obrazu kontenera dla każdej aplikacji. Narzędzie stale monitoruje stan kompilacji i umożliwi przejście do następnego kroku po pomyślnym zakończeniu kompilacji.
Śledź stan kompilacji: możesz również monitorować postęp kroku kompilacji, wybierając link Build in Progress (Kompilacja w toku ) w kolumnie status (Stan). Po wyzwoleniu procesu kompilacji link może potrwać kilka minut.
Po zakończeniu kompilacji wybierz pozycję Kontynuuj , aby określić ustawienia wdrożenia.
Wdrażanie aplikacji konteneryzowanej w usłudze AKS
Po utworzeniu obrazu kontenera następnym krokiem jest wdrożenie aplikacji jako kontenera w usłudze Azure Kubernetes Service (AKS).
Wybierz klaster Azure Kubernetes Service: określ klaster usługi AKS, do którego ma zostać wdrożona aplikacja.
- Wybrany klaster usługi AKS musi mieć pulę węzłów systemu Windows.
- Klaster musi być skonfigurowany tak, aby umożliwiał ściąganie obrazów z Azure Container Registry wybranych do przechowywania obrazów.
- Uruchom następujące polecenie w interfejsie wiersza polecenia platformy Azure, aby dołączyć klaster usługi AKS do usługi ACR.
az aks update -n <cluster-name> -g <cluster-resource-group> --attach-acr <acr-name>
- Uruchom następujące polecenie w interfejsie wiersza polecenia platformy Azure, aby dołączyć klaster usługi AKS do usługi ACR.
- Jeśli nie masz klastra usługi AKS lub chcesz utworzyć nowy klaster usługi AKS w celu wdrożenia aplikacji, możesz wybrać opcję utworzenia z poziomu narzędzia, wybierając pozycję Utwórz nowy klaster usługi AKS.
- Klaster usługi AKS utworzony przy użyciu narzędzia zostanie utworzony z pulą węzłów systemu Windows. Klaster zostanie skonfigurowany tak, aby zezwalał na ściąganie obrazów z Azure Container Registry utworzonych wcześniej (jeśli wybrano opcję tworzenia nowego rejestru).
- Po wybraniu klastra usługi AKS wybierz pozycję Kontynuuj .
Określ magazyn wpisów tajnych: jeśli zdecydowałeś się sparametryzować konfiguracje aplikacji, określ magazyn wpisów tajnych do użycia dla aplikacji. Możesz wybrać ustawienia aplikacji platformy Azure Key Vault lub App Service do zarządzania wpisami tajnymi aplikacji. Dowiedz się więcej
- Jeśli wybrano App Service ustawienia aplikacji do zarządzania wpisami tajnymi, wybierz pozycję Kontynuuj.
- Jeśli chcesz użyć usługi Azure Key Vault do zarządzania wpisami tajnymi aplikacji, określ Key Vault platformy Azure, której chcesz użyć.
- Jeśli nie masz Key Vault platformy Azure lub chcesz utworzyć nową Key Vault, możesz wybrać opcję utwórz na podstawie narzędzia, wybierając pozycję Utwórz nową platformę Azure Key Vault.
- Narzędzie automatycznie przypisze niezbędne uprawnienia do zarządzania wpisami tajnymi za pośrednictwem Key Vault.
Określ udział plików platformy Azure: jeśli dodano więcej folderów i wybrano opcję Trwały wolumin, określ udział plików platformy Azure, który ma być używany przez narzędzie Azure Migrate: Konteneryzacja aplikacji podczas procesu wdrażania. Narzędzie utworzy nowe katalogi w tym udziale plików platformy Azure, aby skopiować foldery aplikacji skonfigurowane dla magazynu trwałego woluminu. Po zakończeniu wdrażania aplikacji narzędzie wyczyści udział plików platformy Azure, usuwając utworzone katalogi.
- Jeśli nie masz udziału plików platformy Azure lub chcesz utworzyć nowy udział plików platformy Azure, możesz wybrać opcję utwórz na podstawie narzędzia, wybierając pozycję Utwórz nowe konto magazynu i udział plików.
Konfiguracja wdrażania aplikacji: po wykonaniu powyższych kroków należy określić konfigurację wdrożenia aplikacji. Wybierz pozycję Konfiguruj, aby dostosować wdrożenie aplikacji. W kroku konfigurowania można podać następujące dostosowania:
- Ciąg prefiksu: określ ciąg prefiksu, który ma być używany w nazwie dla wszystkich zasobów utworzonych dla konteneryzowanej aplikacji w klastrze usługi AKS.
- Certyfikat SSL: jeśli aplikacja wymaga powiązania witryny https, określ plik PFX zawierający certyfikat, który ma być używany do powiązania. Plik PFX nie powinien być chroniony hasłem, a oryginalna witryna nie powinna mieć wielu powiązań.
- Zestawy replik: określ liczbę wystąpień aplikacji (zasobników), które powinny być uruchamiane wewnątrz kontenerów.
- Typ modułu równoważenia obciążenia: wybierz pozycję Zewnętrzne , jeśli konteneryzowana aplikacja powinna być osiągalna z sieci publicznych.
- Konfiguracja aplikacji: w przypadku wszystkich sparametryzowanych konfiguracji aplikacji podaj wartości do użycia dla bieżącego wdrożenia.
- Magazyn: w przypadku wszystkich folderów aplikacji skonfigurowanych dla magazynu trwałego woluminu określ, czy wolumin powinien być współużytkowany w wystąpieniach aplikacji, czy powinien być inicjowany indywidualnie z każdym wystąpieniem w kontenerze. Domyślnie wszystkie foldery aplikacji na woluminach trwałych są konfigurowane jako udostępnione.
- Wybierz pozycję Zastosuj , aby zapisać konfigurację wdrożenia.
- Wybierz pozycję Kontynuuj , aby wdrożyć aplikację.
Wdróż aplikację: po zapisaniu konfiguracji wdrożenia aplikacji narzędzie wygeneruje kod YAML wdrożenia Kubernetes dla aplikacji.
Wybierz pozycję Przejrzyj , aby przejrzeć i dostosować kod YAML wdrożenia platformy Kubernetes dla aplikacji.
Wybierz aplikację do wdrożenia.
Wybierz pozycję Wdróż, aby rozpocząć wdrożenia dla wybranych aplikacji
Po wdrożeniu aplikacji możesz wybrać kolumnę Stan wdrożenia , aby śledzić zasoby wdrożone dla aplikacji.
Pobieranie wygenerowanych artefaktów
Wszystkie artefakty używane do kompilowania i wdrażania aplikacji w usłudze AKS, w tym plików specyfikacji Dockerfile i Kubernetes YAML, są przechowywane na maszynie z uruchomionym narzędziem. Artefakty znajdują się w lokalizacji C:\ProgramData\Microsoft Azure Migrate App Containerization.
Dla każdego serwera aplikacji jest tworzony pojedynczy folder. Możesz wyświetlić i pobrać wszystkie artefakty pośrednie używane w procesie konteneryzacji, przechodząc do tego folderu. Folder odpowiadający serwerowi aplikacji zostanie wyczyszczony na początku każdego uruchomienia narzędzia dla określonego serwera.
Rozwiązywanie problemów
Aby rozwiązać problemy z narzędziem, możesz przyjrzeć się plikom dziennika na maszynie z systemem Windows z uruchomionym narzędziem konteneryzacji aplikacji. Pliki dziennika narzędzi znajdują się w folderze C:\ProgramData\Microsoft Azure Migrate App Containerization\Logs .
Następne kroki
- Konteneryzowanie ASP.NET aplikacji internetowych i wdrażanie ich w kontenerach systemu Windows w App Service. Dowiedz się więcej.
- Konteneryzowanie aplikacji internetowych Java na serwerze Apache Tomcat (na serwerach z systemem Linux) i wdrażanie ich w kontenerach systemu Linux w usłudze AKS. Dowiedz się więcej.
- Konteneryzowanie aplikacji internetowych Java na serwerze Apache Tomcat (na serwerach z systemem Linux) i wdrażanie ich w kontenerach systemu Linux w App Service. Dowiedz się więcej.