Přehled služby App Service

Azure App Service je služba založená na protokolu HTTP pro hostování webových aplikací, rozhraní REST API a mobilní back-endy. Můžete vyvíjet ve svém oblíbeném jazyce, ať už jde o .NET, .NET Core, Javu, Ruby, Node.js, PHP nebo Python. aplikace se snadno spouštějí a mění v prostředích Windows i Linux.

App Service nejen zvyšuje výkon aplikace Microsoft Azure, jako je zabezpečení, vyrovnávání zatížení, automatické škálování a automatizovaná správa. můžete také využít své možnosti DevOps, jako je průběžné nasazování z Azure DevOps, GitHub, docker Hub a dalších zdrojů, správa balíčků, přípravná prostředí, vlastní doména a certifikáty TLS/SSL.

Se službou App Service platíte jenom za výpočetní prostředky Azure, které využijete. Výpočetní prostředky, které využijete, se určují podle plánu App Service , na kterém spouštíte aplikace. Další informace najdete v tématu Přehled plánů Azure App Service.

Proč používat App Service?

Tady jsou některé klíčové funkce App Service:

  • více jazyků a rozhraní – App Service má prvotřídní podporu pro ASP.NET, ASP.NET Core, Java, Ruby, Node.js, PHP nebo Python. Můžete také spouštět PowerShell a další skripty nebo spustitelné soubory jako služby na pozadí.
  • Spravované provozní prostředí – App Service automaticky opraví a udržuje operační systémy a jazykové architektury za vás. Věnujte čas psaní skvělých aplikací a nechte si Azure starosti o této platformě.
  • kontejnery a docker – ukotvovat své aplikace a hostovat vlastní kontejner Windows nebo Linux v App Service. Spouštějte aplikace s více kontejnery pomocí Docker Compose. Migrujte své dovednosti v Docker přímo na App Service.
  • Optimalizace DevOps – Můžete nastavit kontinuální integraci a nasazování pomocí služeb Azure DevOps, GitHub, BitBucket, Docker Hub nebo Azure Container Registry. Aktualizace lze podporovat prostřednictvím testovacího a přípravného prostředí. Spravujte aplikace ve službě App Service pomocí prostředí Azure PowerShell nebo multiplatformního rozhraní příkazového řádku (CLI).
  • Globální škálování s vysokou dostupností: Můžete ručně i automaticky škálovat pro vertikální nebo horizontální navýšení kapacity. Aplikace je možné hostovat kdekoli v globální infrastruktuře datacenter Microsoftu a smlouva SLA pro App Service zaručuje vysokou dostupnost.
  • Připojení k platformám SaaS a místním datům – Můžete si vybírat z více než 50 konektorů pro podnikové systémy (například SAP), služby SaaS (například Salesforce) a internetové služby (například Facebook). Získejte přístup k místním datům pomocí hybridních připojení a virtuálních sítí Azure.
  • Zabezpečení a dodržování předpisů – Služba App Service je kompatibilní se standardy ISO, SOC a PCI. ověřování uživatelů pomocí Azure Active Directory, Google, facebooku, twitterunebo účet Microsoft. Můžete vytvořit omezení IP adres a spravovat identity služby.
  • Šablony aplikací – Vyberte si z rozsáhlého seznamu šablon aplikací na webu Azure Marketplace, například pro systémy WordPress, Joomla nebo Drupal.
  • Visual Studio a Visual Studio Code integrovaných nástrojů pro integraci v Visual Studio a Visual Studio Code zjednodušuje práci při vytváření, nasazování a ladění.
  • Rozhraní API a mobilní funkce – App Service poskytují podporu CORS pro scénáře rozhraní RESTful API a zjednodušují scénáře mobilních aplikací tím, že umožňují ověřování, offline synchronizaci dat, nabízená oznámení a další.
  • Kód bez serveru – Můžete spouštět fragment kódu nebo skript na vyžádání, aniž byste museli explicitně zřizovat nebo spravovat infrastrukturu, a platíte jenom za výpočetní čas, který váš kód skutečně využije (viz Azure Functions).

Kromě App Service nabízí Azure další služby, které lze použít k hostování webů a webových aplikací. Pro většinu scénářů je App Service nejlepší volbou. V případě architektury mikroslužeb zvažte službu Azure Spring-Cloud Service nebo Service Fabric. Pokud potřebujete větší kontrolu nad virtuálními počítači, na kterých je váš kód spuštěný, zvažte Azure Virtual Machines. Příklady typických aplikačních scénářů, k nimž můžete použít službu Web Apps, naleznete v tématu Srovnání Azure App Service, Virtual Machines, Service Fabric a Cloud Services.

App Service v Linuxu

App Service může také hostovat webové aplikace nativně v systému Linux pro podporované balíčky aplikací. Může také spouštět vlastní kontejnery Linux (označované také jako Web App for Containers).

Předdefinované jazyky a architektury

App Service v systému Linux podporuje několik vestavěných imagí specifických pro jazyk. Stačí nasadit kód. Mezi podporované jazyky patří: Node.js, Java (JRE 8 & JRE 11), PHP, Python, .NET Core a Ruby. Spusťte az webapp list-runtimes --linux , chcete-li zobrazit nejnovější jazyky a podporované verze. Pokud modul runtime, který vaše aplikace potřebuje, není podporovaný ve vestavěných bitových kopiích, můžete ho nasadit pomocí vlastního kontejneru.

Zastaralé moduly runtime se pravidelně odstraňují z Web Apps v portálu pro vytváření a konfiguraci na portálu. Tyto moduly runtime jsou skryté na portálu, pokud jsou nepoužívané organizací údržby nebo mají závažné ohrožení zabezpečení. Tyto možnosti jsou skryté pro zákazníky na nejnovější moduly runtime, kde budou úspěšné.

Pokud je zastaralý modul runtime na portálu skrytý, všechny existující weby, které tuto verzi používají, budou i nadále běžet. Pokud je modul runtime úplně odebraný z App Serviceé platformy, vlastníkům předplatného Azure se před odebráním pošle e-mailové oznámení.

Pokud potřebujete vytvořit jinou webovou aplikaci se zastaralou verzí modulu runtime, která se už na portálu nezobrazuje, přečtěte si téma Průvodce konfigurací jazyka, kde najdete pokyny, jak získat verzi vašeho webu pro modul runtime. Pomocí rozhraní příkazového řádku Azure můžete vytvořit další lokalitu se stejným modulem runtime. Alternativně můžete pomocí tlačítka Exportovat šablonu v okně webové aplikace na portálu Exportovat šablonu ARM webu. Tuto šablonu můžete použít k nasazení nové lokality se stejným modulem runtime a konfigurací.

Omezení

Poznámka

plány App Service pro Linux a Windows teď můžou sdílet skupiny prostředků. Toto omezení bylo převoláno z platformy a stávající skupiny prostředků byly aktualizovány, aby byly podporovány.

  • App Service v systému Linux není ve sdílené cenové úrovni podporováno.
  • Azure Portal zobrazuje jenom funkce, které aktuálně fungují pro aplikace pro Linux. Když jsou funkce povolené, aktivují se na portálu.
  • Při nasazení do vestavěných imagí se vašemu kódu a obsahu přidělují svazek úložiště pro webový obsah, který je zálohovaný Azure Storage. Latence disku tohoto svazku je vyšší a více proměnných, než je latence systému souborů kontejnerů. Aplikace, které vyžadují velký přístup jen pro čtení k souborům obsahu, mohou využívat možnost vlastní kontejner, která místo na svazku obsahu umístí soubory do systému souborů kontejnerů.

Další kroky

Vytvořte svou první aplikaci.