Windows 환경에서 Elastic Beanstalk에 대한 CloudWatch 메모리 사용량 지표를 모니터링하려면 어떻게 해야 합니까?

최종 업데이트 날짜: 2019년 12월 31일

Windows의 AWS Elastic Beanstalk 환경에서 Amazon CloudWatch로 메모리 사용률을 모니터링하려면 어떻게 해야 합니까?

간략한 설명

Elastic Beanstalk 구성 파일(.ebextensions)을 통해 IIS를 사용하는 Windows Server에서.NET용 CloudWatch로 메모리 사용률을 모니터링할 수 있습니다.

참고: 기본적으로 CloudWatch 에이전트는 플랫폼 버전 2.0.1 이상을 실행하는 모든 Elastic Beanstalk Windows 환경에 설치됩니다.

​해결 방법

.ebextensions 디렉터리 설정

애플리케이션 번들의 루트에서 .ebextensions라는 숨겨진 디렉터리를 생성합니다.

예제 애플리케이션 소스 번들:

  ~/workspace/my-application/
  |-- Content
  |-- .ebextensions
  |  
  |-- archive.xml
  `-- systemInfo.xml

구성 파일 및 PowerShell 스크립트 생성 및 저장

애플리케이션 소스 번들의 일부로 생성한 .ebextension 폴더 내에 01_cw-memory-config.config라는 파일을 생성합니다.

구성 파일의 예:

files:
  "C:\\Program Files\\Amazon\\AmazonCloudWatchAgent\\cw-memory-config.json":
    content: |
      {
          "metrics": {
              "append_dimensions": {
                  "AutoScalingGroupName": "${aws:AutoScalingGroupName}",
                  "ImageId": "${aws:ImageId}",
                  "InstanceId": "${aws:InstanceId}",
                  "InstanceType": "${aws:InstanceType}"
              },
              "metrics_collected": {
                  "Memory": {
                      "measurement": [
                          "% Committed Bytes In Use"
                      ],
                      "metrics_collection_interval": 10
                  }
              }
          }
      }

container_commands:
  01_set_config_and_reinitialize_cw_agent:
    command: powershell.exe cd 'C:\Program Files\Amazon\AmazonCloudWatchAgent'; powershell.exe -ExecutionPolicy Bypass -File ./amazon-cloudwatch-agent-ctl.ps1 -a append-config -m ec2 -c file:cw-memory-config.json -s; powershell.exe -ExecutionPolicy Bypass -File ./amazon-cloudwatch-agent-ctl.ps1 -a start; exit

01_cw-memory-config.config 구성 파일은 다음을 수행합니다.

  • CloudWatch 에이전트가 수집하여 CloudWatch로 푸시하는 지표를 정의합니다.
  • 사용된 메모리 비율에 대한 지표를 수집합니다.

참고: Amazon Elastic Compute Cloud(Amazon EC2)에 지원되는 CloudWatch 지표 목록은 CloudWatch 기본 제공 지표를 참조하십시오.

[files] 섹션에는 CloudWatch로 푸시할 지표를 정의하는 CloudWatch 구성 JSON 콘텐츠가 포함되어 있습니다. [container_commands] 섹션은 Amazon EC2 인스턴스에서 애플리케이션 번들의 압축을 푼 후 명령을 실행합니다.

01_cw-memory-config.config 파일이 있는 예제 애플리케이션 소스 번들:

~/workspace/my-application/
|-- Content
|-- .ebextensions
|   |--01_cw-memory-config.config
|  
|-- archive.xml
`-- systemInfo.xml

애플리케이션 배포 및 지표 보기

1.    업데이트된 Elastic Beanstalk 애플리케이션을 배포하십시오.

2.    메모리 사용률 지표를 보려면 CloudWatch 콘솔을 열고 탐색 창에서 [Metrics]를 선택합니다. CWAgent라는 사용자 지정 네임스페이스에서 지표를 볼 수 있습니다.


이 문서가 도움이 되었습니까?

AWS에서 개선해야 할 부분이 있습니까?


도움이 필요하십니까?