Partager via


Migrer une instance Azure Spring Apps de plan De base ou Standard vers le plan Entreprise

Remarque

Les plans Essentiel, Standard et Entreprise seront déconseillés à compter de la mi-mars 2025, avec une période de mise hors service de 3 ans. Nous vous recommandons de passer à Azure Container Apps. Pour plus d’informations, consultez l’annonce de mise hors service d’Azure Spring Apps.

Le plan de consommation standard et dédiée sera déconseillé à compter du 30 septembre 2024, avec un arrêt complet après six mois. Nous vous recommandons de passer à Azure Container Apps. Pour plus d’informations, consultez Migrer le plan de consommation standard et dédiée Azure Spring Apps vers Azure Container Apps.

Cet article s’applique au : Niveau ✔️ De base/Standard ✔️ Entreprise

Cet article explique comment migrer une application existante dans le plan Essentiel ou Standard vers le plan Entreprise. Lorsque vous migrez du plan Essentiel ou Standard vers le plan Entreprise, les composants VMware Tanzu remplacent les composants Open Source Software (OSS) Spring Cloud pour prendre en charge des fonctionnalités supplémentaires.

Cet article utilise les exemples d’applications Pet Clinic comme exemples de migration.

Prérequis

  • Un abonnement Azure. Si vous n’avez pas d’abonnement, créez un compte gratuit avant de commencer.
  • Azure CLI version 2.45.0 ou ultérieure.
  • L’extension de plan Enterprise d’Azure Spring Apps. Utilisez la commande suivante pour supprimer les versions précédentes et installer l’extension de plan Enterprise la plus récente. Si vous avez déjà installé l’extension spring-cloud, désinstallez-la pour éviter les incompatibilités de configuration et de version.
    az extension add --upgrade --name spring
    az extension remove --name spring-cloud
    
  • Git.

Provisionner une instance de service

Dans Azure Spring Apps plan Entreprise, les composants VMware Tanzu remplacent les composants OSS Spring Cloud pour prendre en charge des fonctionnalités supplémentaires. Les composants Tanzu sont activés à la demande en fonction de vos besoins. Vous devez activer les composants dont vous avez besoin avant de créer l’instance de service Azure Spring Apps.

Remarque

Pour utiliser les composants Tanzu, vous devez les activer lors du provisionnement de votre instance de service Azure Spring Apps. Vous ne pouvez pas les activer après le provisionnement pour l’instant.

Effectuez les étapes suivantes pour provisionner une instance de service Azure Spring Apps :

  1. Ouvrez le portail Azure.

  2. Dans la zone de recherche en haut, recherchez Azure Spring Apps.

  3. Sélectionnez Azure Spring Apps dans les résultats, puis Créer.

  4. Sur la page Créer Azure Spring Apps, définissez votre Abonnement, Groupe de ressources et Nom pour l’instance.

  5. Pour Planifier dans Détails du service, sélectionnez Modifier.

    Capture d’écran de la page de création Azure Spring Apps du Portail Azure avec le bouton Modifier mis en surbrillance dans la section Plan.

  6. Sur la page Choisir votre plan, sélectionnez la ligne Entreprise dans le tableau, puis Sélectionner.

    Capture d’écran de la page de création d’Azure Spring Apps du Portail Azure avec la section Informations de base et le panneau Choisir votre niveau tarifaire affichés.

  7. De retour sur la page Créer Azure Spring Apps, sélectionnez Conditions d’utilisation pour accepter les conditions légales et les déclarations de confidentialité de l’offre de plan Entreprise dans la Place de marché Azure.

  8. Sélectionnez Suivant : Paramètres de VMware Tanzu.

  9. Sous l’onglet Paramètres de VMWare Tanzu, faites défiler la liste pour passer en revue les composants Tanzu. Tous les composants sont activés par défaut.

    Capture d’écran de la page de création d’Azure Spring Apps du Portail Azure avec la section Paramètres VMware Tanzu affichée.

    Remarque

    Déterminez soigneusement les composants Tanzu à utiliser ou activer pendant la phase de provisionnement. Une fois le provisionnement de l’instance Azure Spring Apps effectué, vous ne pourrez plus activer ni désactiver les composants Tanzu.

  10. Sélectionnez l’onglet Application Insights, puis Activer Application Insights. Passez en revue les paramètres suivants :

    • Vous devez sélectionner Activer Application Insights.
    • Choisissez une instance Application Insights existante ou créez une nouvelle instance Application Insights.
    • Entrez un Taux d’échantillonnage compris entre 0 et 100, ou utilisez la valeur par défaut de 10.

    Vous pouvez également activer Application Insights une fois que vous avez provisionné l’instance Azure Spring Apps. Pour plus d’informations sur la tarification d’Application Insights, consultez la section Facturation d’Application Insights des Calculs et options de coût des journaux Azure Monitor.

    Remarque

    Vous payez pour l’utilisation d’Application Insights lorsque celui est intégré à Azure Spring Apps.

  11. Sélectionnez Vérifier et créer, attendez la fin de la validation, puis sélectionnez Créer pour démarrer le provisionnement de l’instance de service.

