Omówienie usługi App Service

Azure App Service to usługa oparta na protokole HTTP do hostowania aplikacji internetowych, interfejsów API REST i zapleczy dla urządzeń przenośnych. Możesz programować w ulubionym języku — .NET, .NET Core, Java, Ruby, Node.js, PHP lub Python. Aplikacje są uruchamiane i skalowane z łatwością zarówno w środowiskach opartych na systemie Windows, jak i Linux.

Usługa App Service nie tylko dodaje do aplikacji możliwości platformy Microsoft Azure, takie jak zabezpieczenia, równoważenie obciążenia, automatyczne skalowanie i automatyczne zarządzanie. Możesz również korzystać z możliwości metodyki DevOps, takich jak ciągłe wdrażanie z usług Azure DevOps, GitHub, Docker Hub i innych źródeł, zarządzanie pakietami, środowiska przejściowe, domena niestandardowa i certyfikaty TLS/SSL.

Korzystając z usługi App Service, płacisz tylko za faktycznie wykorzystane zasoby obliczeniowe platformy Azure. Używane zasoby obliczeniowe są określane przez plan App Service, na którym są uruchamiane aplikacje. Aby uzyskać więcej informacji, zobacz Omówienie planów usługi App Service.

Dlaczego warto korzystać z usługi App Service?

Azure App Service to w pełni zarządzana oferta platformy jako usługi (PaaS) dla deweloperów. Poniżej przedstawiono kilka najważniejszych funkcji usługi App Service:

  • Wiele języków i platform — usługa App Service zapewnia najwyższej jakości obsługę środowisk ASP.NET, ASP.NET Core, Java, Ruby, Node.js, PHP i Python. Można również uruchamiać program PowerShell oraz inne skrypty lub pliki wykonywalne jako usługi w tle.
  • Zarządzane środowisko produkcyjne — App Service automatycznie stosować poprawki i obsługiwać platformy systemu operacyjnego i języka. Poświęcaj czas na pisanie wspaniałych aplikacji i pozwól platformie Azure martwić się o platformę.
  • Konteneryzacja i platforma Docker — dockerizowanie aplikacji i hostowanie niestandardowego kontenera systemu Windows lub Linux w App Service. Uruchamianie aplikacji z wieloma kontenerami za pomocą narzędzia Docker Compose. Przeprowadź migrację umiejętności platformy Docker bezpośrednio do App Service.
  • Optymalizacja metodyki DevOps — konfigurowanie ciągłej integracji i wdrażania za pomocą usług Azure DevOps, GitHub, BitBucket, Docker Hub lub Azure Container Registry. Promowanie aktualizacji za pośrednictwem środowisk testowych i przejściowych. Zarządzaj aplikacjami w usłudze App Service za pomocą programu Azure PowerShell lub międzyplatformowego interfejsu wiersza polecenia.
  • Globalne skalowanie i wysoka dostępność — ręczne lub automatyczne skalowanie w pionie lub w poziomie. Hostuj aplikacje w dowolnym miejscu globalnej infrastruktury centrum danych firmy Microsoft i korzystaj z wysokiej dostępności usługi App Service zapewnianej w umowie SLA.
  • Połączenia z platformami SaaS i danymi lokalnymi — możliwość wyboru spośród ponad 50 łączników obsługujących systemy dla przedsiębiorstw (takie jak SAP), usługi SaaS (takie jak Salesforce) oraz serwisy internetowe (takie jak Facebook). Dostęp do danych lokalnych przy użyciu połączeń hybrydowych i sieci wirtualnych platformy Azure.
  • Bezpieczeństwo i zgodność — usługa App Service jest zgodna ze standardami ISO, SOC i PCI. Uwierzytelnianie użytkowników za pomocą konta usługi Azure Active Directory, Google, Facebook, Twitter lub Microsoft. Utwórz ograniczenia adresów IP i zarządzaj tożsamościami usługi. Zapobiegaj przejęciom poddomeny.
  • Szablony aplikacji — możliwość wyboru z obszernej listy szablonów aplikacji dostępnych w portalu Azure Marketplace, takich jak WordPress, Joomla i Drupal.
  • Integracja programu Visual Studio i Visual Studio Code — dedykowane narzędzia w programie Visual Studio i Visual Studio Code usprawnić pracę nad tworzeniem, wdrażaniem i debugowaniem.
  • Interfejs API i funkcje mobilne — usługa App Service zapewnia gotową do użycia obsługę mechanizmu CORS w scenariuszach interfejsów API RESTful i upraszcza scenariusze aplikacji mobilnych dzięki włączeniu uwierzytelniania, synchronizacji danych w trybie offline, powiadomień push itd.
  • Kod niewymagający serwera — możliwość uruchamiania fragmentów kodu lub skryptów na żądanie bez konieczności jawnego aprowizowania infrastruktury i zarządzania nią, dzięki czemu płacisz tylko za czas obliczeniowy faktycznie używany przez kod (zobacz Usługa Azure Functions).

