Hostování aplikací v Azure
Toto je třetí část série 7 článků, které vývojářům pomůžou začít s Azure.
- Část 1: Přehled Azure pro vývojáře
- Část 2: Klíčové služby Azure pro vývojáře
- Část 3: Hostování aplikací v Azure
- Část 4: Připojení aplikace ke službám Azure
- Část 5: Návody vytváření a správa prostředků v Azure?
- Část 6: Klíčové koncepty pro vytváření aplikací Azure
- Část 7: Jak se mi fakturuje?
Azure nabízí různé způsoby hostování aplikace v závislosti na vašich potřebách. Tento článek navrhuje služby, které odpovídají požadavkům. Není to proskriptivní. Služby můžete kombinovat a shodovat tak, aby vyhovovaly vašim potřebám. Většina produkčních prostředí využívá kombinaci služeb, aby splňovala obchodní a organizační potřeby.
Služby, které zvolíte, se často dostanou ke dvěma aspektům:
- Dáváte přednost jednoduchosti nebo ovládání?
- Preferujete nativní cloud (tj. kontejnery) nebo nativní Azure (přizpůsobené nástroje a integrace).
Následující video vysvětluje první aspekty: jednoduchost a ovládání:
Jednoduchost a řízení
Služby hostování Azure jsou poskytovány se dvěma aspekty:
- Jednoduchost versus ovládací prvek
- Jednoduché hostitelské platformy vyžadují menší konfiguraci a správu, ale poskytují menší kontrolu nad základní infrastrukturou.
- Složitější hostitelské platformy vyžadují větší konfiguraci a správu, ale poskytují větší kontrolu nad základní infrastrukturou.
- Nativní pro cloud a nativní Pro Azure
- Nativní pro cloud si můžete představit jako cloudově přenosné pomocí opensourcových úloh, jako jsou kontejnery a opensourcové technologie, jako je Dapr. Aplikace, které sestavíte, je možné nasadit na libovolného poskytovatele cloudu.
- Nativní Azure je specifická pro Azure s investicemi do nástrojů a technologií specifických pro Azure ke správě této infrastruktury. I když tyto služby zahrnují úlohy kontejnerů, zahrnují také nástroje pro vytváření kódu, nízkého kódu a infrastruktury specifické pro Azure s důrazem na propojení a integraci mezi službami Azure.
Zjednodušené hostování
Zjednodušená řešení hostování jsou plně spravovaná Azure. Zodpovídáte za funkce, jako je například konfigurace kódu a prostředí. Azure spravuje základní modul runtime a infrastrukturu včetně aktualizací a oprav. Zjednodušené hostování je přístup nativní pro Azure.
- Logic Apps: Vytváření a spouštění automatizovaných pracovních postupů s malými až žádným kódem
- Power Automate: Používá se, když potřebujete automatizovat obchodní procesy a pracovní postupy.
- Azure Static Web Apps: Nasaďte vygenerované statické webové aplikace, jako je Blazor a React.
- Aplikace Azure Functions: bezserverový kód nebo hostování kontejnerů
Vyvážené hostování
Vyvážená řešení pro hostování vyvážit potřebu jednoduchosti s potřebou kontroly. Zodpovídáte za funkce, jako je například konfigurace kódu a prostředí. Azure spravuje základní modul runtime a infrastrukturu včetně aktualizací a oprav. Do služby můžete také přenést vlastní kontejner. Vyvážené hostování je nativní pro Azure i nativní pro cloud.
- služba Aplikace Azure: Kompletní hostování webů, včetně jazykových modulů runtime, kontejnerů a úloh automatizace.
- Azure Container Apps: Hostování bezserverového kontejneru
- Azure Spring Apps: Migrace aplikací Spring Boot do cloudu Azure
Řízené hostování
Řízená řešení hostování poskytují úplnou kontrolu nad základní infrastrukturou. Zodpovídáte za aktualizace a opravy a také za kód, prostředky a konfiguraci prostředí. Řízené hostování je přístup nativní pro cloud.
- Azure Virtual Machines: Úplné řízení virtuálního počítače.
- Azure Kubernetes Service: Úplná kontrola clusteru Kubernetes
Hostování zdrojového kódu
Pro vývojáře, kteří s Azure začínají novým vývojem, najděte navrhované řešení hostování pomocí následujícího grafu.
Žádný kód nebo nízký kód
podpora Azure součástí přístupu Azure-Cloud jsou řešení bez kódu.
- Logic Apps: Použití vizuálního návrháře s předem připravenými operacemi k vývoji pracovního postupu pro podnikové a obchodní scénáře.
- Power Automate, jako jsou aplikace Power: Použijte, když potřebujete automatizovat obchodní procesy a pracovní postupy v organizaci Microsoft 365.
Kód vs. kontejner
Řešení pro hostování s nízkým kódem jsou navržená tak, aby umožňovala přenést funkce kódu bez nutnosti spravovat infrastrukturu aplikací.
- Azure Static Web Apps: Nasaďte vygenerované statické webové aplikace.
- Azure Functions: Nasaďte funkce kódu v podporovaných jazycích, aniž byste museli spravovat infrastrukturu aplikací.
Řešení pro hostování na prvním kódu jsou navržená pro hostování kódu. Kód můžete nasadit přímo do hostitelského řešení.
- služba Aplikace Azure: full-service web hosting.
- Azure Spring Apps: Aplikace Spring Boot
Řešení pro hostování typu kontejner-first jsou navržená pro hostování kontejnerů. Služba poskytuje možnosti a funkce konfigurace specifické pro kontejnery. Zodpovídáte za výpočetní prostředky používané v kontejneru. Služby, které hostují kontejnery, se přesouvají ze spravovaného řízení na plnou odpovědnost, takže převezmete jenom požadovanou velikost správy kontejnerů.
Hostování orchestrace zaměřené na Kubernetes zahrnuje:
Služba | Zaměření | Používání |
---|---|---|
Azure Kubernetes Service | Model nativní pro cloud | Používá se pro clustery Kubernetes s deklarativním přístupem pomocí konfiguračních souborů a externích artefaktů. |
Azure Service Fabric | Nativní pro Azure | Použijte imperativní přístup k nasazení mikroslužeb napříč clustery počítačů. Poskytuje programovací model, který vývojářům umožňuje psát kód, který popisuje požadovaný stav systému, a modul runtime Service Fabric se postará o to, aby systém odpovídal danému stavu. |
Předkonfigurované hostování kontejnerů znamená, že jsou předem nakonfigurované možnosti orchestrace. Vaše schopnost komunikovat mezi kontejnery nebo clustery kontejnerů může vyžadovat další službu, jako je Například Dapr.
Služba | Používání |
---|---|
Azure App Service | full-service web hosting |
Azure Spring Apps | Aplikace Spring Boot |
Azure Container Apps | bezserverové hostování kontejnerů |
Azure Container Instances | jednoduché, jednoúčelové hostování kontejnerů |
Azure poskytuje registr kontejnerů pro ukládání a správu imagí kontejnerů nebo můžete použít registr kontejneru třetí strany.
Služba | Používání |
---|---|
Azure Container Registry | Používá se při sestavování a hostování vlastních imagí kontejnerů, které se dají aktivovat potvrzením zdrojového kódu a aktualizacemi základní image. |
Bezserverová architektura
Bezserverová řešení hostování jsou navržená tak, aby spouštěla bezstavový kód, který zahrnuje cenovou úroveň založenou na spotřebě, která se při použití škáluje na nulu.
Služba | Používání |
---|---|
Azure Container Apps | Hostování kontejnerů |
Azure Functions | Hostování kódu nebo kontejneru |
Mikroslužby
Řešení pro hostování mikroslužeb jsou navržená tak, aby spouštěla malé nezávislé služby, které společně tvoří větší aplikaci. Mikroslužby se obvykle nasazují jako kontejnery.
Služba | Používání |
---|---|
Azure Container Apps | Používá se pro bezserverové kontejnerizované mikroslužby. |
Azure Functions | Používá se pro bezserverový kód nebo kontejnerizované mikroslužby. |
Cloud edge
Cloud edge je termín, který označuje, jestli je cloudová služba umístěná tak, aby využívala výhod uživatele (klienta) nebo aplikace (serveru).
Výpočetní prostředky klienta
Výpočetní prostředky klienta jsou výpočetní prostředky , které běží na klientovi mimo cloud Azure. Klientské výpočetní prostředky se obvykle používají pro vykreslování na straně klienta a zpracování na straně klienta, jako je prohlížeč nebo mobilní aplikace.
Služba | Používání |
---|---|
Azure Static Web Apps | Používá se pro statické webové aplikace, které používají vykreslování na straně klienta, jako je React, Angular, Svelte, Vue a Blazor. |
Dostupnost klienta
Služba | Používání |
---|---|
Azure Front Door | Slouží pro všechny internetové aplikace k zajištění globální mezipaměti a zabezpečené sítě pro vaše statické a dynamické prostředky, včetně ochrany před útoky DDoS, kompletního šifrování TLS, bran firewall aplikací a geografického filtrování. |
Výpočetní prostředky serveru
Výpočetní prostředky serveru jsou soubory, které server zpracovává před obsluhou klientovi. Dynamické prostředky se vyvíjejí pomocí výpočetních prostředků back-endového serveru, volitelně integrované s dalšími službami Azure.
Služba | Používání |
---|---|
Azure App Service | Tuto službu použijte pro typické hostování webů. To podporuje širokou sadu koncových bodů rozhraní API pro funkce, plnohodnotné aplikace a úlohy na pozadí. Tato služba se dodává s mnoha moduly runtime programovacího jazyka a také možností poskytovat vlastní zásobník, jazyk nebo úlohu z kontejneru. |
Azure Functions | Pomocí této služby můžete poskytovat vlastní kód v podporovaných jazycích pro koncové body HTTP nebo triggery založené na událostech ze služeb Azure. |
Azure Spring Apps | Slouží k nasazení aplikací Spring Boot bez změn kódu. |
Azure Container Apps | Slouží k hostování spravovaných mikroslužeb a kontejnerizovaných aplikací na bezserverové platformě. |
Azure Container Instances | Použijte ho pro jednoduché scénáře kontejnerů, které nepotřebují orchestraci kontejnerů. |
Azure Kubernetes Service | Tuto službu použijte, když potřebujete cluster Kubernetes. Řídicí rovina pro správu clusteru se vytvoří a poskytne vám bez dalších poplatků. |
Správa koncových bodů serveru
Správa koncových bodů serveru je schopnost spravovat koncový bod serveru a jeho výpočetní prostředky prostřednictvím brány. Tato brána poskytuje funkce, jako je správa verzí, ukládání do mezipaměti, transformace, zásady rozhraní API a monitorování.
Služba | Používání |
---|---|
Azure API Management | Tuto službu použijte při produktizaci rozhraní REST, OpenAPI a GraphQL API s bránou rozhraní API, včetně kvót a omezení rychlosti, ověřování a autorizace, transformace a odpovědí uložených v mezipaměti. |
Azure Application Gateway | Používá se pro regionální vyrovnávání zatížení (vrstva OSI 7). Dá se použít ke směrování provozu na základě cesty URL nebo hlaviček hostitele a podporuje přesměrování zpracování SSL, spřažení relací na základě souborů cookie a firewall webových aplikací (WAF). |
Azure Front Door | K zajištění globálního vyrovnávání zatížení (vrstva OSI 7) slouží k zajištění globální mezipaměti a zabezpečené sítě pro vaše statické a dynamické prostředky, včetně ochrany před útoky DDoS, kompletního šifrování TLS, bran firewall aplikací a geografického filtrování. |
Azure Traffic Manager | Slouží k distribuci provozu podle DNS (vrstva 7 OSI) do veřejných aplikací napříč globálními oblastmi Azure. Traffic Manager pomocí DNS směruje požadavky klientů na příslušný koncový bod služby na základě metody směrování provozu. Podporuje různé metody směrování provozu, jako je priorita, výkon a geografické směrování. Je ideální pro správu provozu napříč několika oblastmi nebo datovými centry. |
Automatizované výpočetní prostředky
Automatizované výpočetní prostředky se automatizují událostí, jako je časový plán nebo jiná služba Azure, která se obvykle používá ke zpracování na pozadí, dávkovému zpracování nebo dlouhotrvajícím procesům.
Služba | Používání |
---|---|
Power Automate | Použijte, když potřebujete automatizovat obchodní procesy a pracovní postupy. |
Azure Functions | Použijte, když potřebujete spustit kód na základě časového plánu nebo v reakci na události v jiných službách Azure. |
Kontejnerové služby (Azure Container Instances, Azure Kubernetes Service, Azure Container Apps) | Použití pro standardní automatizovatelné úlohy |
Azure Batch | Použijte, když potřebujete vysoce výkonnou automatizaci. |
Hybridní cloud
Hybridní cloud je výpočetní prostředí, které spojuje místní privátní cloudové služby společnosti a veřejný cloud třetích stran do jediné flexibilní infrastruktury pro provoz aplikací a úloh organizace.
Služba | Používání |
---|---|
Azure Arc | Použijte, když potřebujete spravovat celé prostředí, a to jak cloudové, tak místní prostředky, včetně zabezpečení, zásad správného řízení, inventáře a správy. |
Pokud nepotřebujete udržovat vlastní infrastrukturu, můžete pomocí Azure Stack HCI spouštět virtuální počítače místně.
Vysokovýkonné výpočetní prostředí (HPC)
Vysokovýkonné výpočetní prostředí (HPC) je použití paralelního zpracování pro efektivní a rychlé spouštění pokročilých aplikačních programů. Termín platí zejména pro systémy, které fungují nad teraflopem nebo 10^12 operacemi s plovoucí desetinou čárkou za sekundu.
Služba | Používání |
---|---|
Azure Batch | Azure Batch vytvoří a spravuje fond výpočetních uzlů (virtuálních počítačů), nainstaluje aplikace, které chcete spouštět, a naplánuje spouštění úloh v uzlech. Vývojáři můžou službu Batch používat jako službu platformy k sestavování aplikací SaaS nebo klientských aplikací, které vyžadují provádění ve velkém měřítku. |
Instance Azure BareMetal | Použijte, když potřebujete spustit v nevirtualizovaném prostředí s přístupem na úrovni kořenového adresáře k operačnímu systému, úložišti a síti. |
Pracovní prostor Azure Quantum | Použijte, když potřebujete vyvíjet a experimentovat s kvantovými algoritmy. |
Microsoft Genomics | Používá se pro genomické zpracování kompatibilní se standardem HIPAA s certifikací ISO. |
Přečtěte si další informace o vysokovýkonných výpočetních prostředích v Azure.
Výpočetní prostředky založené na událostech
Výpočetní prostředky založené na událostech jsou výpočty aktivované událostí, jako je časový plán nebo jiná služba Azure. Výpočetní prostředky založené na událostech se obvykle používají ke zpracování na pozadí, dávkovému zpracování nebo dlouhotrvajícím procesům.
Služba | Používání |
---|---|
Power Virtual Agents | Použijte, když potřebujete vytvářet chatovací roboty s rozhraním bez kódu. |
Azure Functions | Použijte, když potřebujete spustit kód na základě časového plánu nebo v reakci na události v jiných službách Azure. |
Zasílání zpráv služby Azure Service Bus | Použijte, když potřebujete oddělit aplikace a služby. |
Výpočetní prostředky CI/CD
Výpočetní prostředí CI/CD je výpočetní prostředky , které se používají k sestavení a nasazení aplikace.
Služba | Popis |
---|---|
Azure DevOps | Azure DevOps můžete využít k těsné integraci s cloudem Azure, včetně ověřování a autorizace pro hostované agenty, kteří sestavují a nasazují vaši aplikaci. |
GitHub Actions | Pomocí GitHub Actions můžete sestavovat a nasazovat aplikace úložiště GitHub. Pomocí Azure CLI můžete bezpečně přistupovat k Azure v rámci akce. |
Azure Virtual Machines | Pokud používáte jiný systém CI/CD, můžete k hostování systému CI/CD použít Azure Virtual Machines. |