Auto Scaling Group 인스턴스 개수 관련하여 질문드립니다.
171
작성한 질문수 6
안녕하세요, AWS에 대한 기본 개념을 강사님의 강의를 통해 정말 많이 배우고 있는 학생입니다.
Auto Scaling Group의 원하는 용량을 1로 설정하였을 때 인스턴스가 1개만 생성되기를 기대하였으나,
2개가 생성되고 최종적으로 1개가 종료되는 현상을 확인할 수 있었는데요.
2개 인스턴스 가용영역이 다른 것으로 보아 이와 관련이 있지 않을까라고만 추측하고 있어 이렇게 질문드리게 되었습니다. 강사님 강의에서는 1로 설정하더라도 위와 같은 현상이 보이지 않았는데 혹시 제가 설정을 잘못한 것인지 궁금합니다.
답변 2
0
안녕하세요 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 페이지가 인스턴스 생성에 관한 오류를 해결하는 데 도움이 될 수 있습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
4강-Postman 사용하여 health check
0
108
3
ECS 환경에서의 ELB 간헐적 504에러
0
357
3
Docker 설치 후 AMI 를 만든 이유
1
218
2
EC2 Free tier Instance
0
162
1
라우팅 테이블 1개
1
154
2
Private EC2내 Userdata Script 동작 문제
0
196
2
기본 라우팅 테이블을 사용하지 않는 이유가 뭔가요?
1
162
1
private instance 80포트 연결불가
0
172
1
로드밸런서 HTTP/HTTPS 리스너 규칙 설정 질문
0
254
2
단일 AZ의 ECS 환경 구축에 대해서 질문드립니다!
1
200
2
AWS 계정 Budget 설정 (실습) 영상 오류?
0
169
1
NAT Gateway 와 RDS Proxy
0
220
2
ecs 컨테이너 인스턴스에 추가되지 않습니다.
0
251
2
goopang-target-group 에서 unhealthy
1
704
11
외부에서 private subnet 으로 HTTP 요청이 안되는 문제점
1
210
2
curl -XGET 'localhost/health_check' 명령어에 실패합니다.
0
220
1
aws ecs 클러스터 생성 중 dns에러
0
286
3
aws ecs의 service 생성 오류
1
506
4
ecs task error
0
230
3
lambda 인증
1
148
2
lamda node.js 16 버전
0
123
2
user-data의 git clone이 동작하지 않는것 같습니다.
0
173
2
장바구니 서비스 연결 실패
1
159
2
디비 연결 안돼요 ㅠ
0
170
2





