Dimensionnement planifié pour Amazon EC2 Auto Scaling - Amazon EC2 Auto Scaling

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Dimensionnement planifié pour Amazon EC2 Auto Scaling

Avec le dimensionnement planifié, vous pouvez configurer le dimensionnement automatique de votre application en fonction des changements de charge prévisibles. Vous créez des actions planifiées qui augmentent ou diminuent la capacité souhaitée de votre groupe à des moments précis.

Par exemple, vous êtes confronté à un schéma de trafic hebdomadaire régulier dans lequel la charge augmente en milieu de semaine et diminue vers la fin de la semaine. Vous pouvez configurer un calendrier de dimensionnement dans Amazon EC2 Auto Scaling qui s'aligne sur ce modèle :

  • Mercredi matin, une action planifiée augmente la capacité en augmentant la capacité souhaitée précédemment définie pour le groupe Auto Scaling.

  • Vendredi soir, une autre action planifiée réduit la capacité en diminuant la capacité souhaitée précédemment définie pour le groupe Auto Scaling.

Ces actions de mise à l’échelle planifiées vous permettent d’optimiser les coûts et les performances. Votre application dispose d'une capacité suffisante pour gérer le pic de trafic en milieu de semaine, mais elle ne surfournit pas de capacité inutile à d'autres moments.

Vous pouvez utiliser conjointement le dimensionnement planifié et les politiques de dimensionnement pour tirer parti des avantages des deux approches de dimensionnement. Après l’exécution d’une action de mise à l’échelle planifiée, la stratégie de mise à l’échelle peut continuer à prendre des décisions sur l’opportunité de poursuivre la mise à l’échelle de la capacité. Cela vous permet de vous assurer que vous avez une capacité suffisante pour gérer la charge de votre application. Bien que votre application soit mise à l'échelle pour répondre à la demande, la capacité actuelle doit se situer dans les limites de la capacité minimale et maximale qui a été fixée par votre action planifiée.

Comment fonctionne la mise à l'échelle planifiée

Pour utiliser le dimensionnement planifié, créez des actions planifiées qui indiquent à Amazon EC2 Auto Scaling d'effectuer des activités de dimensionnement à des moments précis. Lorsque vous créez une action planifiée, vous spécifiez le groupe Auto Scaling, le moment où l'activité de dimensionnement doit avoir lieu, la nouvelle capacité souhaitée, et éventuellement une nouvelle capacité minimale et une nouvelle capacité maximale. Vous pouvez créer des actions planifiées pour une mise à l’échelle unique ou selon une planification récurrente.

À l'heure spécifiée, Amazon EC2 Auto Scaling évolue en fonction des nouvelles valeurs de capacité, en comparant la capacité actuelle à la capacité souhaitée spécifiée.

  • Si la capacité actuelle est inférieure à la capacité souhaitée spécifiée, Amazon EC2 Auto Scaling augmente ou ajoute des instances à la capacité souhaitée spécifiée.

  • Si la capacité actuelle est supérieure à la capacité souhaitée spécifiée, Amazon EC2 Auto Scaling intègre ou supprime des instances jusqu'à la capacité souhaitée spécifiée.

Une action planifiée définit la capacité souhaitée, minimale et maximale du groupe à la date et à l'heure spécifiées. Vous pouvez créer une action planifiée pour une seule de ces capacités à la fois, par exemple la capacité souhaitée. Cependant, dans certains cas, vous devez inclure les capacités minimale et maximale pour vous assurer que la capacité souhaitée que vous avez spécifiée dans l'action ne dépasse pas ces limites.

Planifications récurrentes

Pour créer un calendrier récurrent à l'aide du AWS CLI ou anSDK, spécifiez une expression cron et un fuseau horaire pour décrire le moment où cette action planifiée doit se reproduire. Vous pouvez éventuellement spécifier une date et une heure pour l'heure de début, l'heure de fin, voire les deux.

Pour créer un calendrier récurrent à l'aide du AWS Management Console, spécifiez le schéma de récurrence, le fuseau horaire, l'heure de début et l'heure de fin facultative de votre action planifiée. Toutes les options de motif de récurrence sont basées sur des expressions cron. Vous pouvez également écrire votre propre expression cron personnalisée.

