Kontrola služby Aplikace Azure

Dokončeno

Aplikace Azure Service je služba založená na protokolu HTTP pro hostování webových aplikací, rozhraní REST API a mobilních back-endů. Můžete vyvíjet ve svém oblíbeném programovacím jazyce nebo architektuře. Aplikace běží a škálují snadno v prostředích se systémem Windows i Linux.

Integrovaná podpora automatického škálování

Možnost vertikálního navýšení/snížení kapacity nebo horizontálního navýšení/snížení kapacity/in se zapeče do služby Aplikace Azure Service. V závislosti na využití webové aplikace můžete škálovat prostředky základního počítače, který hostuje vaši webovou aplikaci, nahoru/dolů. Prostředky zahrnují počet jader nebo množství dostupné paměti RAM. Horizontální navýšení/snížení kapacity je schopnost zvýšit nebo snížit počet instancí počítačů, na kterých běží vaše webová aplikace.

Podpora kontejnerů

Pomocí služby Aplikace Azure Service můžete nasazovat a spouštět kontejnerizované webové aplikace ve Windows a Linuxu. Image kontejnerů můžete načíst z privátní služby Azure Container Registry nebo Docker Hubu. Aplikace Azure Service také podporuje vícekontenerové aplikace, kontejnery Windows a Docker Compose pro orchestraci instancí kontejnerů.

Podpora kontinuální integrace a průběžného nasazování

Azure Portal poskytuje průběžnou integraci a nasazování s využitím služeb Azure DevOps Services, GitHubu, Bitbucketu, FTP nebo místního úložiště Git na vývojovém počítači. Propojte svou webovou aplikaci s kterýmkoli z výše uvedených zdrojů a o zbytek se postará App Service – automaticky vám do webové aplikace synchronizuje kód a všechny budoucí změny v kódu. Průběžná integrace a nasazování kontejnerizovaných webových aplikací se podporuje také pomocí služby Azure Container Registry nebo Docker Hubu.

Sloty nasazení

Při nasazování webové aplikace můžete použít samostatný slot nasazení místo výchozího produkčního slotu, když používáte úroveň Plánu služby App Service Standard nebo lepší. Sloty nasazení jsou živé aplikace s vlastními názvy hostitelů. Mezi dvěma sloty nasazení, včetně produkčního slotu, je možné prohodit obsah aplikace a prvky konfigurace.

App Service v Linuxu

App Service může také hostovat webové aplikace nativně v Linuxu pro podporované zásobníky aplikací. Může také spouštět vlastní kontejnery Linuxu (označované také jako Web App for Containers). App Service v Linuxu podporuje mnoho předdefinovaných imagí specifických pro jazyk. Stačí nasadit kód. Mezi podporované jazyky a architektury patří: Node.js, Java (JRE 8 & JRE 11), PHP, Python, .NET a Ruby. Pokud modul runtime, který vaše aplikace vyžaduje, není v integrovaných imagích podporováno, můžete ho nasadit pomocí vlastního kontejneru.

Jazyky a jejich podporované verze se pravidelně aktualizují. Aktuální seznam můžete načíst pomocí následujícího příkazu v Cloud Shellu.

az webapp list-runtimes --os-type linux

Omezení

App Service v Linuxu má určitá omezení:

  • App Service v Linuxu se nepodporuje na cenové úrovni Shared.
  • Na webu Azure Portal se zobrazují jenom funkce, které aktuálně fungují pro aplikace pro Linux. Když jsou funkce povolené, aktivují se na portálu.
  • Při nasazení do předdefinovaných imagí se kód a obsah přidělí svazku úložiště pro webový obsah, který je zajištěný službou Azure Storage. Latence disku tohoto svazku je vyšší a více proměnných než latence systému souborů kontejneru. Aplikace, které vyžadují velký přístup jen pro čtení k souborům obsahu, můžou těžit z možnosti vlastního kontejneru, která umístí soubory do systému souborů kontejneru místo na svazek obsahu.