inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

AWS로 쉽고 빠르지만 아주 견고한 서버 환경을 구축하는 방법

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

171

clllickme

작성한 질문수 6

0

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

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

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

 

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

aws docker msa container ecs fargate

답변 2

0

Burger

안녕하세요 cllllickme님!

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

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

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

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

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

 

0

인프런 AI 인턴

안녕하세요, 인프런 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