View a markdown version of this page

Guide de l'opérateur - Planificateur d'instances sur AWS

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.

Guide de l'opérateur

Ce guide est destiné aux utilisateurs et aux opérateurs de cette solution et contient des détails sur la façon de configurer les horaires et de surveiller la solution.

Configurer les horaires

Important

Des planifications mal configurées peuvent entraîner le fonctionnement continu des instances et entraîner des coûts imprévus. Avant d'appliquer des plannings à vos ressources, vérifiez les points suivants :

  • Le nom du calendrier dans la balise de ressource correspond exactement à un calendrier défini dans la table de configuration. Les noms de planification mal orthographiés ou inexistants provoqueront une UnknownSchedule erreur et l'instance ne sera pas arrêtée par le planificateur. Vérifiez la présence de l'IS-Errorétiquette sur vos ressources pour identifier cette condition.

  • Si cette stop_new_instances valeur est définie surfalse, les instances qui s'exécutent en dehors d'une période planifiée lors de la première balise ne seront pas arrêtées avant la prochaine transition d'arrêt planifiée. Cela peut entraîner une durée d'exécution des instances plus longue que prévu.

  • Si cette valeur retain_running est définie surtrue, les instances démarrées manuellement avant le début d'une période d'exécution ne seront pas arrêtées à la fin de cette période. C'est intentionnel, mais cela peut entraîner l'exécution d'instances indéfiniment si elles ne sont pas surveillées.

  • Lors de l'utilisation de enforced: false (valeur par défaut), le planificateur ne redémarre pas les instances qui sont arrêtées manuellement pendant une période d'exécution et n'arrête pas les instances démarrées manuellement en dehors d'une période d'exécution après la transition d'arrêt initiale.

Nous vous recommandons d'activer le balisage informatif (activé par défaut) et de revoir régulièrement les IS-LastAction balises IS-Error et de vos ressources pour vous assurer que la planification fonctionne comme prévu.

Une fois la solution déployée avec succès, vous pouvez commencer à configurer les plannings. Instance Scheduler sur AWS prend en charge deux méthodes de gestion des planifications, comme décrit ci-dessous.

Note

La solution peut prendre en charge un certain nombre de planifications, chacune pouvant contenir une ou plusieurs périodes qui définissent le moment où les instances contrôlées par cette planification doivent être exécutées. Pour plus d'informations, reportez-vous à la section Horaires et périodes.

Instance Scheduler sur AWS fournit un AWS CloudFormation CustomResource que vous pouvez utiliser pour gérer vos horaires et vos périodes à l'aide de l'infrastructure en tant que code (IaC).

Pour plus d'informations sur la gestion des planifications à l'aide d'IaC, reportez-vous à la section Gestion des planifications à l'aide de l'infrastructure en tant que code (IaC).

Utilisation de la console Amazon DynamoDB et du planificateur d'instances sur l'interface de ligne de commande AWS

Important

Si vous avez utilisé la ressource personnalisée pour gérer des planifications à l'aide d'IaC, vous ne devez pas utiliser la console DynamoDB ou l'interface de ligne de commande du planificateur pour supprimer ou modifier ces planifications ou leurs périodes. Si vous le faites, vous allez créer un conflit entre les paramètres stockés dans le tableau CloudFormation et les valeurs de celui-ci. N'utilisez pas non plus de périodes gérées par CloudFormation dans les planifications créées à l'aide de la console DynamoDB ou de l'interface de ligne de commande du planificateur.

Lors du déploiement de l'Instance Scheduler sur la pile de hubs AWS, la solution a créé un tableau Amazon DynamoDB contenant plusieurs exemples de périodes et de calendriers que vous pouvez utiliser comme référence pour créer vos propres périodes et planifications personnalisées. Pour créer un calendrier dans DynamoDB, modifiez l'un des programmes dans la table de configuration (ConfigTable) ou créez-en un nouveau. Pour créer un calendrier à l'aide de l'interface de ligne de commande, installez d'abord l'interface de ligne de commande du planificateur, puis utilisez les commandes Commandes disponibles disponibles.

Note

Pour obtenir des exemples de création de plusieurs exemples de programmes à l'aide d'IaC, de DynamoDB et de l' InstanceScheduler interface de ligne de commande, reportez-vous à la section Exemples de programmes.

Cette section fournit des instructions et des références sur la façon d'utiliser, de surveiller et de mettre à jour la solution, ainsi que des informations de dépannage et d'assistance.

Instances de balises pour la planification

Lorsque vous avez déployé le CloudFormation modèle AWS, vous avez défini le nom (clé de balise) de la balise personnalisée de la solution. Pour qu'Instance Scheduler sur AWS reconnaisse une instance Amazon EC2 ou Amazon RDS, la clé de balise de cette instance doit correspondre à cette clé de balise personnalisée. Il est donc important que vous appliquiez des balises de manière cohérente et correcte à toutes les instances applicables. Vous pouvez continuer à utiliser les meilleures pratiques de balisage existantes pour vos instances tout en utilisant cette solution. Pour plus d'informations, consultez les rubriques Marquer vos ressources Amazon EC2 et Marquer les ressources Amazon RDS.

Sur l'AWS Management Console, utilisez l'éditeur de balises pour appliquer ou modifier des balises pour plusieurs ressources à la fois. Vous pouvez également appliquer et modifier des balises manuellement dans la console.

Peu de temps après avoir balisé une ressource, une IS-ManagedBy balise sera appliquée à la ressource par Instance Scheduler pour indiquer que la ressource est désormais gérée par le planificateur. Vous pouvez rechercher cette balise pour confirmer que la ressource a été correctement enregistrée pour la planification.

Définition de la valeur de la balise

Lorsque vous appliquez une balise à une instance, utilisez la clé de balise que vous avez définie lors de la configuration initiale (par défaut, la clé de balise est Schedule) et définissez la valeur de balise sur le nom du calendrier qui doit s'appliquer à l'instance. Si vous souhaitez modifier la clé de balise, vous pouvez le faire en mettant à jour les paramètres de la solution.

Note

Pour les instances Amazon RDS, la valeur de la balise peut être comprise entre 1 et 256 caractères Unicode et ne peut pas être préfixée par aws :. La chaîne ne peut contenir que l'ensemble de lettres Unicode, de chiffres, d'espaces blancs, '_', ' . ','/',' = ', «,' - '(expression régulière Java : « ^ ([\ \ p {L} \ \ p {Z} \ \ p {N} _. : /= \ \ -] *) $ »). Pour plus d'informations, consultez la section Marquage des ressources Amazon RDS.

Instances EC2 avec volumes EBS chiffrés

Si vos instances de base de données EC2 possèdent des volumes EBS chiffrés à l'aide de clés KMS gérées par le client, vous devez KMS:CreateGrant autoriser le rôle de planificateur d'instances à démarrer ces instances. Pour plus d'informations, reportez-vous à la section Volumes EBS EC2 chiffrés.

Instances EC2 gérées dans License Manager

Si vos instances EC2 sont gérées dans AWS License Manager, vous devez accorder au rôle Instance Scheduler les autorisations de gestionnaire de licences appropriées pour pouvoir démarrer et arrêter ces instances. Pour plus d'informations, reportez-vous à EC2 License Manager.