Démarrage rapide : Déployer votre première application sur Azure Spring Apps
Notes
Les 50 premières heures de processeur virtuel et 100 Go de mémoire sont gratuites chaque mois. Pour plus d’informations, consultez Price Reduction - Azure Spring Apps does more, costs less! sur le blog Apps on Azure.
Notes
Azure Spring Apps est le nouveau nom du service Azure Spring Cloud. Bien que le service ait un nouveau nom, vous verrez l’ancien nom à divers endroits pendant un certain temps, car nous travaillons à mettre à jour les ressources telles que les captures d’écran, les vidéos et les diagrammes.
Cet article explique comment déployer une petite application pour qu’elle s’exécute sur Azure Spring Apps.
Le code applicatif utilisé dans ce tutoriel correspond à une application simple. Une fois que vous aurez terminé cet exemple, l’application est accessible en ligne. Vous pourrez la gérer sur le Portail Azure.
Cet article décrit les deux options suivantes pour le déploiement sur Azure Spring Apps :
- Le portail Azure est un moyen plus conventionnel de créer des ressources et de déployer des applications pas à pas. Il convient aux développeurs Spring qui utilisent les services cloud Azure pour la première fois.
- Azure Developer CLI est un moyen plus efficace de créer automatiquement des ressources et de déployer des applications par le biais de commandes simples. Il couvre le code d’application et l’infrastructure en tant que fichiers de code nécessaires pour approvisionner les ressources Azure. Il convient aux développeurs Spring qui sont familiarisés avec les services cloud Azure.
1. Prérequis
- Un abonnement Azure. Si vous n’avez pas d’abonnement Azure, créez un compte gratuit Azure avant de commencer.
- Git.
- Kit de développement Java (JDK), version 17.
- Un abonnement Azure. Si vous n’avez pas d’abonnement Azure, créez un compte gratuit Azure avant de commencer.
- Si vous déployez une instance du plan Entreprise Azure Spring Apps pour la première fois dans l’abonnement cible, consultez la section Exigences du Plan Entreprise dans la Place de marché Azure.
- Git.
- Kit de développement Java (JDK), version 17.
- Azure CLI version 2.45.0 ou ultérieure.
2. Préparer le projet Spring
Suivez la procédure ci-dessous pour préparer le projet :
Utilisez la commande suivante pour cloner l’exemple de projet Spring Boot pour Azure à partir de GitHub.
git clone https://github.com/spring-guides/gs-spring-boot-for-azure.git
Utilisez la commande suivante pour accéder au dossier du projet :
cd gs-spring-boot-for-azure/complete
Utilisez la commande Maven suivante pour générer le projet :
./mvnw clean package
Exécutez l’exemple de projet localement à l’aide de la commande suivante :
./mvnw spring-boot:run
3. Préparer l’environnement cloud
Une instance Azure Spring Apps est la principale ressource dont vous avez besoin pour exécuter cet exemple. Exécutez les étapes suivantes pour créer cette ressource.
3.1. Connectez-vous au portail Azure.
Ouvrez votre navigateur web pour accéder au Portail Azure. Entrez vos informations d’identification pour vous connecter au portail. Il s’ouvre par défaut sur le tableau de bord des services.
3.2. Créer une instance Azure Spring Apps
Utilisez les étapes suivante pour créer une instance de service Azure Spring Apps :
Sélectionnez Créer une ressource dans le coin du portail Azure.
Sélectionnez Calcul>Azure Spring Apps.
Remplissez le formulaire Informations de base à l’aide des renseignements suivants.
Utilisez le tableau suivant comme guide afin de remplir le formulaire. Le plan recommandé est
Standard consumption & dedicated (preview)
.Paramètre Valeur suggérée Description Abonnement Votre nom d’abonnement Abonnement Azure que vous souhaitez utiliser pour votre serveur. Si vous disposez de plusieurs abonnements, choisissez celui dans lequel vous souhaitez que la ressource soit facturée. Resource group myresourcegroup Un nouveau nom de groupe de ressources ou un nom de groupe existant dans votre abonnement. Name myasa Nom unique qui identifie votre instance Azure Spring Apps. Le nom doit comporter entre 4 et 32 caractères, et contenir uniquement des lettres minuscules, des chiffres et des traits d’union. Le premier caractère du nom du service doit être une lettre, et le dernier doit être une lettre ou un chiffre. Plan Consommation standard & dédiée (préversion) Le plan tarifaire détermine les ressources et le coût associés à votre instance. Region La région la plus proche de vos utilisateurs L’emplacement géographique le plus proche de vos utilisateurs. Environnement Container Apps myacaenv L’environnement est une limite sécurisée autour d’une ou plusieurs applications conteneur qui peuvent communiquer entre elles et partager un réseau virtuel, une journalisation et une configuration Dapr. (Facultatif) Créez un Environnement Container Apps.
Sélectionnez Vérifier et créer pour passer en revue vos sélections. Sélectionnez Créer pour approvisionner l’instance Azure Spring Apps.
Dans la barre d’outils, sélectionnez l’icône Notifications (en forme de cloche) pour surveiller le processus de déploiement. Une fois le déploiement terminé, vous pouvez sélectionner Épingler au tableau de bord, ce qui crée une vignette pour ce service dans votre tableau de bord du portail Azure, en tant que raccourci vers la page Vue d’ensemble du service.
Sélectionnez Accéder à la ressource pour accéder à la page Vue d’ensemble d’Azure Spring Apps.
4. Déployer l’application sur Azure Spring Apps
Cette section décrit les étapes à suivre pour déployer votre application sur Azure Spring Apps.
Utilisez la procédure suivante pour le déploiement en utilisant le plug-in Maven pour Azure Spring Apps :
Accédez au répertoire complete, puis exécutez la commande suivante pour configurer l’application dans Azure Spring Apps :
./mvnw com.microsoft.azure:azure-spring-apps-maven-plugin:1.18.0:config
La liste suivante décrit les interactions de commande :
- Connexion OAuth2 : vous devez autoriser la connexion à Azure en fonction du protocole OAuth2.
- Sélectionnez un abonnement : sélectionnez le numéro de liste d’abonnements de l’instance Azure Spring Apps créée, qui correspond par défaut au premier abonnement de la liste. Si vous utilisez le nombre par défaut, appuyez directement sur Entrée.
- Sélectionnez Azure Spring Apps pour le déploiement : sélectionnez le numéro de liste de l’instance Azure Spring Apps que vous avez créée. Si vous utilisez le nombre par défaut, appuyez directement sur Entrée.
- Entrez le nom de l’application : indiquez un nom d’application. Si vous utilisez l’ID d’artefact de projet par défaut, appuyez directement sur Entrée.
- Exposer l’accès public pour cette application (boot-for-azure) ? : appuyez sur o.
- Confirmez pour enregistrer toutes les configurations ci-dessus (O/N) : entrez O. Si vous entrez N, la configuration n’est pas enregistrée dans les fichiers POM.
Utilisez la commande suivante pour déployer l’application :
./mvnw com.microsoft.azure:azure-spring-apps-maven-plugin:1.18.0:deploy
La liste suivante décrit l’interaction de commande :
- Connexion OAuth2 : vous devez autoriser la connexion à Azure en fonction du protocole OAuth2.
Une fois la commande exécutée, les messages de journal suivants indiquent que le déploiement a réussi :
[INFO] Deployment(default) is successfully updated. [INFO] Deployment Status: Running [INFO] InstanceName:demo-default-x-xxxxxxxxxx-xxxxx Status:Running Reason:null DiscoverStatus:UNREGISTERED [INFO] Getting public url of app(demo)... [INFO] Application url: https://<your-Azure-Spring-Apps-instance-name>-demo.azuremicroservices.io
2. Préparer le projet Spring
Suivez la procédure ci-dessous pour préparer le projet :
Utilisez la commande suivante pour cloner l’exemple de projet Spring Boot pour Azure à partir de GitHub.
git clone https://github.com/spring-guides/gs-spring-boot-for-azure.git
Utilisez la commande suivante pour accéder au dossier du projet :
cd gs-spring-boot-for-azure/complete
Utilisez la commande Maven suivante pour générer le projet :
./mvnw clean package
Exécutez l’exemple de projet localement à l’aide de la commande suivante :
./mvnw spring-boot:run
3. Préparer l’environnement cloud
Une instance Azure Spring Apps est la principale ressource dont vous avez besoin pour exécuter cet exemple. Exécutez les étapes suivantes pour créer cette ressource.
3.1. Connectez-vous au portail Azure.
Ouvrez votre navigateur web pour accéder au Portail Azure. Entrez vos informations d’identification pour vous connecter au portail. Il s’ouvre par défaut sur le tableau de bord des services.
3.2. Créer une instance Azure Spring Apps
Utilisez la procédure suivante pour créer une instance de service :
Sélectionnez Créer une ressource dans le coin du portail Azure.
Sélectionnez Calcul>Azure Spring Apps.
Remplissez le formulaire Informations de base avec les informations suivantes :
Paramètre Valeur suggérée Description Abonnement Votre nom d’abonnement Abonnement Azure que vous souhaitez utiliser pour votre serveur. Si vous disposez de plusieurs abonnements, choisissez celui dans lequel vous souhaitez que la ressource soit facturée. Resource group myresourcegroup Un nouveau nom de groupe de ressources ou un nom de groupe existant dans votre abonnement. Name myasa Nom unique qui identifie votre instance Azure Spring Apps. Le nom doit comporter entre 4 et 32 caractères, et contenir uniquement des lettres minuscules, des chiffres et des traits d’union. Le premier caractère du nom du service doit être une lettre, et le dernier doit être une lettre ou un chiffre. Plan Standard Plan tarifaire qui détermine la ressource et le coût associés à votre instance. Region La région la plus proche de vos utilisateurs L’emplacement géographique le plus proche de vos utilisateurs. Redondant interzone Non sélectionné Indique s’il faut créer votre service Azure Spring Apps dans une zone de disponibilité Azure. Cette fonctionnalité n’est actuellement pas prise en charge dans toutes les régions. Sélectionnez Vérifier et créer pour passer en revue vos sélections. Sélectionnez Créer pour approvisionner l’instance Azure Spring Apps.
Dans la barre d’outils, sélectionnez l’icône Notifications (en forme de cloche) pour surveiller le processus de déploiement. Une fois le déploiement terminé, vous pouvez sélectionner Épingler au tableau de bord, ce qui crée une vignette pour ce service dans votre tableau de bord du portail Azure, en tant que raccourci vers la page Vue d’ensemble du service.
Sélectionnez Accéder à la ressource pour accéder à la page Vue d’ensemble d’Azure Spring Apps.
4. Déployer l’application sur Azure Spring Apps
Cette section décrit les étapes à suivre pour déployer votre application sur Azure Spring Apps.
Utilisez la procédure suivante pour le déploiement en utilisant le plug-in Maven pour Azure Spring Apps :
Accédez au répertoire complete, puis exécutez la commande suivante pour configurer l’application dans Azure Spring Apps :
./mvnw com.microsoft.azure:azure-spring-apps-maven-plugin:1.18.0:config
La liste suivante décrit les interactions de commande :
- Connexion OAuth2 : vous devez autoriser la connexion à Azure en fonction du protocole OAuth2.
- Sélectionnez un abonnement : sélectionnez le numéro de liste d’abonnements de l’instance Azure Spring Apps créée, qui correspond par défaut au premier abonnement de la liste. Si vous utilisez le nombre par défaut, appuyez directement sur Entrée.
- Sélectionnez Azure Spring Apps pour le déploiement : sélectionnez le numéro de liste de l’instance Azure Spring Apps que vous avez créée. Si vous utilisez le nombre par défaut, appuyez directement sur Entrée.
- Entrez le nom de l’application : indiquez un nom d’application. Si vous utilisez l’ID d’artefact de projet par défaut, appuyez directement sur Entrée.
- Exposer l’accès public pour cette application (boot-for-azure) ? : appuyez sur o.
- Confirmez pour enregistrer toutes les configurations ci-dessus (O/N) : entrez O. Si vous entrez N, la configuration n’est pas enregistrée dans les fichiers POM.
Utilisez la commande suivante pour déployer l’application :
./mvnw com.microsoft.azure:azure-spring-apps-maven-plugin:1.18.0:deploy
La liste suivante décrit les interactions de commande :
- Connexion OAuth2 : vous devez autoriser la connexion à Azure en fonction du protocole OAuth2.
Une fois la commande exécutée, les messages de journal suivants indiquent que le déploiement a réussi :
[INFO] Deployment(default) is successfully updated. [INFO] Deployment Status: Running [INFO] InstanceName:demo-default-x-xxxxxxxxxx-xxxxx Status:Running Reason:null DiscoverStatus:UNREGISTERED [INFO] Getting public url of app(demo)... [INFO] Application url: https://<your-Azure-Spring-Apps-instance-name>-demo.azuremicroservices.io
2. Préparer le projet Spring
Suivez la procédure ci-dessous pour préparer le projet :
Utilisez la commande suivante pour cloner l’exemple de projet Spring Boot pour Azure à partir de GitHub.
git clone https://github.com/spring-guides/gs-spring-boot-for-azure.git
Utilisez la commande suivante pour accéder au dossier du projet :
cd gs-spring-boot-for-azure/complete
Utilisez la commande Maven suivante pour générer le projet :
./mvnw clean package
Exécutez l’exemple de projet localement à l’aide de la commande suivante :
./mvnw spring-boot:run
3. Préparer l’environnement cloud
Utilisez les étapes suivante pour créer une instance de service Azure Spring Apps.
3.1. Donner des noms à chaque ressource
Créez des variables destinées à contenir les noms de ressources à l’aide des commandes suivantes. Veillez à remplacer les espaces réservés par vos valeurs.
export LOCATION="<region>"
export RESOURCE_GROUP="<resource-group-name>"
export SERVICE_NAME="<Azure-Spring-Apps-instance-name>"
export APP_NAME="demo"
3.2. Création d’un groupe de ressources
Procédez comme suit pour créer un groupe de ressources :
Utilisez la commande suivante pour vous connecter à Azure CLI :
az login
Utilisez la commande suivante pour définir la localisation par défaut :
az configure --defaults location=${LOCATION}
Utilisez la commande suivante pour répertorier tous les abonnements disponibles, puis déterminez l’ID d’abonnement à utiliser :
az account list --output table
Utilisez la commande suivante pour définir votre abonnement par défaut :
az account set --subscription <subscription-ID>
Utilisez la commande suivante pour créer un groupe de ressources :
az group create --resource-group ${RESOURCE_GROUP}
Utilisez la commande suivante pour définir le groupe de ressources nouvellement créé comme groupe de ressources par défaut :
az configure --defaults group=${RESOURCE_GROUP}
3.3. Installer l’extension et inscrire l’espace de noms
Utilisez les commandes suivantes pour installer l’extension Azure Spring Apps pour Azure CLI et inscrire l’espace de noms Microsoft.SaaS
:
az extension add --name spring --upgrade
az provider register --namespace Microsoft.SaaS
3.4. Créer une instance Azure Spring Apps
Utilisez la procédure suivante pour créer une instance de service :
Utilisez la commande suivante pour accepter les conditions d’utilisation et la déclaration de confidentialité du plan Entreprise :
Notes
Cette étape est nécessaire uniquement si votre abonnement n’a jamais été utilisé pour créer une instance de niveau Entreprise d’Azure Spring Apps.
az term accept \ --publisher vmware-inc \ --product azure-spring-cloud-vmware-tanzu-2 \ --plan asa-ent-hr-mtr
Utilisez la commande suivante pour créer une instance de service Azure Spring Apps :
az spring create \ --name ${SERVICE_NAME} \ --sku Enterprise
3.5. Création d’une application dans l’instance Azure Spring Apps
Une application est l’abstraction d’une application métier. Pour plus d’informations, consultez Application et déploiement dans Azure Spring Apps. Les applications s’exécutent dans une instance de service Azure Spring Apps, comme illustré dans le diagramme suivant.
Utilisez la commande suivante pour créer l’application sur Azure Spring Apps :
az spring app create \
--service ${SERVICE_NAME} \
--name ${APP_NAME} \
--assign-endpoint true
4. Déployer l’application sur Azure Spring Apps
Cette section décrit les étapes à suivre pour déployer votre application sur Azure Spring Apps.
Utilisez la commande suivante pour déployer le fichier .jar pour l’application :
az spring app deploy \
--service ${SERVICE_NAME} \
--name ${APP_NAME} \
--artifact-path target/demo-0.0.1-SNAPSHOT.jar
Le déploiement de l’application peut prendre quelques minutes.
5. Valider l’application
Vous pouvez accéder à l’application sur https://<your-Azure-Spring-Apps-instance-name>-demo.azuremicroservices.io
après le déploiement. Quand vous ouvrez l’application, vous obtenez la réponse Hello World
.
Dans le volet de navigation de la page de vue d’ensemble de l’instance Azure Spring Apps, sélectionnez Journaux pour vérifier les journaux de l’application.
Utilisez la commande suivante pour vérifier le journal de l’application afin d’examiner tout problème de déploiement :
az spring app logs \
--service ${SERVICE_NAME} \
--name ${APP_NAME}
6. Nettoyer les ressources
Assurez-vous de supprimer les ressources que vous avez créées dans cet article lorsque vous n’en aurez plus besoin. Pour supprimer les ressources, supprimez simplement le groupe de ressources qui les contient. Vous pouvez supprimer le groupe de ressources à l’aide du portail Azure. Pour supprimer le groupe de ressources à l’aide de l’interface Azure CLI, vous pouvez également utiliser la commande suivante :
az group delete --name ${RESOURCE_GROUP}
Vous pouvez supprimer le groupe de ressources Azure qui inclut toutes les ressources du groupe de ressources.
Pour supprimer l’intégralité du groupe de ressources, y compris le serveur que vous venez de créer, utilisez les étapes suivantes :
Localisez votre groupe de ressources dans le portail Azure. Dans le menu de navigation, sélectionnez Groupes de ressources. Sélectionnez ensuite le nom de votre groupe de ressources (par exemple, myresourcegroup).
Dans la page de votre groupe de ressources, sélectionnez Supprimer. Entrez le nom de votre groupe de ressources dans la zone de texte pour confirmer la suppression (par exemple, myresourcegroup), puis sélectionnez Supprimer.
7. Étapes suivantes
Pour plus d’informations, consultez les articles suivants :