Oprócz usługi App Service platforma Azure oferuje inne usługi, które mogą służyć do hostingu witryn i aplikacji internetowych. W przypadku większości scenariuszy najlepszym wyborem jest usługa App Service. W przypadku architektury mikrousług rozważ użycie usługi Azure Spring Apps lub Service Fabric. Jeśli potrzebujesz większej kontroli nad maszynami wirtualnymi, na których działa kod, rozważ użycie usługi Azure Virtual Machines. Aby uzyskać więcej informacji o tym, jak dokonać wyboru między usługami Azure, zobacz Azure App Service, Virtual Machines, Service Fabric, and Cloud Services comparison (Porównanie usług Azure App Service, Virtual Machines, Service Fabric i Cloud Services).

Usługa App Service w systemie Linux

App Service mogą również hostować aplikacje internetowe natywnie w systemie Linux na potrzeby obsługiwanych stosów aplikacji. Może również uruchamiać niestandardowe kontenery systemu Linux (znane również jako Web App for Containers).

Wbudowane języki i struktury

App Service dla systemu Linux obsługuje wiele wbudowanych obrazów specyficznych dla języka. Wystarczy wdrożyć kod. Obsługiwane języki to: Node.js, Java (8, 11 i 17), Tomcat, PHP, Python, .NET Core i Ruby. Uruchom polecenie , az webapp list-runtimes --os linux aby wyświetlić najnowsze języki i obsługiwane wersje. Jeśli środowisko uruchomieniowe, którego wymaga aplikacja, nie jest obsługiwane we wbudowanych obrazach, możesz wdrożyć ją za pomocą kontenera niestandardowego.

Nieaktualne środowiska uruchomieniowe są okresowo usuwane z bloków tworzenia i konfiguracji Web Apps w portalu. Te środowiska uruchomieniowe są ukryte w portalu, gdy są przestarzałe przez konserwowaną organizację lub mają znaczące luki w zabezpieczeniach. Te opcje są ukryte, aby kierować klientów do najnowszych środowisk uruchomieniowych, w których będą najbardziej skuteczne.

Gdy nieaktualne środowisko uruchomieniowe jest ukryte w portalu, wszystkie istniejące witryny korzystające z tej wersji będą nadal działać. Jeśli środowisko uruchomieniowe zostanie w pełni usunięte z platformy App Service, właściciele subskrypcji platformy Azure otrzymają powiadomienie e-mail przed usunięciem.

Jeśli musisz utworzyć inną aplikację internetową z nieaktualną wersją środowiska uruchomieniowego, która nie jest już wyświetlana w portalu, zobacz przewodniki konfiguracji języka, aby uzyskać instrukcje dotyczące pobierania wersji środowiska uruchomieniowego witryny. Za pomocą interfejsu wiersza polecenia platformy Azure możesz utworzyć inną witrynę z tym samym środowiskiem uruchomieniowym. Alternatywnie możesz użyć przycisku Eksportuj szablon w bloku aplikacji internetowej w portalu, aby wyeksportować szablon usługi ARM witryny. Możesz ponownie użyć tego szablonu, aby wdrożyć nową lokację z tym samym środowiskiem uruchomieniowym i konfiguracją.

Ograniczenia

Uwaga

Plany App Service systemu Linux i Windows mogą teraz udostępniać grupy zasobów. To ograniczenie zostało zniesione z platformy, a istniejące grupy zasobów zostały zaktualizowane, aby je obsługiwać.

  • App Service dla systemu Linux nie jest obsługiwana w warstwie cenowej Współdzielona.
  • W Azure Portal są wyświetlane tylko funkcje, które obecnie działają w przypadku aplikacji systemu Linux. W miarę włączania funkcji są one aktywowane w portalu.
  • Po wdrożeniu na wbudowanych obrazach kod i zawartość są przydzielane wolumin magazynu dla zawartości internetowej wspieranej przez usługę Azure Storage. Opóźnienie dysku tego woluminu jest większe i bardziej zmienne niż opóźnienie systemu plików kontenera. Aplikacje wymagające dużego dostępu tylko do odczytu do plików zawartości mogą korzystać z opcji niestandardowego kontenera, która umieszcza pliki w systemie plików kontenera zamiast na woluminie zawartości.

Następne kroki

Utwórz swoją pierwszą aplikację internetową.