Les images des configurations de mise à l'échelle nécessitent souvent des mises à jour au fil de l'évolution de votre application. Vous pouvez les mettre à jour manuellement pour un contrôle total, ou automatiquement pour simplifier les déploiements fréquents.
Contexte
Cette rubrique s'applique uniquement aux groupes de mise à l'échelle contenant des instances ECS.
-
Vous pouvez mettre à jour l'image d'une configuration de mise à l'échelle manuellement ou automatiquement. Pour plus d'informations, consultez la section Mises à jour manuelles et automatiques.
ImportantLorsque vous utilisez une tâche de mise à jour d'image, le système crée automatiquement une image personnalisée à partir de l'instance ECS source. Cette opération engendre des frais liés à la capacité du snapshot correspondant. Pour plus d'informations, consultez la rubrique Facturation des snapshots.
Mises à jour manuelles et automatiques
Mise à jour manuelle : idéale pour les modifications peu fréquentes. Cette méthode offre une grande flexibilité et un contrôle total sur le processus.
Mise à jour automatique : adaptée aux versions d'applications fréquentes. Créez une tâche de mise à jour dans la console Auto Scaling ; le système génère alors automatiquement une image personnalisée à partir d'une instance ECS source et met à jour la configuration de mise à l'échelle. Par rapport à la méthode manuelle, cette approche nécessite moins d'intervention humaine et réduit considérablement les temps d'attente.
Le tableau suivant compare ces deux méthodes à l'aide d'un exemple concret.
|
Scénario |
Mise à jour manuelle |
Mise à jour automatique |
|
|
|
Mettre à jour manuellement une image
Connectez-vous à la console Auto Scaling.
Dans le volet de navigation de gauche, cliquez sur Scaling Groups.
Dans la barre de navigation supérieure, sélectionnez une région.
Localisez le groupe de mise à l'échelle cible et cliquez sur View Details dans la colonne Actions.
En haut de la page, cliquez sur l'onglet Scaling Configurations.
-
Dans la liste des configurations de mise à l'échelle, repérez la configuration cible et cliquez sur Edit Image dans la colonne Actions.
RemarqueVous pouvez modifier l'image, que la configuration de mise à l'échelle soit Active ou Pending.
-
Dans le panneau Edit Image, sélectionnez un type d'image et une image spécifique, puis cliquez sur OK.
Les types d'images pris en charge incluent Public Image, User-Defined Image et Shared Image. Pour plus d'informations, consultez la rubrique Présentation des images.
Après la mise à jour, vérifiez la colonne Image dans la liste des configurations de mise à l'échelle. Le nouveau nom d'image confirme la réussite de l'opération.
Mettre à jour automatiquement une image
Différences avec les mises à jour progressives
Les mises à jour automatiques d'images garantissent que toutes les nouvelles instances créées dans le groupe de mise à l'échelle utilisent la nouvelle version de l'image. Suivez les instructions de la section Procedure de cette rubrique.
Une mise à jour progressive met à niveau progressivement les images des instances existantes dans le groupe de mise à l'échelle vers une nouvelle image. Pour plus d'informations, consultez la rubrique Mises à jour progressives.
Prérequis
Operation Orchestration Service (OOS) exécute les tâches de mise à jour d'image et nécessite des autorisations pour agir sur les ressources associées. Assurez-vous qu'au moins l'une des conditions suivantes est remplie :
Votre compte dispose des autorisations nécessaires pour gérer ECS et Auto Scaling.
-
Vous avez créé un rôle RAM pour OOS et lui avez accordé les autorisations de gestion d'ECS et d'Auto Scaling. Pour plus d'informations, consultez la rubrique Accorder des autorisations RAM à OOS.
RemarqueAttachez les stratégies
AliyunECSFullAccessetAliyunESSFullAccess.
Procédure
Connectez-vous à la console Auto Scaling.
Dans le volet de navigation de gauche, cliquez sur Scaling Groups.
Dans la barre de navigation supérieure, sélectionnez une région.
Localisez le groupe de mise à l'échelle cible et cliquez sur View Details dans la colonne Actions.
En haut de la page, cliquez sur l'onglet Scaling Configurations.
Cliquez sur l'onglet Update Image Tasks.
Cliquez sur Update Image.
-
Dans le panneau Update Image, configurez les paramètres de la tâche de mise à jour.
Le tableau ci-dessous décrit les différents paramètres.
Paramètre
Description
Instance
Sélectionnez une instance ECS comme source. Une image personnalisée est créée à partir de cette instance pour mettre à jour la configuration de mise à l'échelle. L'image personnalisée inclut uniquement le disque système.
Custom Image Name
Auto Scaling ajoute automatiquement un suffixe au nom de l'image pour éviter les conflits avec les noms d'images générées par des tâches planifiées. Par exemple, un suffixe au format_on_{{ ACS::ExecutionId }}_at_{{ Acs::CurrentDate }} est ajouté. ACS::ExecutionId correspond à l'ID d'exécution dans OOS, et Acs::CurrentDate représente l'heure d'exécution.
Configuration Source
Ce paramètre est défini sur Scaling Configuration par défaut.
Scaling Configuration ID
Sélectionnez la ou les configurations de mise à l'échelle à mettre à jour.
Executed At
Spécifiez le moment d'exécution de la tâche de mise à jour d'image :
-
Now : exécute la tâche immédiatement.
-
scheduled : exécute la tâche à une heure spécifiée, avec une précision à la minute.
-
Periodic : exécute la tâche selon un planning récurrent. Vous devez spécifier la période de récurrence, l'heure de fin de récurrence et l'heure de début quotidienne. Par exemple, une tâche configurée le 17 août 2020 avec les paramètres suivants :
-
Recurrence : Monthly
-
S'exécute du 21 au 25 de chaque mois
-
Start Time : 02:00
-
Expired At : 00:00 le 26 août 2020
Effet : la tâche s'exécute une fois par jour à 02:00, du 21 août 2020 au 25 août 2020.
-
Permission Source
Sélectionnez la source des autorisations permettant à OOS d'agir sur les ressources associées :
-
Use Existing Permissions of Current Account : utilise les autorisations déjà accordées à votre compte actuel.
-
Specify RAM Role and Use Permissions Granted to This Role : sélectionnez un rôle RAM qu'OOS assumera pour utiliser ses autorisations.
RemarquePour les tâches scheduled ou Periodic, vous devez spécifier un rôle RAM.
-
-
Cliquez sur OK.
La tâche de mise à jour d'image s'exécute automatiquement à l'heure programmée. Une fois la tâche créée, vous pouvez consulter ses détails dans l'onglet Update image tasks. La liste affiche l'Task ID, la Configuration source, les Source details, l'Execution time et le Status pour chaque tâche. Dans la colonne Actions, cliquez sur Details pour suivre la progression ou sur Cancel pour arrêter une tâche en cours d'exécution.
Une fois la tâche terminée avec succès, accédez à l'onglet Scaling Configuration pour vérifier le résultat. Si le nom de l'image dans la configuration de mise à l'échelle suit le format
UpdateImage_from_<SourceECSInstanceID>_on_<UpdateImageTaskID>, la mise à jour a réussi. Dans l'onglet Scaling configurations, vous pouvez visualiser les configurations de mise à l'échelle, y compris leur ID/nom de configuration, les types d'instance, le statut, l'image, la méthode de facturation de la bande passante, le type de disque système et les disques de données. Vous pouvez également effectuer des opérations telles que Modify, Enable, Delete, Modify image et Modify instance type.