Omówienie usługi App Service

aplikacja systemu Azure Service to oparta na protokole HTTP usługa do hostowania aplikacji internetowych, interfejsów API REST i zapleczy mobilnych. Możesz programować w ulubionym języku, tzn. .NET, .NET Core, Java, Node.js, PHP i Python. Aplikacje są uruchamiane i skalowane z łatwością zarówno w środowiskach opartych na systemach Windows, jak i Linux.

Usługa App Service dodaje do aplikacji możliwości platformy Microsoft Azure, takie jak zabezpieczenia, równoważenie obciążenia, skalowanie automatyczne i automatyczne zarządzanie. Ponadto możesz skorzystać 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 usługi 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?

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

  • Wiele języków i struktur — usługa App Service oferuje najwyższej klasy obsługę ASP.NET, ASP.NET Core, Java, Node.js, PHP lub Python. Można również uruchamiać program PowerShell oraz inne skrypty lub pliki wykonywalne jako usługi w tle.
  • Zarządzane środowisko produkcyjne — usługa App Service automatycznie poprawia i obsługuje 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 — dockerize aplikacji i hostowanie niestandardowego kontenera systemu Windows lub Linux w usłudze App Service. Uruchamianie aplikacji wielokontenerowych za pomocą narzędzia Docker Compose. Przeprowadź migrację umiejętności platformy Docker bezpośrednio do usługi 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łączenie do platform SaaS i danych lokalnych — wybierz spośród wielu setek łączników dla systemów przedsiębiorstwa (takich jak SAP), usług SaaS (takich jak Salesforce) i usług internetowych (takich 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. Utwórz ograniczenia adresów IP i tożsamości usługi zarządzanej. Zapobiegaj przejęciom poddomeny.
  • Uwierzytelnianie uwierzytelnia - użytkowników przy użyciu wbudowanego składnika uwierzytelniania. Uwierzytelnianie użytkowników przy użyciu identyfikatora Microsoft Entra ID, Google, Facebook, Twitter lub konta Microsoft.
  • Szablony aplikacji — możliwość wyboru z obszernej listy szablonów aplikacji dostępnych w portalu Azure Marketplace, takich jak WordPress, Joomla i Drupal.
  • Integracja programów Visual Studio i Visual Studio Code — dedykowane narzędzia w programach Visual Studio i Visual Studio Code usprawniają pracę nad tworzeniem, wdrażaniem i debugowaniem.
  • Integracja narzędzi Java — programowanie i wdrażanie na platformie Azure bez opuszczania ulubionych narzędzi programistycznych, takich jak Maven, Gradle, Visual Studio Code, IntelliJ i Eclipse.
  • 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

Usługa App Service może 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 (nazywane również aplikacją internetową dla kontenerów).

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 (Tomcat, JBoss lub z osadzonym serwerem internetowym), PHP, Python i .NET Core. 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ć je za pomocą kontenera niestandardowego.

Nieaktualne środowiska uruchomieniowe są okresowo usuwane z bloków Tworzenie i konfiguracja usługi 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. Interfejs wiersza polecenia platformy Azure umożliwia utworzenie innej witryny 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

  • App Service dla systemu Linux nie jest obsługiwana w systemie Udostępniona warstwa cenowa.
  • W witrynie 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 woluminowi 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ą.