Migrace do Azure Container 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:✅ Basic/Standard ✅ Enterprise
Azure Spring Apps a Azure Container Apps jsou spravované platformy v Azure navržené tak, aby zjednodušily spouštění aplikací bez správy složité infrastruktury. Obě služby umožňují vývojářům soustředit se na své aplikace a nemusíte se starat o nastavení a údržbu základních systémů. Integrují se nativně s ekosystémem Azure, což usnadňuje připojení ke službám, jako je Azure Monitor, Key Vault a Azure DevOps pro monitorování, zabezpečení a nasazení.
Vzhledem k vyřazení Azure Spring Apps doporučujeme azure Container Apps jako primární službu pro migraci úloh běžících v Azure Spring Apps. Azure Container Apps poskytuje moderní, flexibilní a škálovatelný základ pro kontejnerizované aplikace a zajišťuje, aby vaše úlohy byly připravené pro budoucnost a bezproblémově integrované s ekosystémem Azure.
Tento článek obsahuje podrobný průvodce, který vám pomůže s migrací úloh z Azure Spring Apps do Azure Container Apps, což minimalizuje přerušení a pomůže vám maximalizovat výhody nové platformy.
Mapování konceptů
Následující tabulka mapování konceptů zvýrazňuje paralelně mezi Azure Spring Apps a Azure Container Apps. Pomůže vám pochopit, jak známé koncepty v Azure Spring Apps překládají na ekvivalentní funkce v Azure Container Apps.
Služba Azure Spring Apps | Služba Azure Container Apps |
---|---|
Instance služby hostuje a zabezpečuje hranici pro aplikace a další prostředky a podporuje vlastní virtuální síť. | Prostředí vytvoří zabezpečenou hranici pro kontejnerové aplikace a podporuje vlastní virtuální sítě. |
Aplikace je jedna obchodní aplikace, která slouží jako podřízený prostředek v instanci služby. | Kontejnerová aplikace je jedna obchodní aplikace definovaná jako nezávislý prostředek Azure, který se připojuje ke spravovanému prostředí. |
Nasazení je verze aplikace. Aplikace může mít jedno produkční nasazení a jedno přípravné nasazení. | Revize je neměnný snímek každé verze aplikace kontejneru. Aplikace typu kontejner může mít jednu nebo více revizí. |
Instance aplikace je minimální jednotka modulu runtime spravovaná službou. | Kontejnery (replika) je sada kontejnerů a minimální jednotka modulu runtime. Můžete nakonfigurovat několik kontejnerů společně, včetně sajdkáře a inicializačních kontejnerů, aby sloužily jedné kontejnerové aplikaci. |
Nastavení řízení přístupu na základě role v Azure
Azure Spring Apps i Azure Container Apps podporují nastavení řízení přístupu na základě role (RBAC) Azure. Jejich zkušenosti se ale liší kvůli jejich odlišným hierarchií prostředků.
V Azure Spring Apps je hierarchie prostředků uprostřed kolem instance služby. Přiřazení rolí se vztahují na instanci a automaticky se šíří do podřízených prostředků, jako jsou aplikace a nasazení. Tento návrh poskytuje centralizovanou správu. Pokud ale uživatel potřebuje přístup k určité aplikaci nebo nasazení místo instance služby, musíte těmto prostředkům udělit konkrétní oprávnění.
Z pohledu rozhraní API azure Container Apps navrhne typy prostředků pro prostředí a kontejnerové aplikace jako samostatné nezávislé entity na stejné hierarchické úrovni. Role můžete přiřadit na úrovni spravovaného prostředí nebo jednotlivých aplikací kontejnerů. Tato struktura umožňuje přesnou kontrolu nad konkrétními aplikacemi. Můžete například udělit přístup k různým aplikacím typu kontejner pro různé týmy nebo jednotlivce. Tato flexibilita usnadňuje správu prostředků nezávisle ve sdíleném prostředí. Je také v souladu se známým prostředím pro správu dalších prostředků Azure.
Přístup k migraci
Přístup k migraci z Azure Spring Apps do Azure Container Apps zahrnuje následující klíčové kroky:
Posouzení a plánování: Vyhodnoťte aktuální úlohy v Azure Spring Apps, včetně závislostí, konfigurací a nastavení sítě.
Kontejnerizace aplikací: I když Azure Container Apps podporuje nasazování z JAR nebo zdrojového kódu, doporučujeme kontejnerizovat aplikace do kontejnerů Dockeru, které mají lepší přenositelnost a efektivitu. Kontejnerizovat aplikace můžete vytvořením souborů Dockerfile a sestavením imagí kontejnerů pomocí nástrojů, jako je Azure Container Registry nebo Docker Hub. Image kontejneru můžete také sestavit místně pomocí balíčků buildpack. Informace o kontejnerizaci aplikace a vytvoření image kontejneru podobné té, která běží v Azure Spring Apps, najdete v tématu Přehled kontejnerizace.
Nastavení prostředí Azure Container Apps: Zřízení spravovaného prostředí v Azure Container Apps, včetně konfigurace virtuálních sítí, podsítí a všech nezbytných nastavení zabezpečení tak, aby odpovídalo vašim předchozím konfiguracím sítě v Azure Spring Apps. Další informace najdete v tématu Zřízení aplikací kontejnerů Azure nebo migrace vlastní virtuální sítě.
Vytváření a konfigurace komponent Javy v Azure Container Apps: Povolení a konfigurace Serveru Eureka, konfiguračního serveru, brány a spravovaného správce Tyto komponenty jsou nezbytné pro orchestraci a správu mikroslužeb v aplikacích Spring. Ujistěte se, že jsou správně nakonfigurované pro bezproblémový přechod.
Pokud používáte plán Enterprise, projděte si následující články:
- Registr služby Tanzu
- Služba konfigurace aplikace pro Tanzu nebo konfigurační server
- Brána Spring Cloud pro Tanzu
- Živé zobrazení aplikace
- Portál API pro Tanzu
Pokud používáte plán Standard, projděte si následující články:
Nasazení kontejnerů: Nasaďte kontejnerizované aplikace do prostředí Azure Container Apps. Nastavte revize aplikací, zásady škálování a konfigurace sítí podle vašich požadavků. Další informace najdete v tématu Přehled migrace aplikací.
Monitorování: Během migrace nepřetržitě monitorujte výkon aplikace pomocí služby Azure Monitor a upravte konfigurace podle potřeby pro optimalizaci, jako je úprava nastavení škálování nebo přidělení prostředků. Další informace najdete v tématu Protokoly a metriky v Azure Container Apps.
Testování a ověření: Spusťte důkladné testy, abyste zajistili, že kontejnerizované aplikace fungují podle očekávání v novém prostředí. Ověřte síťové připojení, škálování a integraci s dalšími službami.
Klientské a automatizační nástroje: Pro zjednodušení každodenního vývoje a provozních úloh využijte klientské nástroje a automatizační řešení. Mezi tyto nástroje patří Azure CLI, Azure DevOps, GitHub Actions a rozšíření v klientských nástrojích nebo ides. Tyto nástroje můžou pomoct automatizovat nasazení, monitorovat výkon a efektivně spravovat prostředky, což snižuje ruční úsilí a zvyšuje provozní flexibilitu. Další informace o oblíbených nástrojích najdete v tématu Klienti nebo nástroje pro automatizaci pro Azure Container Apps.
Kurz
Poskytujeme kurz, který ukazuje kompletní prostředí spouštění aplikace ACME Fitness Store ve službě Azure Container Apps. Další informace najdete v tématu acme-fitness-store/azure-container-apps. Tento kurz nabízí praktické pokyny, které vám pomůžou rychle získat praktické přehledy a jistotu při nasazování a správě kontejnerizovaných aplikací na platformě.