인스턴스 유형
인스턴스의 종류
선택
결론
AWS 에서 제공해주는 EC2 가상머신의 종류를 선택할 수 있다.
이 가상머신의 종류를 EC2 인스턴스라고 부르고 성능과 목적에 따라 그 종류가 다양하다.
EC2 인스턴스의 유형은 인스턴스의 이름을 통해 구별할 수 있다.
프리티어버전인 t2.micro를 기준으로
t = 인스턴스의 종류(종류에 따라 용도에 맞춰 특화되어 있음)
2 = 인스턴스의 세대(높을수록 최신)
micro = 인스턴스의 크기(가상머신의 램 크기)
로 구별 할 수 있다.
인스턴스의 세대, 인스턴스의 크기같은 경우 클수록 보통 고성능이다.
범용 : M, T
컴퓨팅 : C
메모리 : R, X, Z
...
꽤 많은 종류의 인스턴스가 존재하는 것을 확인 할 수 있다.
다른 유형을 많이 사용해 볼 것 같지는 않지만 간단히 정리하자면
범용 : 범용적으로 사용
컴퓨팅 최적화 : 범용보다 조금 더 고성능의 작업에 쓰임 (게임 서버, 고성능 컴퓨터)
메모리 최적화 : 인메모리 데이터베이스, 고성능 웹서버
가속화된 컴퓨팅 : 머신 러닝, 인공 지능
스토리지 최적화 : 데이터 웨어하우스, 콘텐츠 저장, 백업
HPC 최적화 : 기상 예측, 수치 시뮬레이션 등 고성능 작업에 특화
범용을 벗어난 컴퓨팅 부터는 가격도 상당하다.
가장 많이 사용할 것 같은 M과 T의 경우 차이점은
T 시리즈 : T의 경우 기본 성능은 M시리즈보다는 낮지만 서버의 부하가 일정 수준 이상으로 걸린다면 부스팅을 한다.
M 시리즈 : M의 경우 기본 성능 자체는 T보다 높지만 고정된 성능을 낸다.
트래픽이 일정하지 않고 일정 시점에 몰리는 경우 T가 더 합리적이고
트래픽이 꾸준하게 어느정도 나온다면 M이 더 합리적인 것 같다.
후보군으로 뽑은 것은 다음과 같다.
우선 현재 진행중인 프로젝트가 수강신청을 할때 트래픽이 몰리는 가정이기 때문에 m시리즈의 경우 후보에서 제외다.
인메모리 데이터베이스 및 고성능 웹 서버에 적합하다는 r시리즈중에 가장 가격이 낮은 유형을 선택해 봤다.
남은 프로젝트 기간동안 예상 비용을 AWS계산기를 통해 돌려봤는데 정확한 상황부여가 힘들어서 대략적으로 대입했다.
계산
t2.micro≒ 7.98$(10,736원)
t2.small≒ 15.36$(20,659원)
r5.large≒ 67.8$(91,190원)
단순 기대치이기 때문에 단순 참고용이지만 t2의 경우 부스팅이 될 경우 추가요금이 발생하고 테스트환경에서는 지속적인 부하를 걸 수 있기 때문에 추가 요금이 예상된다.
단순 하나의 인스턴스의 가동 비용이 10만원에 가까운 r5의 경우 아무리 참고용 데이터이지만 후보에서 제외다.
ec2보다 비용이 많이 나오는 rds를 고려해봤을때 결국 현실적으로 t2.micro, 혹은 t2.small을 선택해야 할 것 같다.