Le provisionnement des ressources prend environ 5 minutes.

Créer et configurer des applications

Les étapes de création d’application sont identiques à celles du plan Standard.

  1. Utilisez la commande suivante pour définir les valeurs par défaut d’Azure CLI. Veillez à remplacer les espaces réservés par vos valeurs.

    az config set defaults.group=<resource-group-name>
    az config set defaults.spring=<Azure-Spring-Apps-service-instance-name>
    
  2. Utilisez les commandes suivantes pour créer les deux applications principales pour PetClinic, api-gateway et customers-service :

    az spring app create --name api-gateway --instance-count 1 --memory 2Gi --assign-endpoint
    az spring app create --name customers-service --instance-count 1 --memory 2Gi
    

Utiliser le service de configuration des applications pour la configuration externe

Pour la configuration externalisée dans un système distribué, le serveur de configuration Spring Cloud managé (OSS) est disponible uniquement dans les plans Essentiel et Standard. Dans le plan Entreprise, le service de configuration des applications pour Tanzu fournit des fonctions similaires pour vos applications. Le tableau suivant décrit certaines différences d’utilisation entre le serveur de configuration OSS et le service de configuration des applications.

Composant Plans de support Activé(e) Liaison à l’application Profile
Serveur de configuration Spring Cloud De base/Standard Toujours activé. Liaison automatique Configuré dans le code source de l’application.
Service de configuration des applications pour Tanzu Enterprise Activer à la demande. Liaison manuelle Fourni comme config-file-pattern dans un déploiement Azure Spring Apps.

Contrairement au mode client-serveur dans le serveur de configuration OSS, le service de configuration des applications gère la configuration à l’aide de ConfigMap natif Kubernetes, qui est rempli à partir des propriétés définies dans les référentiels Git back-end. Le service de configuration des applications ne peut pas obtenir le profil actif configuré dans le code source de l’application pour qu’il corresponde à la bonne configuration. Le config-file-pattern de configuration explicite doit donc être spécifié au niveau du déploiement Azure Spring Apps.

Configurer le service de configuration des applications pour Tanzu

Suivez ces étapes pour utiliser le service de configuration d’application pour Tanzu en tant que service de configuration centralisé.

  1. Dans votre instance Azure Spring Apps Entreprise, sélectionnez Service de configuration des applications dans le volet de navigation. Affichez l’état d’exécution et les ressources alloués au service de configuration des applications pour Tanzu.

    Capture d’écran du Portail Azure montrant l’onglet Vue d’ensemble de la page Service de configuration des applications.

  2. Sélectionnez Paramètres et remplissez le formulaire dans Référentiels pour ajouter une nouvelle entrée avec les informations suivantes :

    • Nom : default
    • Modèles : api-gateway,customers-service
    • URI : https://github.com/Azure-Samples/spring-petclinic-microservices-config
    • Étiquette : master

    Capture d’écran du Portail Azure montrant l’onglet Paramètres de la page Service de configuration des applications.

  3. Pour valider l’accès à l’URI cible, sélectionnez Valider.

  4. Une fois la validation terminée, sélectionnez Appliquer pour mettre à jour les paramètres de configuration.

Lier des applications au service de configuration des applications pour Tanzu

Lorsque vous utilisez le service de configuration d’application pour Tanzu avec un back-end Git, vous devez lier l’application au service de configuration d’application pour Tanzu. Après avoir lié l’application, vous devrez configurer le modèle qui est utilisé par l’application. Utilisez les étapes suivantes pour lier et configurer le modèle pour l’application.

Procédez comme suit pour lier des applications au service de configuration des applications pour VMware Tanzu.

  1. Dans votre instance Azure Spring Apps Entreprise, sélectionnez Service de configuration des applications dans le volet de navigation.

  2. Sélectionnez Liaison d’application, puis Lier l’application.

    Capture d’écran du Portail Azure montrant l’onglet Liaison d’application de la page Service de configuration des applications et le menu déroulant Lier l’application.

  3. Sélectionnez une application dans le menu déroulant, puis Appliquer pour lier l’application au service de configuration des applications pour Tanzu.

Pour plus d’informations, consultez Utiliser le service de configuration d’application pour Tanzu.

Utilisation de Service Registry pour Tanzu

Registre de services est l’un des composants propriétaires de VMware Tanzu. Il fournit à vos applications une implémentation du modèle Service Discovery, qui est l’un des concepts fondamentaux d’une architecture basée sur les microservices. Dans le plan Entreprise, Service Registry pour Tanzu fournit un registre de services et la prise en charge de la détection de vos applications. Managed Spring Cloud Eureka est disponible uniquement dans les plans Essentiel et Standard et n’est pas disponible dans le plan Entreprise.

