Co je Azure Spring Apps?
Poznámka:
Plány Basic, Standard a Enterprise budou od poloviny března 2025 vyřazeny ze 3letého období vyřazení. Doporučujeme přejít na Azure Container Apps. Další informace najdete v oznámení o vyřazení Azure Spring Apps.
Od 30. září 2024 bude od 30. září 2024 zastaralý plán s úplným vypnutím po šesti měsících. Doporučujeme přejít na Azure Container Apps. Další informace najdete v tématu Migrace spotřeby Azure Spring Apps Úrovně Standard a vyhrazeného plánu do Azure Container Apps.
Tento článek se vztahuje na:✅ Spotřeba Enterprise ✅ Standard a dedicated (Preview) ✅ Basic/Standard
Azure Spring Apps usnadňuje nasazování aplikací Spring Boot do Azure bez jakýchkoli změn kódu. Služba spravuje infrastrukturu aplikací Spring, aby se vývojáři mohli soustředit na svůj kód. Azure Spring Apps poskytuje správu životního cyklu pomocí komplexního monitorování a diagnostiky, správy konfigurace, zjišťování služeb, integrace CI/CD, modrých zelených nasazení a dalších.
Následující video ukazuje aplikaci složenou z aplikací Spring Boot běžících v Azure pomocí Azure Spring Apps.
Proč používat Azure Spring Apps?
Při nasazování aplikací do Azure Spring Apps získáte následující výhody:
- Efektivně migrujte stávající aplikace Spring a spravujte škálování cloudu a náklady.
- Modernizace aplikací pomocí vzorů Spring Cloud za účelem zlepšení flexibility a rychlosti doručování
- Spusťte Javu v cloudovém měřítku a řídili vyšší využití bez složité infrastruktury.
- Rychle vyvíjejte a nasazujte bez závislostí kontejnerizace.
- Efektivně a bez problémů monitorujte produkční úlohy.
Azure Spring Apps podporuje aplikace Java Spring Boot i aplikace ASP.NET Core Steeltoe . Podpora Steeltoe se v současné době nabízí jako veřejná verze Preview. S nabídkami Public Preview můžete experimentovat s novými funkcemi před oficiální verzí.
Přehled služeb
V rámci ekosystému Azure umožňuje Azure Spring Apps snadnou vazbu na jiné služby Azure, včetně úložiště, databází, monitorování a dalších, jak je znázorněno v následujícím diagramu:
Azure Spring Apps nabízí následující možnosti:
Plně spravovaná služba pro aplikace Spring Boot, která vám umožní soustředit se na vytváření a spouštění aplikací bez potíží se správou infrastruktury.
Automatické zapojení aplikací s modulem runtime služby Spring a integrovanou podporou životního cyklu aplikace při nasazování jars nebo kódu pro aplikaci Spring Boot nebo souboru ZIP pro vaši aplikaci Steeltoe.
Snadné monitorování. Po nasazení můžete monitorovat výkon aplikací, opravovat chyby a rychle vylepšovat aplikace.
Úplná integrace do ekosystémů a služeb Azure.
Připravenost podniku s plně spravovanou infrastrukturou a integrovanou správou životního cyklu
Začínáme s Azure Spring Apps
Následující články vám pomůžou začít:
Následující rychlé starty platí jenom pro plán Basic/Standard. Rychlé starty enterprise najdete v části Začínáme s plánem Enterprise.
- Zřízení instance služby Azure Spring Apps
- Nastavení Spring Cloud Config Serveru pro Azure Spring Apps
- Vytváření a nasazování aplikací do Azure Spring Apps
Plán Enterprise
Plán Enterprise poskytuje komerčně podporované komponenty Tanzu se zajištěním smlouvy SLA. Další informace najdete ve sla pro Azure Spring Apps. Tato podpora pomáhá podnikovým zákazníkům rychleji dodávat důležité úlohy s klidem. Plán Enterprise pomáhá odemknout plný potenciál Springu a zároveň zahrnuje paritu funkcí a paritu oblastí s plánem Standard.
Následující video představuje plán Azure Spring Apps Enterprise.
Nasazení a správa aplikací Spring a Polyglot
Plán Azure Spring Apps Enterprise poskytuje plně spravovanou službu VMware® Tanzu Build Service. Služba Tanzu Build Service automatizuje vytváření, správu a zásady správného řízení kontejnerů v podnikovém měřítku s následujícími možnostmi buildpacku:
- Opensourcové balíčky buildů nativní pro cloud
- Buildpacky komerční jazykové řady pro VMware Tanzu
Tanzu Build Service nabízí abstrakci vyšší úrovně pro vytváření aplikací. Tanzu Build Service také poskytuje rovnováhu kontroly, která snižuje provozní zátěž vývojářů a podporuje podnikové it operátory, kteří spravují aplikace ve velkém měřítku. Můžete nakonfigurovat, jaké balíčky Tanzu Buildpacks mají používat a sestavovat polyglotové aplikace, které běží společně s aplikacemi Spring v Azure Spring Apps.
Tanzu Buildpacks usnadňuje sestavování aplikací Spring, Java, NodeJS, Python, Go a .NET Core. Balíčky Tanzu Buildpack můžete použít také ke konfiguraci agentů monitorování výkonu aplikací, jako jsou Application Insights, New Relic, Dynatrace, AppDynamics a Elastic.
Směrování požadavků klientů do aplikací
Můžete spravovat a zjišťovat trasy žádostí a rozhraní API vystavená aplikacemi pomocí plně spravované brány Spring Cloud pro VMware Tanzu a portál api pro VMware Tanzu.
Brána Spring Cloud pro Tanzu efektivně směruje různé požadavky klientů na aplikace v Azure Spring Apps, Azure a v místním prostředí. Spring Cloud Gateway také řeší průřezové aspekty pro aplikace za bránou. Mezi tyto aspekty patří zabezpečení, směrování, omezování rychlosti, ukládání do mezipaměti, monitorování, odolnost a skrytí aplikací. Bránu Spring Cloud můžete nakonfigurovat takto:
- Integrace jednotného přihlašování s vaším upřednostňovaným zprostředkovatelem identity bez dalšího kódu nebo závislostí.
- Pravidla dynamického směrování do aplikací bez opětovného nasazení aplikace.
- Vyžádejte si omezení bez jakýchkoli služeb zálohování.
Portál API pro VMware Tanzu poskytuje uživatelům rozhraní API možnost najít a zobrazit podrobnosti trasy rozhraní API zveřejněné službou Spring Cloud Gateway pro Tanzu a testování požadavků rozhraní API.
Použití flexibilních a konfigurovatelných komponent VMware Tanzu
S plánem Azure Spring Apps Enterprise můžete používat plně spravované komponenty VMware Tanzu v Azure bez provozních potíží. Můžete vybrat, které komponenty VMware Tanzu chcete ve svém prostředí použít, a to buď během vytváření instance enterprise, nebo po jeho vytvoření. K dispozici jsou následující komponenty:
- Tanzu Build Service
- Brána Spring Cloud pro Tanzu
- Portál API pro VMware Tanzu
- Služba konfigurace aplikací pro VMware Tanzu
- Registr služeb VMware Tanzu
- Živé zobrazení aplikace pro VMware Tanzu
- Akcelerátor aplikací pro VMware Tanzu
Komponenty VMware Tanzu poskytují zvýšenou hodnotu, abyste mohli provádět následující úlohy:
- Rozšiřte portfolio aplikací na podnikové úrovni z několika aplikací na tisíce s komplexní pozorovatelností a delegováním provozní složitosti na Microsoft a VMware.
- Migrace aplikací Spring metodou "lift and shift Spring" mezi aplikacemi Azure Spring a všemi ostatními výpočetními prostředími
- Podle potřeby můžete řídit závislosti sestavení, nasazovat aplikace Polyglot a nasazovat komponenty middlewaru Spring Cloud podle potřeby.
Odemykání plného potenciálu Springu s využitím dlouhodobé podpory (LTS)
Plán Azure Spring Apps Enterprise zahrnuje podporu prostředí VMware Spring Runtime pro vývoj a nasazení aplikací. Díky této podpoře získáte přístup k odborníkům na Spring, což vám umožní odemknout plný potenciál ekosystému Spring k rychlejšímu vývoji a nasazování aplikací.
Open source dílčí verze projektu Spring obvykle dostávají podporu minimálně 12 měsíců od data počátečního vydání. V plánu Azure Spring Apps Enterprise obdrží dílčí verze projektu Spring komerční podporu minimálně 24 měsíců od data počátečního vydání. Tato rozšířená podpora je dostupná prostřednictvím nároku na podporu prostředí VMware Spring Runtime a zajišťuje zabezpečení a stabilitu portfolia aplikací Spring, a to i po datu ukončení životnosti open source. Další informace najdete v tématu Spring Boot.
Plná integrace do ekosystémů Azure a Javy
Azure Spring Apps, včetně plánu Enterprise, běží v Azure v plně spravovaném prostředí. Získáte všechny výhody Azure a ekosystém Javy a prostředí je známé a intuitivní, jak je popsáno v následující tabulce:
Osvědčený postup | Ekosystém |
---|---|
Vytváření instancí služby pomocí nástroje pro zřizování | Azure Portal, rozhraní příkazového řádku, šablona ARM, Bicep nebo Terraform |
Automatizujte prostředí a nasazení aplikací. | GitHub, Azure DevOps Server, GitLab a Jenkins |
Monitorujte kompletní monitorování pomocí libovolného nástroje a platformy. | Application Insights, Azure Log Analytics, Splunk, Elastic, New Relic, Dynatrace nebo AppDynamics |
Připojte aplikace Spring a komunikujte s cloudovými službami. | Integrace Springu se službami Azure pro data, zasílání zpráv, událostí, mezipaměť, úložiště a adresáře |
Bezpečně načtěte tajné kódy a certifikáty aplikací. | Azure Key Vault |
Používejte známé vývojové nástroje. | IntelliJ, Visual Studio Code, Eclipse, Spring Tool Suite, Maven nebo Gradle |
Po vytvoření instance služby podnikového plánu a nasazení aplikací můžete monitorovat application Insights nebo jakékoli jiné nástroje pro správu výkonu aplikací podle vašeho výběru.
Začínáme s plánem Enterprise
Následující články vám pomůžou začít používat plán Enterprise:
- Plán Enterprise na Azure Marketplace
- Úvod do ukázkové aplikace Fitness Storu
- Vytváření a nasazování aplikací do Azure Spring Apps pomocí plánu Enterprise
- Konfigurace jednotného přihlašování pro aplikace pomocí plánu Azure Spring Apps Enterprise
- Integrace se službou Azure Database for PostgreSQL a Azure Cache for Redis
- Načtení tajných kódů aplikací pomocí služby Key Vault
- Kompletní monitorování aplikací
- Nastavení limitů četnosti požadavků
- Automatizace nasazení
Většina dokumentace ke službě Azure Spring Apps platí pro všechny plány služeb. Některé články platí jenom pro plán Enterprise nebo jenom pro plán Basic/Standard, jak je uvedeno na začátku každého článku.
Jako stručný přehled platí, že články uvedené dříve a články v následujícím seznamu platí pouze pro plán Enterprise nebo obsahují významný obsah, který se vztahuje pouze na plán Enterprise:
- Používání služby Application Configuration Service for Tanzu
- Použití služby Tanzu Build Service
- Použití registru služby Tanzu
- Použití portálu API pro VMware Tanzu
- Použití brány Spring Cloud
- Nasazení polyglotových aplikací v plánu Azure Spring Apps Enterprise
- Povolení spravované identity přiřazené systémem pro aplikaci v Azure Spring Apps
- Používání vnitroprocesového agenta Java Application Insights ve službě Azure Spring Apps
Standardní spotřeba a vyhrazený plán
Plán Využití standardu a vyhrazený plán poskytuje hybridní cenové řešení, které kombinuje nejlepší ceny s průběžným platbou a cenami založenými na prostředcích. Díky tomuto komplexnímu balíčku máte flexibilitu platit jen za výpočetní čas při zahájení a zároveň využívat lepší předvídatelnost nákladů a výrazné úspory při vertikálním navýšení kapacity vašich prostředků.
Když vytvoříte plán consumption úrovně Standard a vyhrazený plán, profil úlohy consumption se ve výchozím nastavení vždy vytvoří. Do stejného plánu můžete navíc přidat vyhrazené profily úloh, aby vyhovovaly požadavkům vaší úlohy.
Profily úloh určují množství výpočetních a paměťových prostředků dostupných pro aplikace Spring nasazené ve standardním a vyhrazeném plánu. Existují různé velikosti a charakteristiky počítačů s různými profily úloh. Další informace najdete v tématu Profily úloh v prostředích struktury plánů Consumption a Dedicated v Azure Container Apps (Preview).
Aplikace můžete spouštět v libovolné kombinaci profilů spotřeby nebo vyhrazených úloh. Zvažte použití profilu úlohy consumption, když vaše aplikace potřebují začít od a škálovat na nulu. Profil vyhrazené úlohy použijte v případě, že potřebujete vyhrazený hardware pro jednoho tenanta a přizpůsobitelné výpočetní prostředky jako u počítače optimalizovaného pro paměť. Vyhrazený profil úlohy můžete také použít k optimalizaci úspor nákladů, když prostředky běží ve velkém měřítku.
Standardní využití a vyhrazený plán zjednodušuje používání virtuální sítě pro spouštění aplikací polyglot. Když nasadíte front-endové aplikace jako kontejnery ve službě Azure Container Apps ve standardním a vyhrazeném plánu, všechny vaše aplikace sdílejí stejnou virtuální síť ve stejném prostředí Azure Container Apps. Není nutné vytvářet různorodé podsítě a skupiny zabezpečení sítě pro front-endové aplikace, aplikace Spring a modul runtime služby Spring.
Následující diagram znázorňuje architekturu virtuální sítě v Azure Spring Apps:
Začínáme se standardní spotřebou a vyhrazeným plánem
Následující články vám pomůžou začít používat standardní spotřebu a vyhrazený plán:
- Zřízení instance služby služby Azure Spring Standard a vyhrazeného plánu
- Vytvoření instance plánu Azure Spring Apps Úrovně Standard a vyhrazeného plánu v prostředí Azure Container Apps s virtuální sítí
- Přístup k aplikacím s využitím využití Azure Spring Apps Standard a vyhrazeného plánu ve virtuální síti
- Nasazení aplikace řízené událostmi do Azure Spring Apps
- Nastavení automatického škálování pro aplikace ve standardním využití Azure Spring Apps a vyhrazeném plánu
- Mapování vlastní domény na Azure Spring Apps s využitím standardní spotřeby a vyhrazeného plánu
- Analýza protokolů a metrik ve standardním využití azure Spring Apps a vyhrazeném plánu
- Povolení vlastního trvalého úložiště v Azure Spring Apps s využitím standardního využití a vyhrazeného plánu
- Odpovědnost zákazníků za spotřebu azure Spring Apps Standard a vyhrazený plán ve virtuální síti
Další kroky
Ukázky jsou k dispozici na GitHubu. Podívejte se na ukázky Azure Spring Apps.
Informace o aktualizacích funkcí o službě Azure Spring Apps najdete v aktualizacích Azure.