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.
Exécutez des scripts en tant qu'administrateur pour configurer les travailleurs
Les scripts de configuration personnalisés des hôtes de flotte vous permettent d'effectuer des tâches administratives, telles que l'installation de logiciels, auprès des employés de votre flotte gérés par les services. Ces scripts s'exécutent avec des privilèges élevés, ce qui vous donne la flexibilité de configurer vos travailleurs pour votre système.
Deadline Cloud exécute le script une fois que le travailleur est entré dans l'STARTING
état et avant qu'il n'exécute les tâches.
Important
Le script s'exécute avec des autorisations élevées, sudo
sur Linux les systèmes et « Administrateur » sur Windows les systèmes. Il est de votre responsabilité de vous assurer que le script ne présente aucun problème de sécurité.
Lorsque vous utilisez un script d'administration, vous êtes responsable du suivi de l'état de santé de votre flotte.
Les utilisations courantes du script sont les suivantes :
-
Installation de logiciels nécessitant un accès administrateur
-
Installation de Docker conteneurs
Vous pouvez créer et mettre à jour un script de configuration d'hôte à l'aide de la console ou du AWS CLI.
Les scripts suivants illustrent ce qui suit :
-
Les variables d'environnement disponibles pour le script
-
Ces AWS informations d'identification fonctionnent dans le shell
-
Que le script s'exécute dans un shell surélevé
Résolution des problèmes liés aux scripts de configuration hôte
Lorsque vous exécutez le script de configuration de l'hôte :
-
En cas de succès : le travailleur exécute le travail
-
En cas d'échec (code de sortie différent de zéro ou crash) :
-
Le travailleur s'arrête
La flotte lance automatiquement un nouveau travailleur à l'aide du dernier script de configuration de l'hôte
-
Pour surveiller le script, procédez comme suit :
-
Ouvrez la page du parc dans la console Deadline Cloud.
-
Choisissez View workers pour ouvrir le moniteur Deadline Cloud.
-
Consultez le statut du travailleur sur la page du moniteur.
Remarques importantes :
-
Les travailleurs qui s'arrêtent en raison d'une erreur ne figurent pas dans la liste des travailleurs du moniteur. Utilisez CloudWatch Logs pour afficher les journaux des travailleurs dans le groupe de journaux suivant :
/aws/deadline/farm-
XXXXX
/fleet-YYYYY
Au sein de ce groupe de journaux se trouve un flux de
worker-
ZZZZZ
-
CloudWatch Logs conserve les journaux des employés conformément à la période de conservation que vous avez configurée.
Surveillance de l'exécution du script de configuration de l'hôte
Grâce aux scripts d'administration permettant de configurer les travailleurs, vous pouvez prendre le contrôle total d'un travailleur de Deadline Cloud. Vous pouvez installer n'importe quel package logiciel, reconfigurer les paramètres du système d'exploitation ou monter des systèmes de fichiers partagés. Grâce à cette fonctionnalité avancée et à la capacité de Deadline Cloud à s'adapter à des milliers de travailleurs, vous pouvez désormais contrôler si les scripts de configuration sont exécutés avec succès ou ont échoué. Les causes d'échec peuvent inclure des erreurs de script, un comportement instable ou d'autres situations inconnues.
Nous recommandons les solutions suivantes pour surveiller l'exécution des scripts de configuration de l'hôte.
CloudWatch Surveillance des journaux
Tous les journaux de configuration des hôtes du parc sont transmis au groupe de CloudWatch journaux du parc, et plus particulièrement au flux de CloudWatch journaux d'un travailleur. Par exemple, /aws/deadline/farm-123456789012/fleet-777788889999
est le groupe de journaux pour la ferme 123456789012
et la flotte777788889999
.
Chaque collaborateur fournit un flux de journal dédié, par exempleworker-123456789012
. Les journaux de configuration de l'hôte incluent des bannières telles que Running Host Configuration Script et Finished running Host Configuration Script, code de sortie : 0. Le code de sortie du script est inclus dans la bannière finale et peut être demandé à l'aide CloudWatch d'outils.
CloudWatch Informations sur les journaux
CloudWatch Logs Insights propose des fonctionnalités avancées pour analyser les informations des journaux. Par exemple, la requête Log Insights suivante analyse le code de sortie de la configuration de l'hôte, trié par heure :
fields @timestamp, @message, @logStream, @log | filter @message like /Finished running Host Configuration Script/ | parse @message /exit code: (?<exit_code>\d+)/ | display @timestamp, exit_code | sort @timestamp desc
Pour plus d'informations sur CloudWatch Logs Insights, consultez Analyser les données des CloudWatch journaux avec Logs Insights dans le guide de l'utilisateur Amazon CloudWatch Logs.
Journalisation structurée par un agent de travail
L'agent de travail de Deadline Cloud publie des journaux JSON structurés sur CloudWatch. Le Worker Agent propose un large éventail de journaux structurés pour analyser la santé des travailleurs. Pour plus d'informations, consultez la section Connexion de l'agent de travail à Deadline Cloud
Les attributs des journaux structurés sont décompressés dans les champs de Log Insights. Vous pouvez utiliser cette CloudWatch fonctionnalité pour compter et analyser les échecs de démarrage de la configuration de l'hôte. Par exemple, une requête count et bin peut être utilisée pour déterminer la fréquence des défaillances :
fields @timestamp, @message, @logStream, @log | sort @timestamp desc | filter message like /Worker Agent host configuration failed with exit code/ | stats count(*) by exit_code, bin(1h)
CloudWatch filtres métriques pour les métriques et les alarmes
Vous pouvez configurer des filtres CloudWatch métriques pour générer des CloudWatch métriques à partir des journaux. Cela vous permet de créer des alarmes et des tableaux de bord pour surveiller l'exécution des scripts de configuration de l'hôte.
Pour créer un filtre de métrique
-
Ouvrez la CloudWatch console.
-
Dans le volet de navigation, choisissez Logs, puis Log groups.
-
Sélectionnez le groupe de journaux de votre flotte.
-
Choisissez Créer un filtre de métriques.
-
Définissez votre modèle de filtre à l'aide de l'une des méthodes suivantes :
-
Pour les indicateurs de réussite :
{$.message = "*Worker Agent host configuration succeeded.*"}
-
Pour les mesures de défaillance :
{$.exit_code != 0 && $.message = "*Worker Agent host configuration failed with exit code*"}
-
-
Choisissez Next pour créer une métrique avec les valeurs suivantes :
-
Espace de noms métrique : votre espace de noms métrique (par exemple,)
MyDeadlineFarm
-
Nom de la métrique : le nom de la métrique que vous avez demandé (par exemple,
host_config_failure
) -
Valeur de la métrique :
1
(chaque instance est un compte de 1) -
Valeur par défaut : Laisser vide
-
Unité :
Count
-
Après avoir créé des filtres métriques, vous pouvez configurer des CloudWatch alarmes standard pour agir en cas de taux d'échec élevé de la configuration des hôtes, ou ajouter les métriques à un CloudWatch tableau de bord pour les day-to-day opérations et la surveillance.
Pour plus de détails, consultez la section Syntaxe des filtres et des modèles dans le guide de l'utilisateur Amazon CloudWatch Logs.