Composant Plan Standard Plan Entreprise
Registre de service OSS Eureka
Lié automatiquement (toujours injection)
Toujours provisionné
Service Registry pour Tanzu
Besoin d’une liaison manuelle à l’application
Activer à la demande

Lier une application au registre de services Tanzu

Pour lier des applications au service de configuration des applications pour VMware Tanzu, effectuez les étapes suivantes.

  1. Dans votre instance Azure Spring Apps Entreprise, sélectionnez Registre de service.

  2. Sélectionnez Liaison d’application. Les applications actuellement liées apparaissent sous Nom de l’application.

  3. Sélectionnez Lier l’application.

  4. Sélectionnez une application dans le menu déroulant, puis Appliquer pour lier l’application à Tanzu Service Registry.

    Capture d’écran de la page de création d’Azure Spring Apps du Portail Azure avec la page Registre de service et la boîte de dialogue Lier l’application affichées.

Remarque

Lorsque vous modifiez l’état de liaison, vous devez redémarrer ou redéployer l’application pour que le changement prenne effet.

Pour plus d’informations, consultez Utiliser le registre de services Tanzu.

Créer et déployer des applications

Dans le plan Entreprise, Tanzu Build Service est utilisé pour créer des applications. Il fournit plus de fonctionnalités comme les applications polyglottes à déployer à partir d’artefacts tels que le code source et les fichiers zip.

Pour utiliser Tanzu Build Service, vous devez spécifier une ressource pour la tâche de génération et le générateur à utiliser. Vous pouvez également spécifier le paramètre --build-env pour définir des environnements de build.

Si l’application est liée au service de configuration des applications pour Tanzu, vous devez spécifier un argument supplémentaire —config-file-pattern.

Pour plus d’informations, consultez Utiliser le service de build Tanzu.

Créer des applications localement

Procédez comme suit pour créer localement :

  1. Utilisez les commandes suivantes pour cloner l’exemple de référentiel d’application dans votre compte Azure, modifier le répertoire et générer le projet :

    git clone -b enterprise https://github.com/azure-samples/spring-petclinic-microservices
    cd spring-petclinic-microservices
    mvn clean package -DskipTests
    

    La compilation du projet peut prendre plusieurs minutes. Une fois terminé, vous aurez un fichier JAR pour chaque service dans son dossier respectif.

  2. Utilisez les commandes suivantes pour déployer les fichiers JAR générés à l’étape précédente :

    az spring app deploy \
        --name api-gateway \
        --artifact-path spring-petclinic-api-gateway/target/spring-petclinic-api-gateway-2.3.6.jar \
        --config-file-patterns api-gateway
    az spring app deploy \
        --name customers-service \
        --artifact-path spring-petclinic-customers-service/target/spring-petclinic-customers-service-2.3.6.jar \
        --config-file-patterns customers-service
    
  3. Utilisez la commande suivante pour interroger l’état de l’application après le déploiement :

    az spring app list --output table
    

    Cette commande produit une sortie semblable à celle de l’exemple suivant :

    Name                  Location    ResourceGroup       Public Url                                                 Production Deployment    Provisioning State    CPU    Memory    Running Instance    Registered Instance    Persistent Storage    Bind Service Registry    Bind Application Configuration Service
    --------------------  ----------  ---------------  ---------------------------------------------------------  -----------------------  --------------------  -----  --------  ------------------  ---------------------  --------------------  -----------------------  ----------------------------------------
    api-gateway           eastus      <resource group>   https://<service_name>-api-gateway.asc-test.net                    default                  Succeeded             1      2Gi       1/1                1/1                    -                     True                     True
    customers-service     eastus      <resource group>                                                                      default                  Succeeded             1      2Gi       1/1                1/1                    -                     True                     True
    

Utiliser Application Insights

Le plan Entreprise d’Azure Spring Apps utilise des liaisons buildpack pour intégrer Application Insights au type ApplicationInsights au lieu de In-Process Agent. Pour plus d’informations, consultez Comment configurer l’intégration APM et les certificats d’autorité de certification.

Le tableau suivant répertorie les fournisseurs APM disponibles pour les plans.

Plan Standard Plan Entreprise
Application Insights
New Relic
DynaTrace
AppDynamics
Application Insights
New Relic
DynaTrace
AppDynamics
ElasticAPM

Pour vérifier ou mettre à jour les paramètres actuels dans Application Insights, procédez comme suit :

  1. Dans votre instance Azure Spring Apps Entreprise, sélectionnez Application Insights.

  2. Activez ou désactivez Application Insights en sélectionnant Modifier la liaison ou Annuler la liaison.

    Capture d’écran de la page Application Insights du Portail Azure avec le menu déroulant Modifier l’option de liaison.

  3. Sélectionnez Modifier la liaison. Modifiez les paramètres de liaison, puis sélectionnez Enregistrer.

    Capture d’écran du panneau Modifier la liaison dans le Portail Azure.

Étapes suivantes