내용으로 건너뛰기

Elastic Beanstalk 환경에서 Amazon EC2 Auto Scaling 문제를 해결하려면 어떻게 해야 합니까?

2분 분량
0

AWS Elastic Beanstalk 환경에서 Amazon Elastic Compute Cloud(Amazon EC2) Auto Scaling 문제를 진단하고 해결하려고 합니다.

해결 방법

Elastic Beanstalk의 오토 스케일링 문제는 인스턴스 실행 실패, 상태 확인 문제 또는 잘못 구성된 크기 조정 정책으로 인해 발생할 수 있습니다.

Amazon EC2 Auto Scaling 그룹이 지속적으로 인스턴스를 바꿈

Amazon EC2 Auto Scaling 그룹에서 Amazon EC2 인스턴스를 예기치 않게 중지한 이유를 파악하십시오. Amazon EC2 Auto Scaling 그룹이 비정상 인스턴스를 중지한 경우 인스턴스 상태 확인 상태를 점검하십시오. 상태 확인 실패를 해결하려면 Amazon EC2 Auto Scaling의 비정상 인스턴스 문제 해결을 참조하십시오.

또한 Elastic Beanstalk 애플리케이션 로그를 다운로드하여 상태 확인 문제의 원인을 찾을 수 있습니다. 다음 파일에서 배포 실패를 확인하십시오.

  • /var/log/eb-engine.log
  • /var/log/cfn-init-cmd.log
  • /var/log/cfn-init.log

애플리케이션 트래픽 문제를 파악하려면 다음 웹 서버 액세스 및 오류 로그를 확인하십시오.

  • /var/log/nginx/access.log
  • /var/log/nginx/error.log
  • (Apache 전용) /var/log/httpd/access_log
  • (Apache 전용) /var/log/httpd/error_log

Windows 인스턴스를 사용하는 경우 다음 파일에서 배포 실패를 확인하십시오.

  • CloudFormation 초기화 로그의 경우 C:\cfn\log\cfn-init.log를 확인하십시오.
  • Elastic Beanstalk 로그의 경우 **C:\Program Files\Amazon\ElasticBeanstalk\logs\**를 확인하십시오.

Windows 인스턴스의 애플리케이션 트래픽 문제를 파악하려면 다음 로그 파일을 확인하십시오.

  • Microsoft 인터넷 정보 서비스(IIS) 액세스 로그의 경우 **C:\inetpub\logs\LogFiles\W3SVC1\**을 확인하십시오.
  • HTTP 오류 로그의 경우 **C:\Windows\System32\LogFiles\HTTPERR\**을 확인하십시오.
  • 응용 프로그램, 시스템 및 보안과 같은 Windows 이벤트 로그의 경우 Windows 이벤트 뷰어 콘솔을 확인하십시오. 자세한 내용은 Microsoft Learn 웹 사이트에서 Event Viewer를 참조하십시오.

CPU 사용률이 100%에 도달하기 전에 Amazon EC2 Auto Scaling 그룹의 규모가 조정되지 않음

Amazon EC2 Auto Scaling 그룹이 평균 통계를 사용하는 경우 Amazon EC2 Auto Scaling 그룹이 트래픽 급증에 반응하지 않을 수 있습니다. 따라서 평균이 여전히 설정된 임계값보다 낮더라도 CPU 사용률 최대값이 100%에 도달할 수 있습니다.

이 문제를 해결하려면 통계 설정을 평균에서 최대로 변경하십시오.

내 Amazon Auto Scaling 그룹에서 빈번하고 불필요한 규모 조정 이벤트가 발생함

임계값을 좁게 구성하면 사후 대응 규모 조정 사이클을 유발하는 스케일 업 및 스케일 다운 트리거 사이에 간격이 생깁니다.

이 문제를 해결하려면 다음 단계를 완료하십시오.

  1. Amazon CloudWatch 경보의 상한 임계값과 하한 임계값 설정의 간격을 늘리십시오.
  2. 휴지 기간을 구현합니다.
  3. 로드 테스트를 수행한 다음 애플리케이션의 과거 로드 패턴과 이전 CloudWatch 지표를 사용하여 이러한 설정을 미세 조정합니다. 예를 들어 과거 CPU 사용률, 메모리 사용률, 디스크 사용률 및 네트워크 대역폭 사용률을 사용합니다.

관련 정보

분산형 로드 생성 및 테스트를 위해 AWS Elastic Beanstalk에서 Locust 사용

AWS 공식업데이트됨 6달 전