Métricas do servidor web capturadas no IIS no Windows Server - AWS Elastic Beanstalk

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Métricas do servidor web capturadas no IIS no Windows Server

Na plataforma do Windows Server, o Elastic Beanstalk adiciona um módulo ao pipeline de solicitações do servidor Web do IIS e captura as métricas sobre os tempos de solicitação HTTP e os códigos de resposta. O módulo envia essas métricas para o agente de integridade na instância usando um canal IPC (comunicação entre processos) de alta performance. O agente de integridade agrega essas métricas, combina-as com as métricas do sistema operacional e as envia para o serviço do Elastic Beanstalk.

Detalhes da implantação

Para capturar as métricas do IIS, o Elastic Beanstalk implementa um IHttpModule gerenciado e assina os eventos BeginRequest e EndRequest. Isso permite que o módulo relate a latência das solicitações HTTP e os códigos de resposta de todas as solicitações da web atendidas pelo IIS. Para adicionar o módulo ao pipeline de solicitações do IIS, o Elastic Beanstalk registra o módulo na seção <modules> do arquivo de configuração do IIS, %windir%\System32\inetsrv\config\applicationHost.config.

O módulo do Elastic Beanstalk no IIS envia as métricas capturadas da solicitação da Web ao agente de integridade na instância, que é um serviço Windows chamado HealthD. Para enviar esses dados, o módulo usa NetNamedPipeBinding, que fornece uma vinculação segura e confiável que é otimizada para a comunicação na máquina.