Badanie usługi aplikacja systemu Azure

Ukończone

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 zajmie się resztą — automatycznie synchronizując kod i wszelkie przyszłe zmiany kodu z aplikacją internetową. 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 (nazywane również aplikacją internetową dla kontenerów). 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ą: Node.js, Java (JRE 8 i JRE 11), PHP, Python, .NET i Ruby. 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.