Badanie usługi aplikacja systemu Azure
aplikacja systemu Azure Service to oparta na protokole HTTP usługa do hostowania aplikacji internetowych, interfejsów API REST i zapleczy mobilnych. Możesz opracowywać w ulubionym języku programowania lub strukturze. Aplikacje można łatwo uruchamiać i skalować w środowiskach opartych zarówno na systemie Windows, jak i Linux.
Wbudowana obsługa automatycznego skalowania
Możliwość skalowania w górę/w dół lub skalowania w poziomie/w systemie jest gotowa do usługi aplikacja systemu Azure Service. W zależności od użycia aplikacji internetowej można skalować zasoby podstawowej maszyny hostujące aplikację internetową w górę/w dół. Zasoby obejmują liczbę rdzeni lub ilość dostępnej pamięci RAM. Skalowanie w górę/w systemie to możliwość zwiększenia lub zmniejszenia liczby wystąpień maszyn, które uruchamiają aplikację internetową.
Obsługa kontenerów
Za pomocą usługi aplikacja systemu Azure można wdrażać i uruchamiać konteneryzowane aplikacje internetowe w systemach Windows i Linux. Obrazy kontenerów można ściągać z prywatnej usługi Azure Container Registry lub Docker Hub. usługa aplikacja systemu Azure obsługuje również aplikacje wielokontenerowe, kontenery systemu Windows i aplikację Docker Compose do organizowania wystąpień kontenerów.
Obsługa ciągłej integracji/ciągłego wdrażania
Witryna Azure Portal zapewnia wbudowaną ciągłą integrację i wdrażanie z usługami Azure DevOps Services, GitHub, Bitbucket, FTP lub lokalnym repozytorium Git na maszynie deweloperskiej. Połącz aplikację internetową z dowolnym z powyższych źródeł, a usługa App Service wykona resztę, autosynchronizuj kod i wszelkie przyszłe zmiany w kodzie w aplikacji internetowej. Ciągła integracja i wdrażanie konteneryzowanych aplikacji internetowych jest również obsługiwane przy użyciu usługi Azure Container Registry lub Docker Hub.
Miejsca wdrożenia
Podczas wdrażania aplikacji internetowej można użyć oddzielnego miejsca wdrożenia zamiast domyślnego miejsca produkcyjnego w przypadku korzystania z warstwy Plan usługi App Service w warstwie Standardowa lub nowszej. Miejsca wdrożenia to aplikacje na żywo z własnymi nazwami hostów. Zawartość aplikacji oraz elementy konfiguracji można wymieniać między 2 miejscami wdrożenia, w tym także miejscem produkcyjnym.
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 (znane również jako Web App for Containers). App Service dla systemu Linux obsługuje wiele wbudowanych obrazów specyficznych dla języka. Wystarczy wdrożyć kod. Obsługiwane języki i struktury obejmują: .NET Core, Java (Tomcat, JBoss EAP lub Java SE z osadzonym serwerem internetowym), Node.js, Python i PHP. Jeśli środowisko uruchomieniowe wymagane przez aplikację nie jest obsługiwane we wbudowanych obrazach, możesz wdrożyć go za pomocą kontenera niestandardowego.
Języki i ich obsługiwane wersje są regularnie aktualizowane. Bieżącą listę można pobrać przy użyciu następującego polecenia w usłudze Cloud Shell.
az webapp list-runtimes --os-type linux
Ograniczenia
App Service dla systemu Linux ma pewne ograniczenia:
- App Service dla systemu Linux nie jest obsługiwana w warstwie cenowej Udostępnione.
- 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.
App Service Environment
App Service Environment to funkcja usługi Azure App Service, która zapewnia w pełni izolowane i dedykowane środowisko do uruchamiania aplikacji usługi App Service. Oferuje ona lepsze zabezpieczenia 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 .