Přehled služby App Service

Poznámka:

Od 1. června 2024 budou mít všechny nově vytvořené aplikace App Service možnost vygenerovat jedinečný výchozí název hostitele pomocí zásad <app-name>-<random-hash>.<region>.azurewebsites.netvytváření názvů . Stávající názvy aplikací zůstanou beze změny.

Příklad: myapp-ds27dh7271aah175.westus-01.azurewebsites.net

Další podrobnosti najdete v tématu Jedinečný výchozí název hostitele pro prostředek 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 nebo 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, včetně vylepšeného zabezpečení, vyrovnávání zatížení, automatického škálování a automatizované správy. 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ávy balíčků, pracovních prostředí, vlastních domén a certifikátů 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 a 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. Hostování aplikací kdekoli v globální infrastruktuře datacentra Microsoftu a smlouva SLA služby App Service slíbí vysokou dostupnost.
  • Připojení k platformám SaaS a místním datům – vyberte si z mnoha stovek konektorů pro podnikové systémy (například SAP), služby SaaS (například Salesforce) a internetové služby (například Facebook). Přístup k místním datům pomocí hybridních připojení a služby Azure Virtual Network
  • 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. Chraňte před převzetím subdomény.
  • Ověřování - ověřte uživatele pomocí integrované ověřovací komponenty. Ověřte uživatele pomocí účtu Microsoft Entra ID, Google, Facebook, X nebo 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ší.
  • Bezserverový kód – Spusťte fragment kódu nebo skript na vyžádání, aniž byste museli explicitně zřizovat nebo spravovat infrastrukturu a platit pouze za výpočetní čas, který váš kód skutečně používá. (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. Další informace o tom, jak si vybrat mezi těmito službami Azure, najdete v tématu porovnání služby Aplikace Azure, virtuálních počítačů, Service Fabric a cloudových služeb.

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 pomocí vlastního kontejneru.

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 zastaralé údržbou organizace nebo zjistily, že mají významná ohrožení zabezpečení. Tyto možnosti jsou skryté, aby zákazníky navedli 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, přečtěte si 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 použít tlačítko Exportovat šablonu v okně webové aplikace na portálu k exportu šablony ARM webu. Tuto šablonu můžete znovu použít k nasazení nové lokality se stejným modulem runtime a konfigurací.

Omezení

  • App Service v Linuxu se na kartě 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á umístí soubory do systému souborů kontejneru místo na svazek obsahu.

App Service Environment

App Service Environment je funkce Aplikace Azure Service, která poskytuje plně izolované a vyhrazené prostředí pro spouštění aplikací App Service s vylepšeným zabezpečením ve velkém měřítku. Na rozdíl od nabídky služby App Service, kde se sdílená podpůrná infrastruktura se službou App Service Environment, je výpočetní prostředky vyhrazené pro jednoho zákazníka. Další informace o rozdílech mezi službou App Service Environment a App Service najdete v porovnání.

Další krok

Vytvořte svou první aplikaci.