Sdílet prostřednictvím


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.

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.

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.

Diagram znázorňující žádný kód, nízký kód v prvním poli, kód ve druhém poli a kontejneru ve třetím poli s doporučenými službami pro každé pole

Žá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í.

Ř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.

Prostředky Java

Další materiály