Migreren naar Azure Container Apps
Notitie
De Basic-, Standard- en Enterprise-abonnementen worden afgeschaft vanaf medio maart 2025, met een pensioenperiode van 3 jaar. We raden u aan om over te stappen naar Azure Container Apps. Zie de aankondiging over buitengebruikstelling van Azure Spring Apps voor meer informatie.
Het standaardverbruik en het speciale abonnement worden vanaf 30 september 2024 afgeschaft, met een volledige afsluiting na zes maanden. We raden u aan om over te stappen naar Azure Container Apps. Zie Azure Spring Apps Standard-verbruik en toegewezen abonnement migreren naar Azure Container Apps voor meer informatie.
Dit artikel is van toepassing op:✅ Basic/Standard ✅ Enterprise
Azure Spring Apps en Azure Container Apps zijn beide beheerde platforms in Azure die zijn ontworpen om het uitvoeren van toepassingen te vereenvoudigen zonder complexe infrastructuur te beheren. Met beide services kunnen ontwikkelaars zich richten op hun toepassingen in plaats van zich zorgen te maken over het instellen en onderhouden van onderliggende systemen. Ze kunnen systeemeigen worden geïntegreerd met het Azure-ecosysteem, zodat u eenvoudig verbinding kunt maken met services zoals Azure Monitor, Key Vault en Azure DevOps voor bewaking, beveiliging en implementatie.
Vanwege de buitengebruikstelling van Azure Spring Apps raden we Azure Container Apps aan als de primaire service voor uw migratie van workloads die worden uitgevoerd in Azure Spring Apps. Azure Container Apps biedt een moderne, flexibele en schaalbare basis voor toepassingen in containers, zodat uw workloads in de toekomst gereed zijn en naadloos zijn geïntegreerd met het Azure-ecosysteem.
Dit artikel bevat een gedetailleerde handleiding om u te helpen bij het migreren van uw workloads van Azure Spring Apps naar Azure Container Apps, waardoor onderbrekingen worden geminimaliseerd en u de voordelen van het nieuwe platform kunt maximaliseren.
Concepttoewijzing
In de volgende concepttoewijzingstabel worden de parallellen tussen Azure Spring Apps en Azure Container Apps gemarkeerd. Het helpt u te begrijpen hoe vertrouwde concepten in Azure Spring Apps worden omgezet in equivalente functies in Azure Container Apps.
Azure Spring Apps-service | Azure Container Apps-service |
---|---|
Een service-exemplaar host en beveiligt een grens voor apps en andere resources en ondersteunt aangepast virtueel netwerk. | Een omgeving brengt een veilige grens tot stand voor containertoepassingen en ondersteunt aangepaste virtuele netwerken. |
Een app is een zakelijke app die fungeert als een onderliggende resource binnen een service-exemplaar. | Een container-app is één zakelijke app, gedefinieerd als een onafhankelijke Azure-resource die verbinding maakt met een beheerde omgeving. |
Een implementatie is de versie van een app. Een app kan één productie-implementatie en één faseringsimplementatie hebben. | Een revisie is een onveranderbare momentopname van elke versie van een container-app. Een container-app kan één of meerdere revisies hebben. |
Een toepassingsexemplaren zijn de minimale runtime-eenheid die wordt beheerd door de service. | Containers (Replica) is een set containers en de minimale runtime-eenheid. U kunt meerdere containers samen configureren, inclusief sidecar- en init-containers, om één container-app te bedienen. |
Instellingen voor op rollen gebaseerd toegangsbeheer van Azure
Azure Spring Apps en Azure Container Apps ondersteunen beide op rollen gebaseerd toegangsbeheer (RBAC) van Azure. Hun ervaringen verschillen echter vanwege hun afzonderlijke resourcehiërarchieën.
In Azure Spring Apps is de resourcehiërarchie gecentreerd rond het service-exemplaar. Roltoewijzingen zijn van toepassing op het exemplaar en worden automatisch doorgegeven aan onderliggende resources, zoals apps en implementaties. Dit ontwerp biedt gecentraliseerd beheer. Als een gebruiker echter toegang nodig heeft tot een specifieke app of implementatie in plaats van het service-exemplaar, moet u specifieke machtigingen verlenen voor deze resources.
Vanuit api-perspectief ontwerpt Azure Container Apps de resourcetypen voor omgevingen en container-apps als afzonderlijke, onafhankelijke entiteiten op hetzelfde hiërarchische niveau. U kunt rollen toewijzen op het niveau van de beheerde omgeving of afzonderlijke container-apps. Deze structuur maakt nauwkeurige controle over specifieke toepassingen mogelijk. U kunt bijvoorbeeld toegang verlenen tot verschillende container-apps voor verschillende teams of personen. Deze flexibiliteit maakt het eenvoudiger om resources onafhankelijk te beheren in een gedeelde omgeving. Het is ook goed afgestemd op de vertrouwde ervaring van het beheren van andere Azure-resources.
Migratiebenadering
De migratiebenadering van Azure Spring Apps naar Azure Container Apps omvat de volgende belangrijke stappen:
Evalueren en plannen: Evalueer uw huidige workloads in Azure Spring Apps, inclusief afhankelijkheden, configuraties en netwerkinstellingen.
Toepassingen containeriseren: Hoewel Azure Container Apps ondersteuning biedt voor het implementeren vanuit JAR of broncode, raden we u aan toepassingen in Docker-containers te plaatsen, die een betere draagbaarheid en efficiëntie hebben. U kunt toepassingen containeriseren door Dockerfiles te maken en containerinstallatiekopieën te bouwen met behulp van hulpprogramma's zoals Azure Container Registry of Docker Hub. U kunt ook containerinstallatiekopieën bouwen door lokaal buildpacks te bouwen. Zie Overzicht van Containerization voor meer informatie over het containeriseren van uw toepassing en het bouwen van een containerinstallatiekopieën die vergelijkbaar zijn met de installatiekopieën die worden uitgevoerd in Azure Spring Apps.
De Azure Container Apps-omgeving instellen: Richt een beheerde omgeving in Azure Container Apps in, waaronder het configureren van virtuele netwerken, subnetten en eventuele benodigde beveiligingsinstellingen die overeenkomen met uw vorige netwerkconfiguraties in Azure Spring Apps. Zie Azure Container Apps inrichten of aangepast virtueel netwerk migreren voor meer informatie.
Java-onderdelen maken en configureren in Azure Container Apps: Eureka Server, configuratieserver, gateway en beheerde beheerder inschakelen en configureren. Deze onderdelen zijn essentieel voor microservicesindeling en -beheer in Spring-toepassingen. Zorg ervoor dat ze correct zijn geconfigureerd voor een naadloze overgang.
Raadpleeg de volgende artikelen als u het Enterprise-abonnement gebruikt:
- Tanzu-serviceregister
- Toepassingsconfiguratieservice voor Tanzu of Config-server
- Spring Cloud Gateway voor Tanzu
- Liveweergave van toepassing
- API-portal voor Tanzu
Raadpleeg de volgende artikelen als u het Standard-abonnement gebruikt:
Containers implementeren: Implementeer de containertoepassingen in de Azure Container Apps-omgeving. Stel toepassingsrevisies, schaalbeleidsregels en netwerkconfiguraties in op basis van uw vereisten. Zie Overzicht van toepassingsmigratie voor meer informatie.
Monitor: Tijdens de migratie kunt u de prestaties van toepassingen continu bewaken met behulp van Azure Monitor en de configuraties naar behoefte aanpassen voor optimalisatie, zoals het aanpassen van schaalinstellingen of resourcetoewijzingen. Zie Logboeken en metrische gegevens in Azure Container Apps voor meer informatie.
Testen en valideren: voer grondige tests uit om ervoor te zorgen dat de toepassingen in containers werken zoals verwacht in de nieuwe omgeving. Controleer de netwerkconnectiviteit, schaalaanpassing en integratie met andere services.
Hulpprogramma's voor client- en automatisering: om dagelijkse ontwikkelings- en operationele taken te stroomlijnen, profiteert u van clienthulpprogramma's en automatiseringsoplossingen. Deze hulpprogramma's omvatten de Azure CLI, Azure DevOps, GitHub Actions en extensies in clienthulpprogramma's of IDE's. Deze hulpprogramma's kunnen helpen bij het automatiseren van implementaties, het bewaken van prestaties en het efficiënt beheren van resources, het verminderen van handmatige inspanning en het verbeteren van de operationele flexibiliteit. Zie Clients of automatiseringshulpprogramma's voor Azure Container Apps voor meer informatie over populaire hulpprogramma's.
Zelfstudie
We bieden een zelfstudie om de end-to-end ervaring van het uitvoeren van de ACME Fitness Store-toepassing in Azure Container Apps te demonstreren. Zie acme-fitness-store/azure-container-apps voor meer informatie. Deze zelfstudie biedt praktische richtlijnen, waarmee u snel praktische inzichten krijgt en vertrouwen hebt in het implementeren en beheren van toepassingen in containers op het platform.