Migrera till Azure Container Apps
Kommentar
Basic-, Standard- och Enterprise-planerna kommer att vara inaktuella från och med mitten av mars 2025, med en 3-årig pensionsperiod. Vi rekommenderar att du övergår till Azure Container Apps. Mer information finns i meddelandet om azure Spring Apps-pensionering.
Standardförbrukningen och den dedikerade planen kommer att vara inaktuell från och med den 30 september 2024, med en fullständig avstängning efter sex månader. Vi rekommenderar att du övergår till Azure Container Apps. Mer information finns i Migrera Azure Spring Apps Standard-förbrukning och dedikerad plan till Azure Container Apps.
Den här artikeln gäller för:✅ Basic/Standard ✅ Enterprise
Azure Spring Apps och Azure Container Apps är båda hanterade plattformar i Azure som utformats för att förenkla körningen av program utan att hantera komplex infrastruktur. Båda tjänsterna gör det möjligt för utvecklare att fokusera på sina program i stället för att oroa sig för underliggande systemkonfiguration och underhåll. De integreras internt med Azure-ekosystemet, vilket gör det enkelt att ansluta till tjänster som Azure Monitor, Key Vault och Azure DevOps för övervakning, säkerhet och distribution.
På grund av att Azure Spring Apps har upphört rekommenderar vi Azure Container Apps som den primära tjänsten för migreringen av arbetsbelastningar som körs i Azure Spring Apps. Azure Container Apps ger en modern, flexibel och skalbar grund för containerbaserade program, vilket säkerställer att dina arbetsbelastningar är framtidsklara och sömlöst integrerade med Azure-ekosystemet.
Den här artikeln innehåller en detaljerad guide som hjälper dig att migrera dina arbetsbelastningar från Azure Spring Apps till Azure Container Apps, minimera störningar och hjälpa dig att maximera fördelarna med den nya plattformen.
Konceptmappning
Följande konceptmappningstabell visar parallellerna mellan Azure Spring Apps och Azure Container Apps. Det hjälper dig att förstå hur välbekanta begrepp i Azure Spring Apps översätts till motsvarande funktioner i Azure Container Apps.
Azure Spring Apps-tjänsten | Azure Container Apps-tjänsten |
---|---|
En tjänstinstans är värd för och skyddar en gräns för appar och andra resurser och stöder anpassat virtuellt nätverk. | En miljö upprättar en säker gräns för containerprogram och stöder anpassade virtuella nätverk. |
En app är en företagsapp som fungerar som en underordnad resurs i en tjänstinstans. | En containerapp är en affärsapp som definieras som en oberoende Azure-resurs som ansluter till en hanterad miljö. |
En distribution är versionen av en app. En app kan ha en produktionsdistribution och en mellanlagringsdistribution. | En revision är en oföränderlig ögonblicksbild av varje version av en containerapp. En containerapp kan ha en eller flera revisioner. |
En programinstans är den minsta körningsenhet som hanteras av tjänsten. | Containrar (replik) är en uppsättning containrar och den minsta körningsenheten. Du kan konfigurera flera containrar tillsammans, inklusive sidovagns- och init-containrar, för att hantera en containerapp. |
Rollbaserade inställningar för åtkomstkontroll i Azure
Azure Spring Apps och Azure Container Apps stöder båda rbac-inställningar (Rollbaserad åtkomstkontroll i Azure). Deras upplevelser skiljer sig dock åt på grund av deras distinkta resurshierarkier.
I Azure Spring Apps är resurshierarkin centrerad kring tjänstinstansen. Rolltilldelningar gäller för instansen och sprids automatiskt till underordnade resurser, till exempel appar och distributioner. Den här designen ger centraliserad hantering. Men om en användare behöver åtkomst till en specifik app eller distribution i stället för tjänstinstansen måste du bevilja specifika behörigheter för dessa resurser.
Ur ett API-perspektiv utformar Azure Container Apps resurstyperna för miljöer och containerappar som separata, oberoende entiteter på samma hierarkiska nivå. Du kan tilldela roller på nivån för den hanterade miljön eller enskilda containerappar. Den här strukturen ger exakt kontroll över specifika program. Du kan till exempel bevilja åtkomst till olika containerappar för olika team eller enskilda användare. Den här flexibiliteten gör det enklare att hantera resurser oberoende av varandra i en delad miljö. Den överensstämmer också väl med den välbekanta upplevelsen av att hantera andra Azure-resurser.
Migreringsmetod
Migreringsmetoden från Azure Spring Apps till Azure Container Apps omfattar följande viktiga steg:
Utvärdera och planera: Utvärdera dina aktuella arbetsbelastningar i Azure Spring Apps, inklusive beroenden, konfigurationer och nätverksinställningar.
Containerisera program: Även om Azure Container Apps stöder distribution från JAR eller källkod rekommenderar vi att du containeriserar program i Docker-containrar, som har bättre portabilitet och effektivitet. Du kan containerisera program genom att skapa Dockerfiles och skapa containeravbildningar med hjälp av verktyg som Azure Container Registry eller Docker Hub. Du kan också skapa containeravbildningar via buildpacks lokalt. Information om hur du containeriserar ditt program och skapar en containeravbildning som liknar den som körs i Azure Spring Apps finns i Översikt över containerisering.
Konfigurera Azure Container Apps-miljön: Etablera en hanterad miljö i Azure Container Apps, inklusive att konfigurera virtuella nätverk, undernät och eventuella nödvändiga säkerhetsinställningar som matchar dina tidigare nätverkskonfigurationer i Azure Spring Apps. Mer information finns i Etablera Azure Container Apps eller Migrera anpassat virtuellt nätverk.
Skapa och konfigurera Java-komponenter i Azure Container Apps: Aktivera och konfigurera Eureka Server, Config Server, Gateway och Hanterad administratör. Dessa komponenter är viktiga för orkestrering och hantering av mikrotjänster i Spring-program. Se till att de är korrekt konfigurerade för en sömlös övergång.
Om du använder Enterprise-planen läser du följande artiklar:
- Tanzu Service Registry
- Programkonfigurationstjänst för Tanzu eller konfigurationsserver
- Spring Cloud Gateway för Tanzu
- Livevy för program
- API-portalen för Tanzu
Om du använder Standard-planen läser du följande artiklar:
Distribuera containrar: Distribuera de containerbaserade programmen till Azure Container Apps-miljön. Konfigurera programrevisioner, skalningsprinciper och nätverkskonfigurationer enligt dina krav. Mer information finns i Översikt över programmigrering.
Övervaka: Under migreringen övervakar du kontinuerligt programprestanda med Hjälp av Azure Monitor och justerar konfigurationer efter behov för optimering, till exempel justering av skalningsinställningar eller resursallokeringar. Mer information finns i Logg och mått i Azure Container Apps.
Testa och verifiera: Kör noggranna tester för att säkerställa att de containerbaserade programmen fungerar som förväntat i den nya miljön. Verifiera nätverksanslutning, skalning och integrering med andra tjänster.
Verktyg för klient- och automatisering: Dra nytta av klientverktyg och automatiseringslösningar för att effektivisera den dagliga utvecklingen och driften. Dessa verktyg omfattar Azure CLI, Azure DevOps, GitHub Actions och tillägg i klientverktyg eller IDE:er. De här verktygen kan hjälpa dig att automatisera distributioner, övervaka prestanda och hantera resurser effektivt, minska manuell ansträngning och förbättra driftsflexiiteten. Mer information om populära verktyg finns i Klienter eller automatiseringsverktyg för Azure Container Apps.
Självstudie
Vi tillhandahåller en självstudiekurs som visar hur du kör ACME Fitness Store-programmet i Azure Container Apps från slutpunkt till slutpunkt. Mer information finns i acme-fitness-store/azure-container-apps. Den här självstudien ger praktisk vägledning som hjälper dig att snabbt få praktiska insikter och förtroende för att distribuera och hantera containerbaserade program på plattformen.