Tworzenie miejsc wdrożenia
Organizacje często muszą uruchamiać aplikacje internetowe w środowiskach izolowanych w celu ich przetestowania przed wdrożeniem. Muszą one również szybko przeprowadzać wdrażanie bez wpływu na użytkowników.
Załóżmy, że próbujesz zdecydować, czy używać miejsc jako uproszczonego sposobu wdrażania aplikacji internetowej w systemie mediów społecznościowych. Chcesz dowiedzieć się, czy miejsca wdrożenia skrócą czas przestoju podczas wdrożeń, czy uproszczą one procesy wycofywania oraz czy można skonfigurować je na platformie Azure.
W tym miejscu dowiesz się, jak miejsca wdrożenia ułatwiają testowanie i wdrażanie nowego kodu.
Korzystanie z miejsca wdrożenia
W ramach jednej aplikacji internetowej usługa Azure App Service może utworzyć wiele miejsc wdrożenia. Każde miejsce to osobne wystąpienie tej aplikacji internetowej, które ma oddzielną nazwę hosta. W każdym miejscu można wdrożyć inną wersję aplikacji internetowej.
Jedno miejsce to miejsce produkcyjne. Jest to aplikacja internetowa, którą użytkownicy widzą podczas nawiązywania połączenia. Upewnij się, że aplikacja wdrożona w tym miejscu jest stabilna i dokładnie przetestowana.
Do hostowania nowych wersji aplikacji internetowej użyj dodatkowych miejsc. Względem tych wystąpień można uruchamiać testy, takie jak testy integracji, testy akceptacyjne i testy wydajności. Rozwiąż wszystkie problemy, zanim przeniesiesz kod do miejsca produkcyjnego. Dodatkowe miejsca zachowują się tak jak we własnych wystąpieniach usługi App Service, dlatego masz pewność, że testy pokazują, jak aplikacja będzie działać w środowisku produkcyjnym.
Gdy wyniki testów nowej wersji aplikacji są zadowalające, wdróż ją, zamieniając jej miejsce na miejsce produkcyjne. W odróżnieniu od wdrażania kodu zamiana miejsc odbywa się natychmiast. Podczas zamiany miejsc nazwy hostów miejsca są wymieniane, co powoduje natychmiastowe wysłanie ruchu produkcyjnego do nowej wersji aplikacji. Podczas zamiany miejsc na potrzeby wdrażania aplikacja nigdy nie jest uwidaczniana w publicznym Internecie w stanie częściowego wdrożenia.
Jeśli mimo dokładnego testowania w nowej wersji wystąpi problem, można wycofać tę wersję, ponownie zamieniając miejsca.
Omówienie miejsc jako oddzielnych zasobów platformy Azure
Gdy używasz więcej niż jednego miejsca wdrożenia dla aplikacji internetowej, te miejsca są traktowane jako różne wystąpienia tej aplikacji internetowej. Na przykład są one wyświetlane oddzielnie na stronie Wszystkie zasoby w witrynie Azure Portal. Mają również własne adresy URL. Jednak każde miejsce współudzieli zasoby planu usługi App Service, w tym pamięć maszyny wirtualnej i procesor CPU, a także miejsce na dysku.
Tworzenie warstw i miejsc wdrożenia
Miejsca wdrożenia są dostępne tylko wtedy, gdy aplikacja używa planu usługi App Service w warstwie Standardowa, Premium lub Izolowana. W poniższej tabeli przedstawiono maksymalne liczby miejsc, które można utworzyć:
Warstwa | Maksymalna liczba miejsc przejściowych |
---|---|
Bezpłatne | 0 |
Udostępniona | 0 |
Podstawowy | 0 |
Standardowa | 5 |
Premium | 20 |
Izolowana | 20 |
Unikanie zimnego startu podczas zamian
Wiele technologii używanych przez deweloperów do tworzenia aplikacji internetowych wymaga końcowej kompilacji i wykonania innych akcji na serwerze, zanim strona zostanie dostarczona do użytkownika. Wiele z tych zadań jest wykonywanych, gdy aplikacja jest uruchamiana i odbiera żądanie. Jeśli na przykład używasz platformy ASP.NET do skompilowania aplikacji, gdy pierwszy użytkownik zażąda strony, kod zostanie skompilowany i zostaną utworzone pełne widoki. Kolejne żądania dla tej strony otrzymują szybszą odpowiedź, ponieważ kod jest już skompilowany.
Początkowe opóźnienie jest nazywane zimnym startem. Aby uniknąć zimnego startu, można użyć opcji zamiany miejsc w celu wdrażania w środowisku produkcyjnym. W przypadku zamiany miejsca na środowisko produkcyjne „rozgrzewasz” aplikację, ponieważ akcja powoduje wysłanie żądania do katalogu głównego witryny. Żądanie rozgrzewania zapewnia, że wszystkie zadania kompilacji i buforowania zostaną zakończone. Po zamianie lokacja reaguje tak szybko, jak gdyby została wdrożona przez kilka dni.
Tworzenie miejsca wdrożenia
Przed przystąpieniem do tworzenia miejsca upewnij się, że aplikacja internetowa działa w warstwie Standardowa, Premium lub Izolowana:
Otwórz aplikację internetową w witrynie Azure Portal.
Wybierz okienko Miejsca wdrożenia.
Wybierz pozycję Dodaj miejsce.
Nadaj miejscu nazwę.
Wybierz, czy chcesz sklonować ustawienia z innego miejsca. Jeśli wybierzesz opcję klonowania, ustawienia zostaną skopiowane z określonego miejsca do nowego miejsca.
Uwaga
Mimo że można sklonować ustawienia do nowego miejsca, nie można sklonować zawartości. Na początku nowe miejsca nigdy nie mają zawartości. Zawartość należy wdrożyć przy użyciu usługi Git lub innej strategii wdrażania. Operacja klonowania polega na skopiowaniu konfiguracji do nowego miejsca. Po sklonowaniu ustawień konfigurację dwóch miejsc można zmienić niezależnie.
Wybierz pozycję Dodaj, aby utworzyć nowe miejsce. Nowe miejsce znajduje się na liście na stronie Miejsca wdrożenia. Wybierz miejsce, aby wyświetlić okienko zarządzania.
Uzyskiwanie dostępu do miejsca
Nazwa hosta nowego miejsca pochodzi od nazwy aplikacji internetowej i nazwy miejsca. Ta nazwa hosta jest pobierana po wybraniu miejsca na stronie Miejsca wdrożenia:
Kod można wdrożyć w nowym miejscu tak samo jak w przypadku wdrażania w miejscu produkcyjnym. Wystarczy zastąpić nazwę lub adres URL nowego miejsca w konfiguracji używanego narzędzia wdrażania. Jeśli do wdrażania używasz protokołu FTP, nazwa hosta FTP i nazwa użytkownika będą widoczne bezpośrednio pod adresem URL miejsca.
Nowe miejsce to w rzeczywistości oddzielna aplikacja internetowa z inną nazwą hosta. Dlatego wszyscy użytkownicy Internetu mogą uzyskać do niego dostęp, jeśli znają tę nazwę hosta. O ile miejsce nie zostanie zarejestrowane za pomocą wyszukiwarki lub link do niego ze strony przeszukanej, miejsce nie będzie wyświetlane w indeksach aparatu wyszukiwania. Pozostanie ono nieznane dla zwykłego użytkownika Internetu.
Aby ograniczyć dostęp do miejsca, można użyć ograniczeń adresów IP. Utwórz listę zakresów adresów IP, którym zezwolisz na dostęp do miejsca, lub listę zakresów, którym odmówisz dostępu do miejsca. Te listy są podobne do zakresów elementów dozwolonych i zabronionych, które można skonfigurować w zaporze. Ta lista umożliwia zezwalanie na dostęp tylko do komputerów należących do firmy lub zespołu deweloperów.