Le déploiement par lots met à jour une application multi-instances en plusieurs étapes, déployant progressivement la nouvelle version pour minimiser les risques et les temps d'arrêt. Vous pouvez configurer le nombre de lots, surveiller la progression et effectuer un retour arrière en cas de problème.
Prérequis
L'application doit comporter plusieurs instances.
Contexte
Le déploiement par lots déploie une application en plusieurs étapes, en ne mettant à jour qu'une partie des instances à la fois. En cas de problème lors du processus, vous pouvez immédiatement interrompre le déploiement et revenir à la version précédente. Une fois le problème résolu, vous pouvez relancer le déploiement.
Lors d'un déploiement par lots, SAE répartit les instances de l'application aussi uniformément que possible dans le nombre de lots spécifié. Vous pouvez choisir d'approuver chaque lot manuellement ou automatiquement. Si les instances ne peuvent pas être réparties uniformément, les premiers lots contiendront moins d'instances que les derniers.
Vous ne pouvez utiliser un déploiement par lots que pour les applications comportant plusieurs instances. Si vous tentez d'effectuer un déploiement par lots pour une application mono-instance depuis la ligne de commande dans IntelliJ IDEA, le système signale une erreur.
Exemple de scénario
Par exemple, une application dispose de 10 instances exécutant la version 1 et doit être mise à niveau vers la version 2. Vous décidez de déployer la mise à jour en trois lots. La figure suivante illustre le processus de déploiement par lots.
Procédure
Après le redéploiement d'une application, celle-ci est redémarrée. Pour éviter des erreurs imprévisibles telles que des interruptions de service, nous vous recommandons de déployer les applications pendant les heures creuses.
Sur la page Liste des applications SAE, sélectionnez une région et un namespace en haut de la page, puis cliquez sur l'ID de l'application cible pour ouvrir la page des détails de l'application.
Sur la page Basic Information, cliquez sur Deploy Application.
-
Configurez les paramètres de déploiement.
RemarqueLa méthode de déploiement d'une application dépend de la méthode que vous avez sélectionnée lors du premier déploiement de cette application. Configurez les paramètres en fonction de la méthode sélectionnée.
Déploiement avec des packages WAR : téléchargez un autre package WAR ou saisissez le chemin d'accès d'un package WAR nouvellement déployé, puis configurez l'environnement d'exécution et les autres paramètres.
Déploiement avec des packages JAR : téléchargez un autre package JAR ou saisissez le chemin d'accès d'un package JAR nouvellement déployé, puis configurez l'environnement d'exécution et les autres paramètres.
Déploiement avec des packages ZIP : téléchargez un autre package ZIP ou saisissez le chemin d'accès d'un package ZIP nouvellement déployé, puis configurez l'environnement d'exécution et les autres paramètres.
Image : dans la section Configure Image, cliquez sur Modify Image. Dans le panneau Modify Image, sélectionnez un autre dépôt d'images ou une autre version d'image.
-
Dans la section Release Policy Settings, configurez le déploiement par lots.
Paramètre
Description
Release Policy
Sélectionnez Batch Release.
Release Batch
Nombre de lots pour le déploiement des instances.
Interval Within Batch
Intervalle, en secondes, entre le déploiement de chaque instance au sein d'un lot. Ce paramètre s'applique uniquement lorsqu'un lot contient plusieurs instances.
Peak Volume
Nombre maximal d'instances pouvant être créées au-delà du nombre souhaité lors d'une mise à jour.
ImportantCette fonctionnalité est en aperçu sur invitation. Pour demander l'accès, contactez notre équipe dans le groupe DingTalk (ID : 32874633).
Remarque-
Si Minimum Available Instances est défini sur 100 % (ce qui signifie que MaxUnavailable est égal à 0), Peak Volume ne peut pas être égal à 0.
-
Si vous définissez un pourcentage, SAE arrondit la valeur calculée à l'entier supérieur. Par exemple, si vous disposez de 5 instances et que vous définissez ce paramètre sur 25 %, la valeur réelle de Peak Volume est 2.
Minimum Available Instances
Nombre minimal d'instances qui doivent rester disponibles lors de chaque mise à jour progressive.
Remarque-
Définissez Minimum Available Instances sur 1 ou plus pour garantir la continuité de l'activité. Une valeur de 0 entraînera des interruptions de service pendant la mise à niveau.
-
Si vous définissez un pourcentage, SAE arrondit le nombre calculé à l'entier supérieur. Par exemple, si vous disposez de 5 instances et que vous définissez ce paramètre sur 25 % (1,25 instance), le nombre réel d'Minimum Available Instances est 2.
-
Une fois la configuration terminée, cliquez sur OK.
-
Utilisez l'une des méthodes suivantes pour vérifier le déploiement.
Méthode 1 : Sur la page Change Details, surveillez l'état du déploiement. La mise à jour est terminée lorsque tous les lots ont été déployés avec succès.
Méthode 2 : Sur la page Basic Information, cliquez sur l'onglet Instances. Le déploiement a réussi lorsque l'Status de toutes les instances est Running.
Retour arrière d'application
Lors d'un déploiement canari ou par lots, l'état de mise à niveau de l'application reste Executing jusqu'à ce que toutes les instances soient mises à niveau.
Si un lot échoue lors du déploiement (par exemple, si les instances cessent de répondre), vous pouvez cliquer sur Roll Back Now sur la page Change Details. Cette action permet de rétablir les instances mises à niveau vers la version précédente et de restaurer la configuration d'origine.
Si la mise à jour d'une application échoue en raison d'exceptions telles qu'un package de déploiement indisponible ou un échec du contrôle d'intégrité, SAE interrompt automatiquement le processus et effectue un retour arrière.
Les mises à niveau d'applications dans SAE ont un délai d'expiration d'environ 30 minutes. Si une mise à niveau dépasse cette limite, SAE signale une exception de délai d'expiration et suspend le processus de modification. Vous devez alors accéder à la page Change Details pour interrompre manuellement le déploiement et effectuer un retour arrière.
Interrompre un déploiement
Pour arrêter un déploiement en cours, cliquez sur Stop Deployment sur la page Change Details.
L'interruption d'un déploiement n'effectue pas de retour arrière sur les instances. Cela peut entraîner l'exécution simultanée de plusieurs versions de l'application :
Instances dont le déploiement est terminé : ces instances continuent d'exécuter la nouvelle version et ne font pas l'objet d'un retour arrière.
Instances en cours de déploiement : ces instances terminent leur déploiement actuel, puis exécutent la nouvelle version.
Instances dont le déploiement n'a pas commencé : ces instances restent sur la version précédente et le processus de déploiement les concernant est arrêté.
Nouvelles instances issues de l'Auto Scaling : ces instances sont lancées avec la nouvelle version issue de ce déploiement.
Après avoir interrompu un déploiement, redéployez ou effectuez un retour arrière vers une version précédente dès que possible pour garantir que toutes les instances de l'application exécutent une version cohérente.
Informations complémentaires
Après avoir déployé une application dans SAE, vous pouvez effectuer les opérations suivantes :
|
Actions |
Références |
|
Opérations de gestion du cycle de vie des applications, telles que la mise à jour, la mise à l'échelle, le démarrage, l'arrêt et la suppression d'applications. |
|
|
Opérations visant à améliorer les performances des applications, telles que l'Auto Scaling, la liaison CLB et le démarrage et l'arrêt par lots. |
|
|
Opérations liées à l'état des applications, telles que la gestion des journaux, la gestion de la surveillance et la consultation des événements et des historiques de modifications des applications. |