Capture des métriques du serveur web dans IIS sous Windows Server - AWS Elastic Beanstalk

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.

Capture des métriques du serveur web dans IIS sous Windows Server

Sur la plateforme Windows Server, Elastic Beanstalk ajoute un module au pipeline de demandes du serveur web IIS et capture les métriques relatives aux délais des demandes HTTP et aux codes de réponse. Le module envoie ces métriques à l'agent d'état de l'instance à l'aide d'un canal de communication inter-processus (IPC) hautes performances. L'agent de vérification de l'état regroupe ces métriques, les combine avec celles du système d'exploitation et les envoie au service Elastic Beanstalk.

Détails de l'implémentation

Pour capturer les métriques provenant d'IIS, Elastic Beanstalk implémente une interface IHttpModule gérée et s'abonne aux événements BeginRequest et EndRequest. Cela permet au module de signaler la latence des requêtes HTTP et les codes de réponse pour toutes les requêtes web gérées par IIS. Pour ajouter le module au pipeline de demandes d'IIS, Elastic Beanstalk enregistre le module dans la section <modules> du fichier de configuration IIS %windir%\System32\inetsrv\config\applicationHost.config.

Le module Elastic Beanstalk dans IIS envoie les métriques de demandes web capturées à l'agent de vérification de l'état sur instance, qui est un service Windows appelé HealthD. Pour envoyer ces données, le module utilise NetNamedPipeBinding, qui fournit une liaison sécurisée et fiable, optimisée pour les communications machine.