내게 알맞는 AWS 컴퓨팅 서비스 찾기

Harry The Great
해리의 유목코딩
5 min readJan 20, 2019

AWS의 컴퓨팅 서비스하면 가장 먼저 떠오르는건 EC2입니다. AWS를 대표하는 서비스이며 가장 기본적인 서비스이기도합니다. EC2 출시 이후로 AWS에서는 이외에 사용자에게 특화된 다양한 컴퓨팅 서비스를 더 출시를했고 이제는 구지 EC2를 처음부터 수동적으로 설정할필요가 없어졌습니다. 그럼 EC2외 서비스들에는 어떤것이 있는지 알아보겠습니다.

서비스별 복잡도

(ECS는 OS단 설정이 들어갈 수 있지만 도커 컨테이너의 경우 OS단을 공유하기때문에 회색처리하였습니다.)

사실 위와같은 계층적으로 딱딱 나누어지기는 힘들지만 전반적으로 비교하면 위와같이 분류해볼 수 있습니다.

설정의 복잡도

Lightsail

선택만하고 인스턴스생성버튼만 누르면 모든 설정이 끝납니다.

AWS에서 가상서버를 올리기 가장 쉬운 방법입니다. 혹시나 EC2로 워드프레스를 올려보신분들이라면 그 과정이 얼마나 험난한지 알겠지만 이제 Lightsail을 이용하면 클릭 몇차례로 바로 워드프레스 사이트를 띄울 수 있습니다. 단순한 블로그를 위한 서버 혹은 개발 및 테스트환경이나 최소한의 설정만으로 서버를 띄울 수 있도록 만들어진 서비스입니다.

가격정책

가격 또한 월 4천원대로 시작할 수 있습니다. 트래픽을 1테라나 주기때문에 카페24 워드프레스 호스팅에 견주어도 그리 비싼수준은 아닙니다.

한계

  • 계정당 최대 20개의 인스턴스
  • 최대 5개의 고정 IP
  • 최대 3개의 DNS 존
  • 최대 총합 20TB
  • 최대 5개의 로드밸런스

한계점이 블로그 서비스를 하는데 있어서 도저희 넘을래야 넘을수가 없는 한계들이 대부분입니다(…)

Beanstalk

(출처 AWS)

Lightsail을 이용할땐 워드프레스 코드까지 알아서 세팅해주었지만 Beanstalk는 소스코드 정도는 직접 업로드를 해주어야합니다. 대신 소스코드를 제외한 나머지 부분은 최소한의 노력으로 설정할 수 있습니다.

배포과정은?

(출처: AWS)

어떤 서비스건 리전은 당연히 선택을 해주어야하고(…) 그 내용을 뺀다면 원하는 스택타입과 인스턴스 타입만 설정해주면됩니다.

설정 후 단순히 배포할 소스코드를 압축해서 업로드하면끝! 👏 👏 👏 가볍게 개발서버를 구축한다거나 크지 않은 서버배포로 사용하기에 아주 적합합니다. 처음에는 단순히 개발서버 용도로만 사용하는줄 알았지만 생각보다 엔터프라이즈 영역에서도 사용을 하는 경우가 많다고합니다.

(출처: AWS)

다양한 배포옵션과 모니터링기능 그리고 로드밸런서등을 지원하기때문에 단순히 EC2에 정해진 런타임으로 코드만 올려왔거나 EC2에 다양한걸 설정할 필요 없이 가볍도 빠르게 배포하기 좋습니다.

EC2

(출처:AWS)

거의 모든 상황에 쓰일 수 있는 EC2입니다. EC2의 장점이나 단점이기도한 이런 범용성은 커스터마이징 한다면 매우 쉽지만 그에 맞게 수백개가 넘는 인스턴스 타입 그리고 수없이 많은 옵션들로 인해 학습난이도가 다른 서비스들과 대비하여 매우 높습니다.

러닝타임

Lambda

너무나 잘 알려진 서버리스 서비스인 Lambda입니다. 서버리스 서비스는 밀리세컨드 단위로 비용을 지불하기때문에 유휴자원이 거의 없는 환경으로 동작가능하기때문에 비용을 엄청나게 아낄 수 있습니다. API Gateway를 이용해 HTTP요청을 처리하는경우 최대 30초, 일반적인 상황이라면 최대 900초(15분)까지 리소스를 사용할 수 있습니다.

ECS Fargate

ECS는 AWS의 컨테이너 서비스입니다. Fargate는 ECS서비스에서 제공하는 서비스로 호스트 컴퓨터(예를들어 EC2)가 없이 도커 컨테이너를 실행할 수 있는 서비스입니다. 람다를 사용하기에는 장시간 컴퓨팅파워가 많이 필요한경우에 적합합니다. 예를들어 동영상을 압축한다거나 인코딩하는경우 혹은 다수의 데이터를 처리하는경우 적합합니다. 최근 가격인하를 발표하기는했지만 EC2와 비용을 비교하면 월등히 비싸기때문에 단기간 작업이외에는 추천하지 않습니다.

마치며

닭 잡는데 소 잡는 칼을 쓸 필요가 없는것처럼 작고 간단한 서비스나 블로깅등을 하는데 더이상 EC2를 처음부터 끝까지 세팅할 필요는 없어졌습니다. 처음 AWS에 입문해서 EC2에 워드프레스 세팅을 했을때 몇일이 걸렸었는데 최근 Lightsail로 설정을해보니 2~3분여밖에 걸리지않아 정말 놀랬습니다. 또한 Fargate경우 해외 블로그 내용들에 의하면 영상처리나 이미지처리등을 하는데 많은 비용을 아낄 수 있다고합니다.

--

--

Harry The Great
해리의 유목코딩

Android & IOS Developer 😀 미디움 이외에 스니펫이나 디버그노트로 활용하는 https://www.harrymikoshi.com/ 블로그도 운영하고있습니다.