Přehled služby App Service

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 jazyce, ať už jde o .NET, .NET Core, Javu, Node.js, PHP a Python. Aplikace běží a škálují snadno v prostředích se systémem Windows i Linux.

App Service do vaší aplikace přidává výkon Microsoft Azure, jako je zabezpečení, vyrovnávání zatížení, automatické škálování a automatizovaná správa. Kromě toho můžete využít výhod jeho možností DevOps, jako je průběžné nasazování z Azure DevOps, GitHubu, Docker Hubu a dalších zdrojů, správa balíčků, pracovní 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é používáte, určují plán služby App Service, na který aplikace spouštíte. Další informace najdete v tématu Aplikace Azure Přehled plánů služby.

Proč používat App Service?

Aplikace Azure Service je plně spravovaná platforma jako služba (PaaS) pro vývojáře. Tady jsou některé klíčové funkce služby App Service:

  • Více jazyků a architektur – App Service má prvotřídní podporu pro ASP.NET, ASP.NET Core, Javu, Node.js, PHP nebo Python. Můžete také spouštět PowerShell a další skripty nebo spustitelné soubory jako služby na pozadí.
  • Spravované produkční prostředí – App Service automaticky opravuje a udržuje architektury operačního systému a jazyka za vás. Věnujte čas psaní skvělých aplikací a nechte Azure dělat starosti s platformou.
  • Kontejnerizace a Docker – Dockerize aplikace a hostování vlastního kontejneru pro Windows nebo Linux ve službě App Service Spouštět kontejnery sajdkáře podle vašeho výběru. Migrujte své dovednosti Dockeru přímo do služby 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í iony na platformy SaaS a místní data – můžete si vybrat z mnoha stovek 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. Vytvořte omezení IP adres a identity spravovaných služeb. Zabránit převzetí subdomény
  • Ověřování - ověřte uživatele pomocí integrované ověřovací komponenty. Ověřte uživatele pomocí Microsoft Entra ID, Google, Facebooku, Twitteru nebo účtu Microsoft.
  • Šablony aplikací – Vyberte si z rozsáhlého seznamu šablon aplikací na webu Azure Marketplace, například pro systémy WordPress, Joomla nebo Drupal.
  • Integrace sady Visual Studio a Visual Studio Code – Vyhrazené nástroje v sadě Visual Studio a Visual Studio Code zjednodušují práci při vytváření, nasazování a ladění.
  • Integrace nástrojů Java – Vývoj a nasazení do Azure bez opuštění oblíbených vývojových nástrojů, jako jsou Maven, Gradle, Visual Studio Code, IntelliJ a Eclipse.
  • Rozhraní API a mobilní funkce – App Service poskytuje podporu CORS na klíč pro scénáře rozhraní RESTful API a zjednodušuje scénáře mobilních aplikací tím, že umožňuje 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ě služby App Service nabízí Azure další služby, které je možné použít k hostování webů a webových aplikací. Pro většinu scénářů je nejlepší volbou App Service. Pro architekturu mikroslužeb zvažte Azure Spring Apps nebo Service Fabric. Pokud potřebujete větší kontrolu nad virtuálními počítači, na kterých váš kód běží, 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 Linuxu pro podporované zásobníky aplikací. Může také spouštět vlastní kontejnery Linuxu (označované také jako Web App for Containers).

Integrované jazyky a architektury

App Service v Linuxu podporuje řadu předdefinovaných imagí specifických pro jazyk. Stačí nasadit kód. Mezi podporované jazyky patří: Node.js, Java (Tomcat, JBoss nebo s vloženým webovým serverem), PHP, Python a .NET Core. Spuštěním zobrazíte az webapp list-runtimes --os linux nejnovější jazyky a podporované verze. Pokud modul runtime, který vaše aplikace vyžaduje, není v integrovaných imagích podporováno, můžete ho nasadit s vlastním kontejnerem.

Zastaralé moduly runtime se pravidelně odebírají z oken Vytváření a konfigurace webových aplikací na portálu. Tyto moduly runtime jsou na portálu skryté, když jsou vyřazené organizací údržby nebo zjistí, že mají významná ohrožení zabezpečení. Tyto možnosti jsou skryté, aby zákazníky provedli na nejnovější moduly runtime, kde budou nejúspěšnější.

Pokud je zastaralý modul runtime skrytý na portálu, všechny existující weby používající tuto verzi budou dál spouštět. Pokud je modul runtime plně odebraný z platformy Služby App Service, vaši vlastníci předplatného Azure obdrží před odebráním e-mailové oznámení.

Pokud potřebujete vytvořit jinou webovou aplikaci se zastaralou verzí modulu runtime, která se už na portálu nezobrazuje, najdete pokyny k získání verze modulu runtime vašeho webu v průvodcích konfigurací jazyka. Azure CLI můžete použít k vytvoření jiné lokality se stejným modulem runtime. Případně můžete k exportu šablony ARM webu použít tlačítko Exportovat šablonu v okně webové aplikace na portálu. Tuto šablonu můžete znovu použít k nasazení nové lokality se stejným modulem runtime a konfigurací.

Omezení

  • App Service v Linuxu se nepodporuje Sdílená cenová úroveň
  • 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á místo na svazku obsahu umístí soubory do systému souborů kontejneru.

Další kroky

Vytvořte svou první aplikaci.