Lors du déploiement d'une nouvelle version d'une application dans un cluster Elastic Compute Service (ECS) sur Enterprise Distributed Application Service (EDAS), utilisez le mode de déploiement standard pour effectuer la mise à jour en une ou plusieurs vagues. Cette approche vous permet de maîtriser la vitesse de déploiement et de réduire les risques en mettant à jour les groupes d'instances de manière incrémentielle.
Prérequis
Avant de commencer, assurez-vous de disposer des éléments suivants :
Une application déployée dans un cluster ECS sur EDAS
Le package de déploiement (JAR ou WAR) de la nouvelle version, ou l'URL où le package est hébergé (par exemple, Object Storage Service (OSS))
La méthode de déploiement est verrouillée selon le type de package utilisé lors du premier déploiement. Par exemple, si vous avez initialement déployé l'application avec un package JAR, vous ne pourrez utiliser que des packages JAR pour les mises à jour ultérieures.
Contexte
Outre l'utilisation de la console, vous pouvez également recourir à Cloud Toolkit et au plug-in toolkit-maven-plugin pour déployer une application en une seule vague. Pour plus d'informations, consultez les rubriques Déployer une application dans un cluster ECS à l'aide de Cloud Toolkit dans IntelliJ IDEA, Déployer une application dans un cluster ECS à l'aide de Cloud Toolkit dans Eclipse et Mettre à niveau une application dans un cluster ECS à l'aide du plug-in toolkit-maven-plugin.
Mettre à jour une application via un déploiement standard
Connectez-vous à la console EDAS.
Dans le volet de navigation de gauche, sélectionnez Application Management > Applications.
Sur la page Applications, sélectionnez une région et un namespace de microservices, puis définissez la liste déroulante Cluster Type sur ECS Clusters.
Cliquez sur le nom de l'application à mettre à jour.
Sur la page Basic Information, cliquez sur Deploy dans le coin supérieur droit.
Sur la page Select Deployment Mode, localisez la section Regular Release (Single-batch/Multi-batch) et cliquez sur Start Deployment.
Sur la page Regular Release (Single-batch/Multi-batch), configurez le package de déploiement et la politique de publication, puis cliquez sur OK.
Paramètres du package de déploiement
| Paramètre | Description |
|---|---|
| Deployment Method | Type de package pour le déploiement, déterminé lors du déploiement initial. Ce paramètre ne peut pas être modifié. Pour revenir à une version précédente, sélectionnez Historical Versions. Pour plus d'informations, consultez la rubrique Utiliser la console EDAS pour restaurer les applications déployées dans des clusters ECS. |
| File Uploading Method | Spécifie la méthode de fourniture du nouveau package de déploiement. Les options disponibles dépendent du type de package :
|
| Version | Numéro de version de cette publication. Saisissez manuellement un numéro de version ou cliquez sur Use Timestamp as Version Number pour en générer un automatiquement. |
| Description | Description de cette version. |
Paramètres de la politique de publication
| Paramètre | Description |
|---|---|
| Group | Groupe d'instances à mettre à jour.
|
| Batches per Group | Nombre de vagues pour déployer la mise à jour au sein de chaque groupe. Définissez ce paramètre sur 1 Batches pour un déploiement en une seule vague. Pour les déploiements multi-vagues, indiquez une valeur plus élevée afin de mettre à jour les instances de manière incrémentielle. |
| Batch Mode | Mode d'exécution pour les déploiements multi-vagues. Lorsque Batches per Group est défini sur 1 Batches, ce paramètre prend par défaut la valeur Automatic. |
| Java Environment | Environnement d'exécution Java de l'application. Valeurs valides : Open JDK 8, Open JDK 7 et Dragonwell 8. |
Après configuration de la politique de publication, un script correspondant est généré dans la section Generate Maven Plug-in Configuration. Utilisez ce script pour effectuer un déploiement par étapes à l'aide du plug-in toolkit-maven-plugin. Pour plus d'informations, consultez la rubrique Effectuer un déploiement par étapes d'une application dans un cluster ECS à l'aide du plug-in toolkit-maven-plugin.
Une fois le déploiement lancé, la page Change Details s'ouvre et affiche la progression ainsi que le statut de la publication. Pour plus d'informations, consultez la rubrique Afficher les modifications d'application.
Vérifier le résultat
Une fois le déploiement terminé, vérifiez la mise à jour en consultant les enregistrements des modifications et le statut des instances.
Consulter les enregistrements des modifications
Sur la page des détails de l'application, cliquez sur Change Records dans le volet de navigation de gauche.
-
Dans la colonne Change Status, vérifiez le statut du déploiement :
Success : L'application a été mise à jour.
Execute failed : La mise à jour a échoué. Cliquez sur View dans la colonne Actions pour afficher les détails de la modification et résoudre le problème.
Vérifier le package de déploiement et le statut des instances
Sur la page des détails de l'application, cliquez sur Basic Information dans le volet de navigation de gauche.
Sous l'onglet Basic Information, localisez la section Application Information et confirmez que le champ Deployment Package affiche le dernier package.
Cliquez sur l'onglet Instance Information et assurez-vous que le Running Status de chaque instance du groupe cible est défini sur Normal.
Revenir à une version précédente
Si la mise à jour entraîne des problèmes, effectuez un retour arrière en sélectionnant Historical Versions comme Deployment Method et en redéployant l'application. Pour la procédure complète de restauration, consultez la rubrique Utiliser la console EDAS pour restaurer les applications déployées dans des clusters ECS.