24.10.27 17:25 작성
·
20
0
안녕하세요, AWS에 대한 기본 개념을 강사님의 강의를 통해 정말 많이 배우고 있는 학생입니다.
Auto Scaling Group의 원하는 용량을 1로 설정하였을 때 인스턴스가 1개만 생성되기를 기대하였으나,
2개가 생성되고 최종적으로 1개가 종료되는 현상을 확인할 수 있었는데요.
2개 인스턴스 가용영역이 다른 것으로 보아 이와 관련이 있지 않을까라고만 추측하고 있어 이렇게 질문드리게 되었습니다. 강사님 강의에서는 1로 설정하더라도 위와 같은 현상이 보이지 않았는데 혹시 제가 설정을 잘못한 것인지 궁금합니다.
답변 2
0
2024. 10. 28. 09:09
안녕하세요 cllllickme님!
말씀해주신 현상은 몇가지 이유가 있을 수 있습니다.
Ec2에 실행되는 애플리케이션, 강의에서는 구팡 서버가 헬스체크 기간동안 정상적으로 실행되지 못해서, 비정상으로 판단하여 새로운 인스턴스를 실행시켰을 수 있습니다. 그리고 새로 실행된 인스턴스나 이전에 생성된 인스턴스가 뒤늦게 정상으로 판단되어 하나의 인스턴스만 남겼을 스 있습니다. 이런 상황은 ec2인스턴스의 스팩업만 시켜주면 간단하게 해결될겁니다.
다른 원인으로는 asg을 생성할때 배포 전략을 지정할 수 있습니다. 이때 롤링 업데이트나 블루그린 업데이트 성정으로 인해 인스턴스가 추가적으로 생성될 수 있습니다.
예상되는 원인은 이렇게 두가지정도가 됩니다.
참고하셔서 도움이되셨으면 합니다!
0
안녕하세요, 인프런 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 페이지가 인스턴스 생성에 관한 오류를 해결하는 데 도움이 될 수 있습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.