Présentation
Instance Scheduler sur AWS automatise le démarrage et l'arrêt de divers services AWS, notamment les instances Amazon Elastic Compute Cloud (Amazon EC2), les groupes Amazon EC2 Auto Scaling et Amazon Relational Database Service (Amazon RDS). L'automatisation de ce processus permet de réduire les coûts opérationnels en arrêtant et en démarrant les ressources selon les besoins. Cette solution AWS utilise des balises de ressources et AWS Lambda pour arrêter et démarrer automatiquement les instances selon un calendrier que vous définissez, et elle peut être déployée dans plusieurs Régions AWS.
Par rapport à une configuration dans laquelle vous laissez toutes vos instances fonctionner en continu à pleine utilisation (même lorsque ces ressources ne sont pas utilisées), cette solution peut vous permettre de réaliser des économies importantes en alignant vos charges de travail sur les meilleures pratiques d'optimisation des coûts d'AWS Well-Architected.
Avantages
Cette solution inclut un modèle qui crée les rôles AWS Identity and Access Management (IAM) nécessaires pour démarrer et arrêter les instances dans les comptes secondaires.
Cette solution peut ajouter automatiquement des balises à toutes les instances qu'il démarre ou arrête. La solution inclut également des macros qui vous permettent d'ajouter des informations variables aux balises.
Cette solution inclut une interface de ligne de commande (CLI) qui permet de contrôler la configuration des programmes et des périodes. L'interface de ligne de commande permet aux clients d'estimer leurs économies pour un programme donné.
Pour les instances EC2, cette solution peut utiliser les fenêtres de maintenance Systems Manager définies dans la même région AWS que les instances, et démarrer et arrêter les instances pendant la fenêtre de maintenance.
Détails techniques
Vous pouvez déployer automatiquement cette architecture à l'aide du guide d'implémentation et des modèles AWS CloudFormation qui l'accompagnent, ou commencer avec les ressources ci-dessous :
Étape 1
Cette solution AWS déploie une règle Amazon EventBridge avec un intervalle de planification configurable. Cet intervalle de planification définit la fréquence d'exécution de la solution et prend des mesures pour planifier vos instances.
Étape 2
Chaque intervalle de planification invoque une fonction d'orchestration AWS Lambda. Cela déterminera la liste des comptes, des régions et des services AWS qui doivent être planifiés. L'orchestrateur invoquera ensuite plusieurs fonctions Lambda de demande de planification en parallèle pour effectuer des activités de planification.
Étape 3
Un ensemble de programmes et de périodes est stocké dans une table de configuration Amazon DynamoDB afin de contrôler le comportement de planification de cette solution. Vous pouvez configurer n'importe quel nombre de planifications ou de périodes dans ce tableau, et la solution planifiera les instances en conséquence.
Étape 4
Chaque demande de planification inspecte les ressources de sa cible particulière (compte, région, service) afin de trouver les ressources qui ont été marquées pour la planification à l'aide des calendriers définis dans le tableau de configuration de la solution. Le gestionnaire de demandes de planification inspecte ensuite les calendriers configurés et exécute les actions de planification requises.
Étape 5
Si la planification du groupe Auto Scaling (ASG) est activée, Instance Scheduler sur AWS déploie une règle EventBridge toutes les heures et les ressources associées pour gérer les actions de dimensionnement planifiées pour les groupes Amazon EC2 Auto Scaling balisés.
Étape 6
Outre le scan horaire, cette solution assure également le suivi des mises à jour des calendriers dans le tableau de configuration. Lorsqu'un calendrier est mis à jour, une fonction Lambda d'orchestration secondaire est invoquée afin que les actions de dimensionnement planifiées ASG soient maintenues à jour par rapport à la configuration de planification la plus récente.
Étape 7
Cette solution propose plusieurs méthodes pour créer ou mettre à jour des calendriers dans la table de configuration de la solution, ainsi que plusieurs exemples de calendriers à utiliser comme point de départ. Les méthodes de configuration incluent : la console DynamoDB, une interface de ligne de commande (CLI) du planificateur et une ressource personnalisée AWS CloudFormation.
Étape 8
Si le mode AWS Orgs est activé et qu'un identifiant d'organisation valide est fourni lors du déploiement de la solution, Instance Scheduler sur AWS enregistre automatiquement les piles en étoile nouvellement déployées auprès de la pile du hub de solutions. Les piles hub et en étoile doivent être déployées dans la même région et sur des comptes membres de la même organisation AWS.
Rubriques connexes
Grâce à la configuration rapide, une fonctionnalité d'AWS Systems Manager, vous pouvez configurer le planificateur de ressources pour automatiser le démarrage et l'arrêt de vos instances EC2 sur l'ensemble de vos comptes et régions AWS. Le planificateur de ressources fournit une interface utilisateur (UI) simple.
Pour en savoir plus sur le planificateur de ressources, consultez les ressources associées dans le guide de mise en œuvre.
Créez des applications modernes et évolutives sur AWS pour transformer votre organisation, tout en optimisant les coûts grâce à l'Optimisation des coûts sur AWS. Les différentes options de tarification d'AWS vous offrent la flexibilité nécessaire pour concevoir votre plan d'achat afin de répondre à vos besoins spécifiques en matière de charge de travail.
Ce référentiel contient de la documentation et du code sous forme d'ateliers pratiques pour vous aider à apprendre, à mesurer et à créer des charges de travail optimisées en termes de coûts à l'aide de bonnes pratiques bien conçues.
Vous pouvez en savoir plus en cliquant ici.
Ce guide vous aide à configurer une fonctionnalité de gestion financière dans le cloud (CFM) afin de gérer et d'optimiser vos dépenses en matière de services cloud. Cette fonctionnalité inclut une visibilité en temps quasi réel et une analyse des coûts et de l'utilisation pour faciliter la prise de décision sur des sujets tels que les tableaux de bord des dépenses, l'optimisation, les limites de dépenses, la rétrofacturation, ainsi que la détection et la réponse aux anomalies.
- Date de publication