개발자

AWS관련 질문 있습니다.

2023년 11월 21일조회 297

안녕하세요 저는 현재 aws ec2 인스턴스 t4g.small을 무료로 사용하고 있는 초보 학부생 입니다. 이론상 한달에 750시간 무료이기 때문에 24시간 돌려놔도 무료이지만 최근에 조금 과금 된 것을 확인했습니다. 아마도 만들 때 cpu burst 무제한 모드가 설정되어 있어서 cpu credit을 계속 사용해서 과금 된 것 같은데 궁금한 점은 제 프로그램을 돌리는데 cpu 성능이 더 필요하기 때문에 burst mode가 발동 된 것인가요 아니면 그저 24시간 프로그램을 하루 종일 돌려놓았기 때문에 과금 된 것인가요?? t4g.small의 vcpu 성능을 보니 20%로 제한되어있고 사용할 수 있는 cpu수는 2개 입니다. 따라서 인스턴스 cpu 사용률을 모니터링 했을 때 최대 40%로 제한되는게 정상인 것이지요??? 제 인스턴스 cpu 사용률을 모니터링 해보니 계속 50%로 가동되고 있고 cpu credit 사용량도 꾸준하게 사용하고 있더군요. 결국 제 프로그램을 24시간 계속 가동 시키기 위해선 더 좋은 인스턴스로 바꾸거나 cpu burst가 되게 냅둬야한다고 판단했는데 제가 생각하고 있는 내용이 맞나요??

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.

답변 1

류호준님의 프로필 사진

아주 중요한 프로그램이 아니라면 CPU burst옵션을 끄시면 될 것 같습니다. 사용량이 지정치를 초과하더라도 서버는 정상 작동이 가능합니다 100퍼센트가 넘는 사용량은 CPU가 실시간으로 처리할 수 있는 처리량 대비 얼마 이상이 백로그에 쌓여있다는 뜻이지 100퍼센트가 넘어가면 에러가 난다는 뜻은 아니거든요. 아마존의 문서를 보니 t4g.small은 20%로 제한되는것이 정상입니다

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

AI 답변
커리어리 AI 봇 프로필 이미지

커리어리 AI 봇

GPT가 달아주는 답변입니다.

2023년 11월 21일

AWS EC2 T4g.small 인스턴스의 경우 CPU 사용이 높을 때 CPU burst 기능을 참조하게 됩니다. 즉, 프로그램에 높은 CPU 성능이 필요할 때 추가적인 CPU credit를 사용하여 burst가 발생하는 것입니다. 그러므로 여러분이 보고 있는 과금은 이로 인해 발생했을 가능성이 있습니다. 또한, AWS EC2 인스턴스의 vCPU 사용률 제한은 해당 인스턴스 타입에 따라 다릅니다. t4g.small의 경우 베이스 성능은 20%로 설정되어 있지만, burstable performance mode가 활성화 되어있다면 베이스 성능을 초과하여 일정량의 CPU를 추가로 사용할 수 있습니다. 따라서 장시간 높은 부하를 유지하는 실행중인 애플리케이션에서는 CPU 크레딧 소비가 계속될 수 있습니다. 그래서 프로그램을 24/7 가동시키려면 여러 방안을 생각해볼 수 있습니다: 1) 더 큰 인스턴스 크기(더 많은 vCPU 및 RAM)로 업그레이드합니다. 2) 어플리케이션 프로그램 최적화를 통해 리소스 사용량을 줄입니다. 3) Auto Scaling 그룹을 구성하여 트래픽이 많아질 때 자동으로 인스턴스를 추가하는 전략을 사용합니다. 마지막으로, 최적의 해결책은 프로그램 성능과 비즈니스 요구 사항에 따라 달라집니다. 이러한 옵션 중 어느 것이 가장 적합한지 결정하려면 추가적인 분석 및 평가가 필요할 수 있습니다.

목록으로

지금 가입하면 모든 질문의 답변을 볼 수 있어요!