본문 바로가기

Development/AWS

[AWS] Elastic Beanstalk - Auto Scaling Error

728x90

 

AWS Logo

 

Elastic Beanstalk 을 배포하여 사용하고 있는 도중에 다음과 같은 문구의 경고를 받았습니다.

  • 100 % of CPU is in use.

그래서, Elastic Beanstalk 환경의 구성에 가서 인스턴스의 유형을 바꿔서 재배포를 하던 와중에 다음과 같은 에러가 발생하였습니다.

ERROR Service:AmazonCloudFormation, Message:Stack named 'awseb-e-ka4mcdgpnn-stack' aborted operation. Current state: 'UPDATE_ROLLBACK_IN_PROGRESS' Reason: The following resource(s) failed to update:[AWSEBAutoScalingGroup].
ERROR Updating Auto Scaling group named: awseb-e-ka4mcdgpnn-stack-AWSEBAutoScalingGroup-13YR0T7W58QCX failed Reason: Received 0 SUCCESS signal(s) out of 2. Unable to satisfy 100% MinSuccessfulInstancesPercent requirement
ERROR Failed to deploy configuration.

원인 분석 결과, Elastic Beanstalk 이벤트에서 INFO에 나온 "Still waiting for the following 1 instances to become healthy: [i-0c1bf9487332e8677]."이라는 문구가 계속 맘에 걸렸습니다.

인스턴스 [i-0c1bf9487332e8677] 가 건강해질 때까지 계속적으로 기다리고 있다는 문구가 아무래도 의심스럽습니다.

AWS Discussion Forums 라는 곳에서 중요한 문구를 찾았습니다.

To migrate an existing environment to the newly released platform version, see Upgrading the Elastic Beanstalk Environment’s Platform Version. To learn more about the platforms supported by AWS Elastic Beanstalk, see Supported Platforms.

 

Elastic Beanstalk supported platforms - AWS Elastic Beanstalk

Each platform has supported and retired platform versions. You can always create an environment based on a supported platform version. Retired platform versions are available only to existing customer environments for a period of 90 days from the published

docs.aws.amazon.com

저의 현재 Elastic Beanstalk 플랫폼에서 다른 버전이 권장된다면서 경고 문구를 보내고 있는데도 보질 못했습니다. 위의 답변대로 현재 제 플랫폼 버전을 업그레이드 하였습니다.

업그레이드 하는 도중에도 똑같이 healthy 문제가 INFO 란에 뜹니다. 그래서 더 근본적인 해결책을 찾아야 할 것 같습니다.

 

americanopeople.tistory.com/176

 

[beanstalk]eb cli으로 배포 시, 주의할점

1년간 빈스톡을 사용하면서, 배포할 때 주의해야했던 점들을 정리하고자 한다. 1. 빈스톡은 local git code를 배포한다. remote에 있는 git code를 땡겨다가 배포하는게 아니다. 그래서 배포하기 직전에,

americanopeople.tistory.com

위의 블로그에서 Deploy 에 실패한 Instance 는 Load Balancer 에 등록되지 않는 문제가 발생한다고 하였습니다. 그리고 Elastic Beanstalk 에서 배포를 진행 중에 잘못되면 에러들이 반복적으로 발생한다고 하는데, 그러면서 CPU / 디스크 / 메모리의 사용량들이 늘어나서 남은 Instance 들에서도 경고가 발생한다는 현상을 겪었다고 합니다.

 

Elastic Beanstalk 의 플랫폼을 업그레이드 시키는 데 있어서 다음과 같은 에러가 발생하였습니다.

Updating Auto Scaling group named: awseb-e-ka4mcdgpnn-stack-AWSEBAutoScalingGroup-13YR0T7W58QCX failed Reason: Received 0 SUCCESS signal(s) out of 1. Unable to satisfy 100% MinSuccessfulInstancesPercent requirement

 

어느 곳에서도 원인을 찾지 못하여 다른 방식을 찾았습니다.

결국은 환경 복제를 통해서 플랫폼 버전의 업그레이드를 진행하였습니다.

 

728x90