

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# Windows Server의 IIS에서 웹 서버 지표 캡처
<a name="health-enhanced-metrics-server-iis"></a>

Windows Server 플랫폼에서 Elastic Beanstalk가 IIS 웹 서버의 요청 파이프라인에 모듈을 추가하고 HTTP 요청 시간 및 응답 코드에 대한 측정치를 캡처합니다. 모듈은 고성능 프로세스간 통신(IPC) 채널을 통하여 이 측정치를 온-인스턴스 상태 확인 에이전트로 전달합니다. 상태 확인 에이전트는 이러한 측정치를 집계하고 운영 체제 측정치와 결합하여 Elastic Beanstalk 서비스로 전달합니다.

## 구현 세부 정보
<a name="health-enhanced-metrics-server-iis.impl"></a>

IIS에서 측정치를 캡처하기 위해, Elastic Beanstalk가 관리형 [https://msdn.microsoft.com/en-us/library/system.web.ihttpmodule%28v=vs.110%29.aspx](https://msdn.microsoft.com/en-us/library/system.web.ihttpmodule%28v=vs.110%29.aspx)을 실행하고 [https://msdn.microsoft.com/en-us/library/system.web.httpapplication.beginrequest(v=vs.110).aspx](https://msdn.microsoft.com/en-us/library/system.web.httpapplication.beginrequest(v=vs.110).aspx) 및 [https://msdn.microsoft.com/en-us/library/system.web.httpapplication.endrequest(v=vs.110).aspx](https://msdn.microsoft.com/en-us/library/system.web.httpapplication.endrequest(v=vs.110).aspx) 이벤트를 구독합니다. 이렇게 하면 모듈이 HTTP 요청 지연 시간과 IIS에서 처리하는 모든 웹 요청에 대한 응답 코드를 보고할 수 있습니다. 모듈을 IIS 요청 파이프라인에 추가하기 위해, Elastic Beanstalk가 해당 모듈을 IIS 구성 파일, `%windir%\System32\inetsrv\config\applicationHost.config`의 [https://docs.microsoft.com/en-us/iis/configuration/system.webserver/modules/](https://docs.microsoft.com/en-us/iis/configuration/system.webserver/modules/)섹션에 등록합니다.

IIS의 Elastic Beanstalk 모듈은 캡처한 웹 요청 측정치를 `HealthD`라는 이름의 Windows 서비스인 온-인스턴스 상태 확인 에이전트로 전달합니다. 모듈은 이 데이터를 전달하기 위해, 온-머신 통신에 최적화된 보안성과 안정성을 갖춘 바인딩을 제공하는 [https://msdn.microsoft.com/en-us/library/system.servicemodel.netnamedpipebinding(v=vs.110).aspx](https://msdn.microsoft.com/en-us/library/system.servicemodel.netnamedpipebinding(v=vs.110).aspx)을 사용합니다.