L'expression cron est constituée de cinq champs séparés par des espaces : [Minute] [Heure] [Jour_du_Mois] [Mois_de_Année] [Jour_de_Semaine]. Par exemple, l'expression cron 30 6 * * 2 configure une action planifiée qui se répète tous les mardis à 6h30. L'astérisque est utilisé comme caractère générique pour correspondre à toutes les valeurs d'un champ. Pour d'autres exemples d'expressions cron, consultez https://crontab.guru/examples.html. Pour plus d'informations sur l'écriture de vos propres expressions cron dans ce format, consultez Crontab.

Choisissez avec soin vos heures de début et de fin. Gardez à l'esprit les points suivants :

  • Si vous spécifiez une heure de début, Amazon EC2 Auto Scaling exécute l'action à ce moment-là, puis l'exécute en fonction de la récurrence spécifiée.

  • Si vous spécifiez une heure de fin, l'action cesse de se répéter après cette heure. Une action planifiée n'est pas conservée dans votre compte une fois qu'elle a atteint son heure de fin.

  • Si l'heure de récurrence correspond exactement à l'heure de fin, Amazon EC2 Auto Scaling n'exécutera pas l'action planifiée à l'heure de fin.

  • L'heure de début et l'heure de fin doivent être définies UTC lorsque vous utilisez le AWS CLI ou unSDK.

Fuseau horaire

Par défaut, les horaires récurrents que vous définissez sont en temps universel coordonné (UTC). Vous pouvez modifier le fuseau horaire afin qu'elle corresponde à votre fuseau horaire local ou à celui d'une autre partie de votre réseau. Lorsque vous spécifiez un fuseau horaire qui respecte l'heure d'été (DST), l'action s'adapte automatiquement. DST

Les valeurs valides sont les noms canoniques des fuseaux horaires issus de la base de données des fuseaux horaires de l'Internet Assigned Numbers Authority (IANA). Par exemple, l'heure de l'Est des États-Unis est identifiée canoniquement commeAmerica/New_York. Pour plus d'informations, consultez https://www.iana.org/time-zones.

Fuseaux horaires basés sur la localisation, tels que l'ajustement America/New_York automatique pour. DST Cependant, un fuseau horaire UTC basé tel que l'heure Etc/UTC est une heure absolue et ne sera pas ajustéDST.

Par exemple, vous avez une planification récurrente dont le fuseau horaire est America/New_York. La première action de dimensionnement a lieu dans le America/New_York fuseau horaire avant le DST démarrage. L'action de dimensionnement suivante a lieu dans le America/New_York fuseau horaire après les DST démarrages. La première action commence à 8 h 00 UTC -5 en heure locale, tandis que la seconde commence à 8 h 00 UTC -4 en heure locale.

Si vous créez une action planifiée à l'aide du AWS Management Console et que vous spécifiez un fuseau horaire qui respecteDST, le calendrier récurrent ainsi que les heures de début et de fin sont automatiquement ajustésDST.

Considérations

Lorsque vous créez une action planifiée, gardez les éléments suivants à l'esprit.

  • L'ordre d'exécution des actions planifiées est garanti dans le même groupe, mais pas entre les groupes.

  • Une action planifiée s'exécute généralement en quelques secondes. Cependant, l'action peut être retardée de deux minutes au plus par rapport à l'heure de début planifiée. Dans la mesure où les actions planifiées d'un groupe Auto Scaling sont exécutées dans l'ordre dans lequel elles sont spécifiées, celles dont les heures de début planifiées sont trop proches les unes des autres peuvent prendre plus de temps à s'exécuter.

  • Vous pouvez désactiver temporairement la mise à l'échelle planifiée pour un groupe Auto Scaling en suspendant le processus ScheduledActions. Cela vous permet d'empêcher les actions planifiées d'être actives sans avoir à les supprimer. Vous pouvez ensuite reprendre la mise à l'échelle planifiée lorsque vous souhaitez l'utiliser à nouveau. Pour de plus amples informations, veuillez consulter Suspendre et reprendre les processus Amazon EC2 Auto Scaling.

  • Après avoir créé une action planifiée, vous pouvez mettre à jour n'importe lequel de ses paramètres, à l'exception du nom.

Limites

  • Les noms des actions planifiées doivent être uniques pour chaque groupe Auto Scaling.

  • Une action planifiée doit posséder une valeur de temps unique. Si vous tentez de planifier une activité à un moment où une autre activité de mise à l'échelle est déjà planifiée, l'appel est rejeté et renvoie une erreur indiquant qu'une action planifiée avec cette heure de début planifiée existe déjà.

  • Vous pouvez créer 125 actions planifiées maximum par groupe Auto Scaling.