Opisywanie opcji hostingu aplikacji
Jeśli musisz hostować aplikację na platformie Azure, możesz początkowo włączyć maszynę wirtualną lub kontenery. Maszyny wirtualne i kontenery zapewniają doskonałe rozwiązania hostingu. Maszyny wirtualne zapewniają maksymalną kontrolę nad środowiskiem hostingu i umożliwiają skonfigurowanie ich dokładnie tak, jak chcesz. Maszyny wirtualne mogą być również najbardziej znaną metodą hostingu, jeśli dopiero zaczynasz korzystać z chmury. Kontenery, z możliwością izolowania i indywidualnego zarządzania różnymi aspektami rozwiązania hostingowego, mogą być również niezawodną i atrakcyjną opcją.
Istnieją inne opcje hostingu, których można używać z platformą Azure, w tym z usługą aplikacja systemu Azure Service.
Azure App Service
Usługa App Service umożliwia tworzenie i hostowanie aplikacji internetowych, zadań w tle, zapleczy aplikacji mobilnych oraz interfejsów API RESTful w wybranym języku programowania bez zarządzania infrastrukturą. Oferuje ona automatyczne skalowanie i wysoką dostępność. Usługa App Service obsługuje systemy Windows i Linux. Umożliwia ona automatyczne wdrażanie z usług GitHub, Azure DevOps lub dowolnego repozytorium Git do obsługi modelu ciągłego wdrażania.
aplikacja systemu Azure Service to niezawodna opcja hostingu, której można użyć do hostowania aplikacji na platformie Azure. aplikacja systemu Azure Service umożliwia skoncentrowanie się na tworzeniu i utrzymywaniu aplikacji, a platforma Azure koncentruje się na utrzymywaniu i uruchamianiu środowiska.
aplikacja systemu Azure Service to oparta na protokole HTTP usługa do hostowania aplikacji internetowych, interfejsów API REST i zapleczy mobilnych. Obsługuje wiele języków, w tym .NET, .NET Core, Java, Ruby, Node.js, PHP lub Python. Obsługuje również środowiska systemu Windows i Linux.
Typy usług App Services
Dzięki usłudze App Service można hostować najbardziej typowe style usługi aplikacji, takie jak:
- Aplikacje internetowe
- Aplikacje interfejsów API
- Zadania WebJob
- Aplikacje mobilne
Usługa App Service obsługuje większość decyzji dotyczących infrastruktury, które podejmujesz w procesie hostowania aplikacji dostępnych w Internecie:
- Wdrażanie i zarządzanie są integrowane z platformą.
- Punkty końcowe mogą być zabezpieczone.
- Witryny mogą być szybko skalowane w celu obsługi obciążeń o dużym natężeniu ruchu.
- Wbudowane równoważenie obciążenia i usługa Traffic Manager zapewniają wysoką dostępność.
Wszystkie te style aplikacji są hostowane w tej samej infrastrukturze i oferują te korzyści. Dzięki tej elastyczności usługa App Service jest idealnym rozwiązaniem do hostowania aplikacji zorientowanych na Internet.
Aplikacje internetowe
Usługa App Service obejmuje pełną obsługę hostowania aplikacji internetowych przy użyciu rozwiązań ASP.NET, ASP.NET Core, Java, Ruby, Node.js, PHP lub Python. Jako system operacyjny hosta można wybrać system Windows lub Linux.
Aplikacje interfejsów API
Bardzo podobnie jak w przypadku hostowania witryny internetowej można tworzyć internetowe interfejsy API oparte na protokole REST, używając wybranego języka i platformy. Można korzystać z pełnej obsługi platformy Swagger oraz tworzyć pakiety interfejsu API i publikować go w witrynie Azure Marketplace. Utworzone aplikacje mogą być używane z poziomu dowolnego klienta opartego na protokole HTTP lub HTTPS.
Zadania WebJob
Funkcja WebJob umożliwia uruchamianie programu (exe, Java, PHP, Python lub Node.js) albo skryptu (cmd, bat, PowerShell lub Bash) w tym samym kontekście jako aplikacji internetowej, aplikacji interfejsu API lub aplikacji mobilnej. Mogą być one planowane lub uruchamiane przez wyzwalacz. Zadania WebJob są często używane na potrzeby uruchamiania zadań w tle jako części logiki aplikacji.
Aplikacje mobilne
Funkcja Mobile Apps w usłudze App Service umożliwia szybkie tworzenie zaplecza dla aplikacji systemu iOS lub Android. Za pomocą kilku akcji w witrynie Azure Portal można wykonywać następujące czynności:
- Przechowywanie danych aplikacji mobilnej w usłudze SQL Database opartej na chmurze.
- Uwierzytelnianie klientów względem typowych dostawców społecznościowych, takich jak MSA, Google, X i Facebook.
- Wysyłanie powiadomień push.
- Wykonywanie niestandardowej logiki zaplecza w języku C# lub Node.js.
Po stronie aplikacji mobilnej jest dostępna obsługa zestawu SDK natywnych aplikacji systemów iOS i Android oraz środowisk Xamarin i React.