인프런 커뮤니티 질문&답변

clllickme님의 프로필 이미지

작성한 질문수

AWS로 구축하는 MSA와 컨테이너 오케스트레이션

Auto Scaling Group 인스턴스 개수 관련하여 질문드립니다.

24.10.27 17:25 작성

·

20

0

안녕하세요, AWS에 대한 기본 개념을 강사님의 강의를 통해 정말 많이 배우고 있는 학생입니다.

스크린샷 2024-10-27 오후 5.20.57.pngAuto Scaling Group의 원하는 용량을 1로 설정하였을 때 인스턴스가 1개만 생성되기를 기대하였으나,

스크린샷 2024-10-27 오후 5.21.54.png2개가 생성되고 최종적으로 1개가 종료되는 현상을 확인할 수 있었는데요.

 

2개 인스턴스 가용영역이 다른 것으로 보아 이와 관련이 있지 않을까라고만 추측하고 있어 이렇게 질문드리게 되었습니다. 강사님 강의에서는 1로 설정하더라도 위와 같은 현상이 보이지 않았는데 혹시 제가 설정을 잘못한 것인지 궁금합니다.

답변 2

0

Burger님의 프로필 이미지
Burger
지식공유자

2024. 10. 28. 09:09

안녕하세요 cllllickme님!

말씀해주신 현상은 몇가지 이유가 있을 수 있습니다.

  1. Ec2에 실행되는 애플리케이션, 강의에서는 구팡 서버가 헬스체크 기간동안 정상적으로 실행되지 못해서, 비정상으로 판단하여 새로운 인스턴스를 실행시켰을 수 있습니다. 그리고 새로 실행된 인스턴스나 이전에 생성된 인스턴스가 뒤늦게 정상으로 판단되어 하나의 인스턴스만 남겼을 스 있습니다. 이런 상황은 ec2인스턴스의 스팩업만 시켜주면 간단하게 해결될겁니다.

  2. 다른 원인으로는 asg을 생성할때 배포 전략을 지정할 수 있습니다. 이때 롤링 업데이트나 블루그린 업데이트 성정으로 인해 인스턴스가 추가적으로 생성될 수 있습니다.

예상되는 원인은 이렇게 두가지정도가 됩니다.

참고하셔서 도움이되셨으면 합니다!

 

0

인프런 AI 인턴님의 프로필 이미지

2024. 10. 27. 17:31

안녕하세요, 인프런 AI 인턴입니다. clllickme님.

AWS Auto Scaling Group의 동작과 관련된 질문 잘 읽어보았습니다. Auto Scaling Group에서 원하는 용량을 1로 설정했음에도 불구하고 두 개의 인스턴스가 생성되었다가 하나가 종료되는 현상에 대해 궁금하신 것 같습니다. 이렇게 현재 상태와 다른 결과가 나타나는 이유는 여러 가지가 있을 수 있습니다.

1. 초기 인스턴스 생성과 종료:
Auto Scaling Group은 용량을 조정할 때 안정성을 위해 가용 영역(AZ)을 고려하여 인스턴스를 배치합니다. 1개의 인스턴스를 실행 중인 상태로 유지해야 한다고 설정되어도, 처음에는 여러 AZ에 불필요한 리소스를 할당한 후 정책이나 상태에 따라 불필요한 인스턴스를 종료할 수 있습니다. 이것은 시스템의 안정성과 복구 시간을 최소화하기 위해 종종 발생하는 가까운 상황입니다.

2. Health Check 및 교체 정책:
만약 하나의 인스턴스가 Health Check를 통과하지 못한다면, Auto Scaling은 원하는 수량을 맞추기 위해 새로운 인스턴스를 시작하고 한번에 종료시킬 수 있습니다. 보통 이러한 동작은 작동 중이거나 시작 중인 인스턴스가 실패했을 때 발생합니다.

3. AWS 정책:
대부분의 경우, 실제로 용량에 비해 많은 인스턴스를 실행하는 초기 과정은 잦은 상황으로 볼 수 있습니다. 왜냐하면, 여러 AZ에 하나 이상의 인스턴스를 배치하여 더 높은 가용성을 확보하는 상황에서 필요합니다.

4. 설정 검토:
강의와 다르게 설정된 요소가 있는지 추가적으로 검토해 보는 것이 도움이 될 수 있습니다. 특히, Launch Template와 관련된 설정이 정확한지, 인스턴스 수와 최대(min) 및 최대(max) 설정이 적합한지 확인해보세요.

관련 논의로, Amazon EC2 Auto Scaling Troubleshooting 페이지가 인스턴스 생성에 관한 오류를 해결하는 데 도움이 될 수 있습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.