Eksplorowanie usługi App Service
Utworzono nową witrynę, a następnym krokiem jest wdrożenie jej na platformie Azure. Musimy rozważyć, które usługi platformy Azure wykorzystać. aplikacja systemu Azure Service udostępnia usługę hostingu internetowego dla aplikacji, które są wysoce skalowalne i samonastosowywające.
W tym miejscu dowiesz się, jak używać programu Visual Studio do publikowania aplikacji internetowej ASP.NET Core w planie usługi aplikacja systemu Azure Service.
Co to jest usługa Azure App Service?
Azure App Service to usługa do hostowania aplikacji internetowych, interfejsów API REST i usług zaplecza. Usługa App Service obsługuje kod napisany w językach .NET Core, .NET Framework, Java, Ruby, Node.js, PHP i Python. Usługa App Service świetnie sprawdza się w przypadku większości witryn internetowych szczególnie wtedy, gdy nie potrzebujesz ścisłej kontroli nad infrastrukturą hostingu.
Co to jest plan usługi App Service?
Plan usługi App Service definiuje zasoby obliczeniowe, z których aplikacja będzie korzystać, lokalizację tych zasobów, jak wiele dodatkowych zasobów może wykorzystać plan oraz warstwę cenową. Te zasoby obliczeniowe odpowiadają farmie serwerów w przypadku konwencjonalnego hostingu internetowego. Możesz skonfigurować co najmniej jedną aplikację do uruchamiania w tym samym planie usługi App Service.
Podczas wdrażania aplikacji możesz utworzyć plan usługi App Service lub nadal dodawać aplikacje do istniejącego planu. Jednak aplikacje w tym samym planie usługi App Service współdzielą te same zasoby obliczeniowe. Aby określić, czy nowa aplikacja ma niezbędne zasoby, musisz zrozumieć pojemność istniejącego planu usługi App Service i oczekiwane obciążenie nowej aplikacji. Przeciążenie planu usługi App Service może spowodować zmniejszenie wydajności lub przestój nowych i istniejących aplikacji.
Plan usługi App Service można zdefiniować z wyprzedzeniem w witrynie Azure Portal przy użyciu programu PowerShell lub interfejsu wiersza polecenia platformy Azure albo skonfigurować go podczas publikowania aplikacji w programie Visual Studio.
Każdy plan usługi App Service definiuje następujące informacje:
- Region (Zachodnie stany USA, Wschodnie stany USA itd.).
- Liczba wystąpień maszyny wirtualnej (maszyny wirtualnej).
- Rozmiar wystąpień maszyn wirtualnych (mały, średni, duży).
- Warstwa cenowa (Bezpłatna, Współdzielona, Podstawowa, Standardowa, Premium, Premium V2, Izolowana).
Wybierz region
Podczas tworzenia planu usługi App Service należy zdefiniować region, czyli miejsce, w którym plan będzie hostowany. Zazwyczaj wybierasz region geograficznie zbliżony do oczekiwanych klientów.
Cennik i poziomy niezawodności
Współdzielone zasoby obliczeniowe: Bezpłatna i Współdzielona, dwie warstwy podstawowe, uruchamiają aplikację na tej samej maszynie wirtualnej platformy Azure co inne aplikacje usługi App Service. Obejmuje to aplikacje innych klientów. Te warstwy przydzielają przydziały procesora CPU do każdej aplikacji działającej w zasobach udostępnionych, a zasoby nie mogą skalować w poziomie.
Plany bezpłatne i udostępnione są najlepsze dla projektów osobistych na małą skalę z ograniczonymi wymaganiami dotyczącymi ruchu, z ustawionym limitem 165 MB (megabajtów) danych wychodzących co 24 godziny.
Dedykowane zasoby obliczeniowe: w warstwach Podstawowa, Standardowa, Premium i Premium V2 aplikacje są uruchamiane na dedykowanych maszynach wirtualnych platformy Azure. Jedynie aplikacje w tym samym planie usługi App Service korzystają z tych samych zasobów obliczeniowych. Im wyższa warstwa, tym większa liczba wystąpień maszyn wirtualnych dostępnych na potrzeby zwiększania skali w poziomie.
Plan usługi Standardowa najlepiej nadaje się do obciążeń produkcyjnych na żywo, w których publikujesz aplikacje komercyjne dla klientów.
Plany usługi Premium obsługują aplikacje internetowe o wysokiej pojemności, w przypadku których nie potrzebujesz dodatkowych kosztów dedykowanego (izolowanego) planu.
Izolowana: w przypadku tej warstwy dedykowane maszyny wirtualne platformy Azure są uruchamiane w dedykowanych sieciach wirtualnych platformy Azure, co zapewnia aplikacjom nie tylko izolację zasobów obliczeniowych, ale także izolację sieci. Ta warstwa daje największe możliwości zwiększania skali w poziomie. Plan usługi izolowanej należy wybrać tylko wtedy, gdy masz określone wymaganie dotyczące najwyższych poziomów zabezpieczeń i wydajności.
Aplikację należy izolować w nowym planie usługi App Service w następujących przypadkach:
- Aplikacja intensywnie obciąża zasoby.
- Chcesz skalować aplikację niezależnie od innych aplikacji w istniejącym planie.
- Aplikacja potrzebuje zasobów w innym regionie geograficznym.
Plan usługi App Service można skalować w górę i w dół w dowolnym momencie. Na początek możesz wybrać niższą warstwę cenową i skalować ją w górę później, gdy będziesz potrzebować więcej funkcji usługi App Service.
Określanie grupy zasobów
Grupa zasobów to logiczny kontener, w którym wdrażasz zasoby platformy Azure, takie jak aplikacje internetowe, bazy danych i konta magazynu oraz zarządzasz nimi. Jest to mechanizm organizowania zasobów na potrzeby zarządzania, monitorowania i rozliczeń. Można użyć istniejącej już grupy zasobów lub utworzyć nową bezpośrednio w programie Visual Studio.