Ćwiczenie — tworzenie miejsc wdrożenia
Slot wdrożeniowy to instancja aplikacji internetowej, w której można przetestować nową wersję aplikacji przed jej wdrożeniem. Zamieniając miejsca, można wdrożyć nową wersję aplikacji bez żadnych przestojów.
Załóżmy, że zdecydujesz się użyć slotów wdrożeniowych usługi Azure App Service, aby usprawnić wdrażanie nowych wersji internetowej aplikacji społecznościowej. Chcesz skonfigurować aplikację internetową na platformie Azure i skonfigurować co najmniej jedno gniazdo wdrożenia.
W tym ćwiczeniu skonfigurujesz aplikację internetową, dodasz nowy slot wdrożeniowy dla środowiska testowego i wdrożysz różne wersje aplikacji internetowej do slotów produkcyjnego i testowego.
Ważny
Do wykonania tego ćwiczenia potrzebna jest własna subskrypcja platformy Azure i może zostać naliczona opłata. Jeśli nie masz jeszcze subskrypcji platformy Azure, przed rozpoczęciem utwórz bezpłatne konto .
Tworzenie aplikacji internetowej
Zacznij od utworzenia nowego zasobu aplikacji internetowej w witrynie Azure Portal.
Zaloguj się do witryny Azure Portal.
W menu zasobów lub na stronie głównej wybierz pozycję Utwórz zasób. Zostanie wyświetlone okienko Tworzenie zasobu .
W menu zasobów wybierz pozycję Internet, a następnie z wyników wybierz pozycję Aplikacja internetowa. Zostanie wyświetlone okienko Tworzenie aplikacji internetowej .
Na karcie Podstawy wprowadź następujące wartości dla każdego ustawienia.
Ustawienie Wartość Szczegóły projektu Subskrypcja Wybierz subskrypcję, której chcesz użyć, aby ukończyć ćwiczenie Grupa zasobów Wybierz link Utwórz nowy, wprowadź mslearn-slots i wybierz OK. Szczegóły wystąpienia Nazwa Wprowadź unikatową nazwę. Opublikuj Kod Stos środowiska uruchomieniowego ASP.NET 4.8 System operacyjny Windows Rejon Wybierz region w pobliżu. App Service Plan Plan Windows Zaakceptuj wartość domyślną. Jednostka SKU i rozmiar Zaakceptuj wartość domyślną. Wybierz pozycję Dalej: Baza danych.
Wybierz pozycję Dalej: Wdrożenie.
Wybierz Dalej: Sieć.
Wybierz pozycję Dalej: Monitorowanie i zabezpieczanie, a następnie wprowadź następującą wartość ustawienia.
Ustawienie Wartość Application Insights Włączanie usługi Application Insights Przełącz na nie Wybierz Przejrzyj i utwórz, a następnie Utwórz. Zaczekaj, aż wdrożenie zakończy się pomyślnie.
Po zakończeniu wdrażania wybierz pozycję Przejdź do zasobu. Zostanie wyświetlone okienko App Service dla aplikacji internetowej.
Konfigurowanie wdrożenia usługi Git
Chociaż możesz użyć wielu różnych narzędzi do wdrażania kodu w aplikacji internetowej, w tym ćwiczeniu skonfigurujesz aplikację internetową do korzystania z lokalnego repozytorium git.
W menu usługi App Service w obszarze Wdrożenie wybierz pozycję Centrum wdrażania. Zostanie wyświetlony panel Centrum wdrażania dla usługi App Service.
Na karcie Ustawienia w polu Źródło wybierz pozycję Lokalne narzędzie Git, a następnie wybierz pozycję Zapisz na pasku poleceń, aby skonfigurować wdrożenie.
Wybierz kartę Lokalne poświadczenia git/FTPS . W obszarze Zakres użytkownika wprowadź wybraną unikatową nazwę użytkownika i hasło, a następnie na pasku poleceń wybierz pozycję Zapisz. Zanotuj nazwę użytkownika i hasło do późniejszego użycia.
Konfigurowanie klienta git i klonowanie kodu źródłowego aplikacji internetowej
Teraz skonfigurujesz klienta git w usłudze Cloud Shell i użyjesz go do sklonowania przykładowej aplikacji internetowej.
W obszarze kontrolek globalnych platformy Azure w górnej części strony wybierz ikonę usługi Cloud Shell, aby uruchomić sesję usługi Azure Cloud Shell.
W sesji Cloud Shell, po wyświetleniu monitu, wybierz środowisko Bash i utwórz magazyn dla swojej subskrypcji.
Notatka
Usługa Cloud Shell wymaga, aby zasób magazynu platformy Azure utrwalał wszystkie pliki utworzone w usłudze Cloud Shell. Po pierwszym otwarciu usługi Cloud Shell zostanie wyświetlony monit o utworzenie grupy zasobów, konta magazynu i udziału usługi Azure Files. Ta konfiguracja jest automatycznie używana dla wszystkich przyszłych sesji usługi Cloud Shell.
Wprowadź następujące polecenie w usłudze Cloud Shell, zastępując <nazwa użytkownika> preferowaną nazwą użytkownika. Ta wartość konfiguracji nie jest skojarzona z żadnym kontem platformy Azure, więc możesz użyć dowolnej wartości.
git config --global user.name <your-username>
Wprowadź następujące polecenie w usłudze Cloud Shell, zastępując <adres-e-mail> preferowanym adresem e-mail. Ta wartość konfiguracji nie jest skojarzona z żadnym kontem platformy Azure, więc możesz użyć dowolnej wartości.
git config --global user.email <your-email-address>
Wprowadź następujący kod, aby utworzyć i otworzyć folder
demoapp
dla kodu źródłowego.mkdir demoapp cd demoapp
Wprowadź następujący kod, aby sklonować źródło aplikacji internetowej i otworzyć lokalną kopię.
git clone https://github.com/Azure-Samples/app-service-web-dotnet-get-started.git cd app-service-web-dotnet-get-started
Konfigurowanie zdalnego repozytorium Git w celu wdrożenia aplikacji w środowisku produkcyjnym
Użyjemy narzędzia Git, aby wdrożyć kod źródłowy w miejscu produkcyjnym aplikacji internetowej, a następnie skonfigurować adres URL git aplikacji jako repozytorium zdalne.
W witrynie Azure Portal aplikacja internetowa powinna być aktywna. W menu zasobów wybierz pozycję Przegląd.
W okienku Przegląd aplikacji internetowej sekcja Podstawy zawiera adres URL w domenie domyślnej. Adres URL zawiera nazwę wdrożenia aplikacji internetowej.
Notatka
Jeśli nie widzisz adresu URL klonowania git w lokalizacji pokazanej na poprzednim zrzucie ekranu, odśwież portal.
Najedź kursorem na Git Clone URL i wybierz ikonę Kopiuj do schowka. Ta wartość zawiera również nazwę użytkownika używanego w wdrożeniu.
W usłudze Cloud Shell uruchom następujące polecenie, aby skonfigurować zdalne narzędzie git o nazwie
production
. Zastąp\<git-clone-url>
zawartością skopiowaną do schowka z poprzedniego kroku.cd app-service-web-dotnet-get-started git remote add production <git-clone-url>
Uruchom następujące polecenie, aby wdrożyć aplikację internetową w miejscu produkcyjnym. Po wyświetleniu monitu o hasło wprowadź hasło wdrożenia utworzone w poprzednim zadaniu.
git push production
Sesja terminalu identyfikuje wszystkie procesy, które odbywają się w ramach wdrożenia. Poczekaj na zakończenie wdrażania. Powinno zostać wyświetlone powiadomienie o pomyślnym wdrożeniu .
W witrynie Azure Portal okienko Przegląd powinno być nadal aktywne. Umieść kursor na adresie URL . Możesz kliknąć go dwukrotnie, aby otworzyć go na nowej karcie przeglądarki lub skopiować i wkleić go do nowej karty przeglądarki.
Zamknij kartę przeglądarki wyświetlającą aplikację internetową.
Tworzenie nowego miejsca przejściowego
W przypadku aplikacji internetowej utworzono jedno miejsce, miejsce produkcyjne i wdrożono kod źródłowy w tym miejscu. Utwórzmy miejsce wdrożenia, w którym można przygotować nowe wersje aplikacji internetowej.
W menu witryny Azure Portal wybierz pozycję Strona główna, a w usługach platformy Azure wybierz pozycję Wszystkie zasoby. Filtruj według typu == App Service, a następnie wybierz pozycję Zastosuj.
Posortuj wynik według typu , a następnie wybierz utworzoną usługę typu App Service. Zostanie wyświetlone okienko App Service dla aplikacji internetowej.
W menu usługi App Service w obszarze Wdrożenie wybierz pozycję Miejsca wdrożenia. Pojawi się okienko Miejsca wdrożenia dla App Service.
Na pasku poleceń wybierz pozycję + Dodaj miejsce. Pojawia się okienko Dodaj slot .
W polu Nazwa wprowadź etap, zaakceptuj wartość domyślną Klonuj ustawienia z, a następnie wybierz pozycję Dodaj.
Po pomyślnym utworzeniu miejsca wdrożenia wybierz opcję Zamknij.
Skonfiguruj wdrożenie Gita dla slotu przejściowego
Ustawmy nowy slot tak, aby używał wdrażania za pomocą git.
W witrynie Azure Portal wybierz pozycję Strona główna , a następnie z poziomu usług platformy Azure wybierz pozycję Wszystkie zasoby.
Posortuj zasoby według grupy zasobów . dla grupy zasobów mslearn-slots istnieją dwa typy usługi App Service. Miejsca wdrożenia są reprezentowane jako oddzielne aplikacje w portalu.
Wybierz miejsce przejściowe. Zostanie wyświetlony panel Przegląd usługi App Service (slot).
W menu Przejściowe w obszarze Wdrożenie wybierz pozycję Centrum wdrażania.
Na karcie Ustawienia w polu Źródło wybierz pozycję Lokalny Git, a następnie wybierz pozycję Zapisz na pasku poleceń, aby skonfigurować wdrożenie do etapu testowego.
W okienku Centrum wdrażania wybierz kartę Poświadczenia lokalne Git/FTPS.
W obszarze Zakres użytkownika wprowadź wybraną nazwę użytkownika i hasło, a następnie wybierz pozycję Zapisz. Platforma Azure aktualizuje poświadczenia użytkownika. Zanotuj nazwę użytkownika i hasło do późniejszego użycia.
Konfigurowanie usługi Git w celu wdrożenia aplikacji w miejscu przejściowym
Aby użyć klienta git do wdrożenia kodu źródłowego w nowym miejscu, dodajmy dodatkową zdalną konfigurację usługi Git.
W menu usługi App Service wybierz pozycję Przegląd. Jeśli zostanie wyświetlony monit o zapisanie hasła dla nazwy użytkownika utworzonej w poprzednim zadaniu, wybierz pozycję Zapisz.
W okienku Przegląd w sekcji Podstawy umieść kursor nad wartością adresu URL klonowania Git i wybierz ikonę Kopiuj do schowka . Adres URL zawiera nazwę użytkownika środowiska testowego.
Notatka
Jeśli nie widzisz adresu URL klonowania git, odśwież portal. Adres URL klonowania Git dla środowiska testowego różni się nieco od adresu URL dla slotu produkcyjnego i zawiera nazwę slotu.
W usłudze Cloud Shell upewnij się, że jesteś w folderze ~/demoapp/app-service-web-dotnet-get-started, a następnie uruchom następujące polecenie, zastępując <git-clone-uri> adresem URL skopiowanym w poprzednim kroku.
git remote add staging <git-clone-uri>
Zmodyfikuj kod źródłowy aplikacji i wdrażaj aplikację do środowiska przejściowego
Następnie wprowadźmy niewielką zmianę w plikach aplikacji internetowej, a następnie użyjmy narzędzia git, aby wdrożyć nową wersję w miejscu przejściowym:
W usłudze Cloud Shell uruchom następujące polecenie.
code .
Na liście PLIKÓW rozwiń pozycje aspnet-get-started>Views>Home i wybierz pozycję Index.cshtml.
Znajdź następujący kod HTML.
<h1>ASP.NET</h1>
Zastąp ten kod tym kodem HTML.
<h1>Web App Version 2</h1>
Naciśnij Ctrl+S , aby zapisać zmiany, a następnie naciśnij Ctrl+Q , aby zamknąć edytor.
W usłudze Cloud Shell uruchom następujący kod, aby zatwierdzić nową wersję aplikacji w usłudze git i wdrożyć ją w miejscu przejściowym.
git add . git commit -m "New version of web app." git push staging
Po wyświetleniu monitu wprowadź hasło wdrożenia. Powiadomienia o operacjach w celu utworzenia i wdrożenia wyświetlania przejściowego w sesji usługi Cloud Shell i powinny wyświetlić komunikat Wdrożenie zakończyło się pomyślnie.
Przeglądanie miejsca przejściowego
Teraz możesz wyświetlić nową wersję aplikacji internetowej, przechodząc do adresu URL przejściowego miejsca wdrożenia.
W portalu Azure, w okienku Przegląd dla miejsca przejściowego, wybierz pozycję Przeglądaj na pasku poleceń lub wybierz adres URL w Domenie domyślnej. Strona główna środowiska testowego Web App Version 2 jest wyświetlana na karcie przeglądarki.
Gratulacje, właśnie utworzono wydzielony obszar testowy, który ma własną wersję kodu aplikacji webowej, i możesz uruchomić na nim testy. Pamiętaj, że miejsce produkcyjne ma poprzednią wersję aplikacji internetowej, a użytkownicy nie widzą jeszcze nowego kodu.