Un groupe d'instances est un ensemble d'instances Elastic Compute Service (ECS) sur lesquelles votre application s'exécute. Vous pouvez déployer différentes versions de l'application sur différents groupes, puis gérer le trafic d'accès et mettre en œuvre des déploiements canaris par groupe d'instances.
| Terme | Description |
|---|---|
| Groupe par défaut | Créé automatiquement lors de la création d'une application. Il ne peut pas être supprimé. |
Si vous n'avez pas besoin de déployer plusieurs versions de votre application à des fins de gestion du trafic et de déploiement canari, le groupe par défaut suffit. Vous n'avez pas besoin de créer d'autres groupes.
Créer un groupe d'instances
Créez un groupe d'instances personnalisé pour déployer et valider une nouvelle version de l'application sans affecter le trafic de production.
Connectez-vous à la console EDAS.
Dans le volet de navigation de gauche, choisissez Application Management > Applications. Dans la barre de navigation supérieure, sélectionnez une région. Dans la partie supérieure de la page Applications, sélectionnez un namespace de microservices dans la liste déroulante Microservices Namespace. Cliquez ensuite sur le nom de l'application que vous souhaitez gérer.
Sur la page Basic Information, cliquez sur l'onglet Instance Information, puis cliquez sur Create Group dans le coin supérieur droit.
Dans la boîte de dialogue Create Group, spécifiez le Group Name et la Deployment Package Version, puis cliquez sur Create. Un message indiquant que le groupe a été créé apparaît en haut de la page.
Ajouter des instances à un groupe d'instances
Après avoir créé un groupe d'instances, ajoutez-y des instances à l'aide de l'une des méthodes suivantes :
Scale out — Ajoutez directement de nouvelles instances ECS au groupe. Pour plus d'informations, consultez la rubrique Mettre à l'échelle horizontalement les instances d'application dans un cluster ECS.
Déplacer une instance existante — Transférez une instance d'un groupe vers un autre. Suivez la procédure ci-dessous.
Déplacer une instance vers un autre groupe
Sur l'onglet Instance Information, recherchez l'instance que vous souhaitez déplacer et cliquez sur Change Group dans la colonne Actions.
Dans la boîte de dialogue Change Group, sélectionnez une valeur pour Target Group.
-
Si le groupe cible exécute une version différente de l'application par rapport à l'instance, choisissez une politique de redéploiement :
Scénario Politique Résultat Le groupe cible ne possède aucune version déployée. Non applicable L'instance conserve sa version actuelle (par exemple, V1.0), et cette version devient la valeur par défaut pour le groupe cible. Le groupe cible exécute une version différente (par exemple, V2.0) et vous souhaitez que l'instance l'adopte. Use Target Group Version for Re-deployment EDAS redéploie l'instance avec la version du groupe cible (V2.0). Le groupe cible exécute une version différente (par exemple, V2.0), mais vous souhaitez que l'instance conserve sa version actuelle (V1.0). Change Group Without Re-deployment L'instance est déplacée vers le groupe cible, mais continue d'exécuter la version V1.0. Cliquez sur OK.
Si la version du package de déploiement de l'instance diffère de celle du groupe cible, une notification apparaît dans la boîte de dialogue.
Consulter les groupes d'instances
Connectez-vous à la console EDAS.
Dans le volet de navigation de gauche, choisissez Application Management > Applications. Dans la barre de navigation supérieure, sélectionnez une région. Dans la partie supérieure de la page Applications, sélectionnez un namespace de microservices dans la liste déroulante Microservices Namespace. Cliquez ensuite sur le nom de l'application que vous souhaitez gérer.
-
Sur la page des détails de l'application, cliquez sur l'onglet Instance Information.
La version du dernier package déployé apparaît à côté du nom de chaque groupe.
Les instances sont organisées selon le groupe auquel elles appartiennent.
Configurer les paramètres JVM et Tomcat pour un groupe d'instances
Vous pouvez configurer les paramètres Java Virtual Machine (JVM) et Tomcat au niveau du groupe d'instances ou au niveau de l'application. Pour la configuration au niveau de l'application, consultez la rubrique Configurer les applications déployées dans des clusters ECS.
Lorsque vous déployez une application, nous vous recommandons d'utiliser les configurations JVM, Tomcat, de modèle de lancement et de Server Load Balancer (SLB) du groupe d'instances auquel l'application appartient.
Sur la page des détails de l'application, cliquez sur l'onglet Instance Information, puis cliquez sur Group Settings à côté du groupe cible.
Dans la liste déroulante, sélectionnez JVM ou Tomcat.
Dans la boîte de dialogue Group Settings, mettez à jour les paramètres et cliquez sur Configure JVM Parameters ou Configure Tomcat.
Pour obtenir des descriptions des paramètres, consultez la rubrique Configurer les applications déployées dans des clusters ECS.
Associer un modèle de lancement à un groupe d'instances
Un modèle de lancement définit la configuration des nouvelles instances ECS. Associez un modèle de lancement à un groupe d'instances afin de simplifier les opérations de mise à l'échelle horizontale. Lorsque vous effectuez une mise à l'échelle horizontale du groupe, EDAS crée des instances basées sur la configuration du modèle.
Sur la page des détails de l'application, cliquez sur l'onglet Instance Information, puis cliquez sur Group Settings à côté du groupe cible.
Dans la liste déroulante, sélectionnez Instance Launch Template.
Dans la boîte de dialogue Group Settings, sélectionnez Bind Launch Template, choisissez un modèle de lancement et une version, puis cliquez sur Modify.
Lier une instance SLB à un groupe d'instances
Lieз une instance SLB pour acheminer le trafic externe vers les instances d'un groupe. Pour connaître les scénarios et les étapes détaillées, consultez la rubrique Lier une instance SLB à une application.
Supprimer un groupe d'instances
Vous pouvez supprimer un groupe d'instances uniquement s'il ne contient aucune instance et si le groupe n'est plus nécessaire.
Les groupes supprimés ne peuvent pas être récupérés. Soyez prudent lorsque vous supprimez un groupe d'instances.
Sur la page des détails de l'application, cliquez sur l'onglet Instance Information. Recherchez le groupe que vous souhaitez supprimer et cliquez sur Delete Group à droite.
Dans la boîte de dialogue de confirmation Delete Group, cliquez sur Delete.
Références
| Tâche | API |
|---|---|
| Créer un groupe d'instances | InsertDeployGroup |
| Mettre à l'échelle horizontalement les instances d'un groupe | ScaleoutApplicationWithNewInstances |
| Déplacer une instance vers un autre groupe | ChangeDeployGroup |
| Interroger le statut du groupe et de l'application | QueryApplicationStatus |
| Associer un modèle de lancement à un groupe d'instances pour mettre à l'échelle horizontalement les instances | ScaleoutApplicationWithNewInstances |
| Mettre à jour la configuration Tomcat | UpdateContainerConfiguration |
| Mettre à jour la configuration JVM | UpdateJvmConfiguration |
| Obtenir la configuration JVM | GetJvmConfiguration |
| Lier une instance SLB à un groupe | BindEcsSlb |
| Supprimer un groupe d'instances | DeleteDeployGroup |