Udostępnij za pośrednictwem


Omówienie usługi App Service

Uwaga

Od 1 czerwca 2024 r. wszystkie nowo utworzone aplikacje usługi App Service będą miały możliwość wygenerowania unikatowej domyślnej nazwy hosta przy użyciu konwencji <app-name>-<random-hash>.<region>.azurewebsites.netnazewnictwa . Istniejące nazwy aplikacji pozostaną niezmienione.

Przykład: myapp-ds27dh7271aah175.westus-01.azurewebsites.net

Aby uzyskać więcej informacji, zapoznaj się z unikatową domyślną nazwą hosta zasobu 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 lub 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, w tym lepsze 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, domeny niestandardowe 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 i 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. Uruchamiaj wybrane kontenery przyczepki. 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. Hostowanie aplikacji w dowolnym miejscu w globalnej infrastrukturze centrum danych firmy Microsoft, a umowa SLA usługi App Service obiecuje wysoką dostępność.
  • Połączenia z platformami SaaS i danymi lokalnymi — 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). Uzyskiwanie dostępu do danych lokalnych przy użyciu połączeń hybrydowych i sieci wirtualnej 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. Ochrona przed przejęciem poddomeny.
  • Uwierzytelnianie uwierzytelnia - użytkowników przy użyciu wbudowanego składnika uwierzytelniania. Uwierzytelnianie użytkowników przy użyciu konta Microsoft Entra ID, Google, Facebook, X lub 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 kompleksową obsługę mechanizmu CORS dla scenariuszy interfejsu API RESTful i upraszcza scenariusze aplikacji mobilnych, włączając uwierzytelnianie, synchronizację danych offline, powiadomienia wypychane i nie tylko.
  • Kod bezserwerowy — uruchamianie fragmentu kodu lub skryptu na żądanie bez konieczności jawnego aprowizowania infrastruktury lub zarządzania nią oraz płacenia tylko za czas obliczeniowy, który faktycznie używa kod. (Zobacz 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 na temat wyboru spośród tych usług platformy Azure, zobacz porównanie usług aplikacja systemu Azure 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 wymagane przez aplikację nie jest obsługiwane we wbudowanych obrazach, możesz wdrożyć go za pomocą kontenera niestandardowego.

Nieaktualne środowiska uruchomieniowe są okresowo usuwane z bloków Tworzenie i konfigurowanie 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, gdzie będą one 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 programie 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.

Środowisko usługi App Service

App Service Environment to funkcja usługi aplikacja systemu Azure, która zapewnia w pełni izolowane i dedykowane środowisko do uruchamiania aplikacji usługi App Service z ulepszonymi zabezpieczeniami na dużą skalę. W przeciwieństwie do oferty usługi App Service, gdzie jest udostępniana infrastruktura pomocnicza, środowisko obliczeniowe app service environment jest przeznaczone dla jednego klienta. Aby uzyskać więcej informacji na temat różnic między środowiskiem App Service Environment i usługą App Service, zobacz porównanie.

Następny krok

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