Přehled služeb Azure Cloud Services (Classic)
Důležité
Od 1. září 2024 je služba Cloud Services (Classic) pro všechny zákazníky zastaralá. Microsoft zastaví a vypne všechna stávající spuštěná nasazení a data se od října 2024 trvale ztratí. Nová nasazení by měla používat nový model nasazení založený na Azure Resource Manageru na Azure Cloud Services (rozšířená podpora).
Azure Cloud Services je příkladem platformy jako služby (PaaS). Stejně jako služba Aplikace Azure Service je tato technologie navržená tak, aby podporovala aplikace, které jsou škálovatelné, spolehlivé a levné pro provoz. Stejně jako služba App Service je hostovaná na virtuálních počítačích( virtuálních počítačích), takže je to také Azure Cloud Services. Máte ale větší kontrolu nad virtuálními počítači. Na virtuální počítače, které používají Azure Cloud Services, můžete nainstalovat vlastní software a vzdáleně k nim přistupovat.
Větší kontrola také znamená méně snadné použití. Pokud nepotřebujete další možnosti řízení, je obvykle rychlejší a jednodušší zprovoznit webovou aplikaci ve funkci Web Apps služby App Service v porovnání s Azure Cloud Services.
Existují dva typy rolí Azure Cloud Services. Jediným rozdílem mezi těmito dvěma způsoby je hostovaná vaše role na virtuálních počítačích:
Webová role: Automaticky nasazuje a hostuje vaši aplikaci prostřednictvím služby Internetová informační služba (IIS).
Role pracovního procesu: Nepoužívá službu IIS a spouští samostatnou aplikaci.
Například jednoduchá aplikace může používat jenom jednu webovou roli, která obsluhuje web. Složitější aplikace může použít webovou roli ke zpracování příchozích požadavků od uživatelů a následné předání těchto požadavků do role pracovního procesu ke zpracování. (Tato komunikace může používat Azure Service Bus nebo Azure Queue Storage.)
Jak naznačuje předchozí obrázek, všechny virtuální počítače v jedné aplikaci běží ve stejné cloudové službě. Uživatelé přistupují k aplikaci prostřednictvím jedné veřejné IP adresy, přičemž požadavky se automaticky vyrovnává zatížení mezi virtuálními počítači aplikace. Platforma škáluje a nasazuje virtuální počítače v aplikaci Azure Cloud Services způsobem, který zabraňuje jedinému bodu selhání hardwaru.
I když aplikace běží na virtuálních počítačích, je důležité pochopit, že Služba Azure Cloud Services poskytuje PaaS, ne infrastrukturu jako službu (IaaS). Tady je jeden způsob, jak na to myslet. Pomocí IaaS, jako je Azure Virtual Machines, nejprve vytvoříte a nakonfigurujete prostředí, ve kterém vaše aplikace běží. Pak aplikaci nasadíte do tohoto prostředí. Zodpovídáte za správu velké části tohoto světa tím, že do každého virtuálního počítače nasazujete nové opravené verze operačního systému. Naproti tomu v PaaS se zdá, že prostředí už existuje. Stačí jen nasadit aplikaci. Správa platformy, na které běží, včetně nasazení nových verzí operačního systému, se za vás zpracovává.
Škálování a správa
S Azure Cloud Services nevytáčíte virtuální počítače. Místo toho zadáte konfigurační soubor s informacemi o tom, kolik z nich chcete, například tři instance webových rolí a dvě instance role pracovního procesu. Platforma je pak vytvoří za vás. Stále si zvolíte , jakou velikost by měly být záložní virtuální počítače, ale nevytváříte je sami. Pokud vaše aplikace potřebuje zpracovat větší zatížení, můžete požádat o více virtuálních počítačů a Azure tyto instance vytvoří. Pokud se zatížení sníží, můžete tyto instance vypnout a přestat za ně platit.
Aplikace Azure Cloud Services je obvykle zpřístupněna uživatelům prostřednictvím dvoustupňového procesu. Vývojář nejprve nahraje aplikaci do pracovní oblasti platformy. Až bude vývojář připravený k živému provozu aplikace, použije azure Portal k prohození přípravy s produkčním prostředím. Tento přechod mezi přípravným a produkčním prostředím je možné provádět bez výpadků, což umožňuje upgrade spuštěné aplikace na novou verzi bez narušení uživatelů.
Sledování
Azure Cloud Services také poskytuje monitorování. Podobně jako služba Virtual Machines detekuje fyzický server, který selhal, a restartuje virtuální počítače spuštěné na daném serveru na novém počítači. Azure Cloud Services ale také detekuje neúspěšné virtuální počítače a aplikace, nejen selhání hardwaru. Na rozdíl od služby Virtual Machines má agenta v rámci jednotlivých webových a pracovních rolí, takže může v případě selhání spustit nové virtuální počítače a instance aplikací.
Povaha PaaS cloudových služeb Azure má také další důsledky. Jedním z nejdůležitějších důsledků je, že byste měli psát aplikace založené na této technologii, aby se správně spouštěly, když dojde k selhání jakékoli instance webové role nebo role pracovního procesu. K dosažení tohoto cíle by aplikace Azure Cloud Services neměla udržovat stav v systému souborů vlastních virtuálních počítačů. Na rozdíl od virtuálních počítačů vytvořených pomocí virtuálních počítačů nejsou zápisy vytvořené do virtuálních počítačů Azure Cloud Services trvalé. Není nic jako datový disk virtuálních počítačů. Místo toho by aplikace Azure Cloud Services měla explicitně zapisovat všechny stavy do služby Azure SQL Database, objektů blob, tabulek nebo jiného externího úložiště. Vytváření aplikací tímto způsobem usnadňuje škálování a odolnost vůči selhání. Škálovatelnost a odolnost jsou důležitými cíli cloudových služeb Azure.