...
EC2 vs Lightsail 비교
AWS에서는 웹서비스 호스팅을 위해 EC2와 Lightsail 가상 서버 서비스를 제공한다.
둘 다 인스턴스를 생성해서 서비스를 올려봐도 어떤게 내 상황에 맞는 서비스인지 잘 확신이 서지 않는데, 대규모 프로젝트는 아니지만 사이드 프로젝트 수준은 넘는 서비스를 돌리기 위해서는 어떤 서비스를 선택하면 좋을지 둘을 간단히 비교해보는 시간을 가져보겠다.
여러가지가 있겠지만, 어차피 요금과 기능이 제일 중요하다. 이 두 가지를 중점으로 살펴보자.
EC2 / Lightsail - 요금
결론 부터 말하자면, 왠만한 조건에서는 Lightsail이 더 저렴하다.
Lightsail은 2GB 메모리, 즉 T2.small 기준으로 $10의 요금을 받는다. 여기에는 60GB의 SSD EBS 볼륨도 포함되어 있고 심지어, 트래픽 요금까지 포함되어있다. EC2에서 t2.small을 3년 약정으로 잡고 (no-upfront), 60gb EBS를 잡으면 $12.62 가 나온다. 물론 여기에 트래픽비용은 별도다.
즉, Lightsail은 가격에 따라 정해진 CPU, 메모리, 디스크 용량을 선택하게 되고 정해진 가격 만큼 과금되는 형식이고, 반면 EC2는 사람들이 사이트에 접속해서 웹, DB서버 등에 통신이 이뤄지면 트래픽 당 별도로 또 돈을 결제해야 되는 형식이다.
그러니 한달 내내 사용할거면 Lightsail이 저렴하다. (스팟 인스턴스는 언제 어디서 갑자기 ec2를 반환할수 있으니 고려하지 않는다)
그러나, 한달 내내 사용하는게 아니라면 어떨까?
만일 웹서비스를 쭉 켜야되는게 아닌 On-Demand 형식으로 가상 컴퓨팅을 유연하게 사용하고 싶은 경우(기본 EC2) 그럼 얘기가 달라진다.
일단, Lightsail은 월별 과금이다. EC2와 다르게 서버를 껏다 켰다 하면서 과금 시간을 조절할 수 없고, 한번 생성하면 지우기 전까지 그냥 과금 형식이다. 따라서 서비스를 24시간 계속 구동해야되는 것이 아니라면 온디멘드 환경에선 EC2가 더 저렴하게 이용될 수 있다.
EC2 / Lightsail - 기능
먼저 EC2에선 되지만, Lightsail에서 안되는 기능들은 대략 다음과 같다.
- vpc관련 기능이 제한적
- 인스턴스 타입 변경
- 정기적인 스냅샷 생성
- 디테일한 보안그룹설정
- IAM role 부여
- 여러 로드밸런서 옵션 (예: NLB)
이처럼 뭔가 디테일하고 deep한 옵션은 따로 제공하지 않는다. 대신 일반적인 웹호스팅에서 제공하는 기능들은 대부분 제공하니 서비스 자체는 문제는 없다.
Lightsail에서는 특별히 제공해주는 VPC Peering 기능이 있다.
Lightsail에서 인스턴스를 생성하면 그게 어떤 VPC에 생기는지 알수 없다. 그렇지만, Lightsail에서는 내 VPC와 Peering할수 있는 기능을 제공한다. 이 기능 덕분에 Lightsail의 활용성이 높아지게 되었다.
EC2 vs Lightsail 비교 총정리
지금까지 요금과 기능에 대해서 EC2와 Lightsail 차이점을 알아보았다. 총정리하자면 다음과 같이 결론지을 수 있다.
EC2는 회사에 인프라 관리자가 있거나 자신이 가상 서버, 네트워크, 디스크 볼륨, 보안 그룹 등의 관리를 하드하게 해야하는 분에게 상대적으로 더 적합하다. 상세 설정을 통해서 비용이든 성능이든 이득을 얻을 수 있는 환경에서 일하고 있다면 EC2와 관련 서비스들의 유연한 환경설정은 큰 장점이기 때문이다.
또한 EC2는 네트워크 트래픽보다는 CPU 연산 위주의 프로젝트를 돌릴 때 더 유리하다. 무엇보다 서버를 껏다 켰다 하면서 과금되는 시간을 조절할수도 있다는 온디멘드 방식은 매우 매력적인 옵션이다.
그러나 뒤집어 이야기하면 세팅 하려고 정작 개발을 못하거나, 개발하는 시간보다 인프라 관리하는 시간이 더 들어야 하는 분에게는 주객이 전도된 상황이 생기게 된다.
Lightsail은 인프라 관리해줄 사람이 없고 혼자서 빠르게 웹서비스를 호스팅 해보려는 분에게 더 적합하다.
만일 라이트세일을 사용하다 서버 성능을 올리고 싶으면, 이미지를 떠서 고사양의 Lightsail 인스턴스를 만든다음 import하면 몇 분 안에 똑같이 생성되니 문제 없다.
Lightsail은 CPU 연산 위주의 작업보다 네트워크 트래픽에 더 중점을 두는 서비스에 적합하다.
즉, 50인 이내의 사용자를 대상으로 한 서비스를 운영하기에는 lightsail이 도입하기에 더 수월할 것으로 사료된다.
하지만 서비스가 커지면 결국 여러개의 웹 서비스 인스턴스, 데이터베이스, 그리고 로드밸런서 등 필요에 따라 더 많은 클라우드 자원을 구축하여 이용할 것이며, 이 때는 ec2를 이용하시는 편이 비용적인 면이나, 기능적인 면에서 더 나은 선택이 될 것이다.
[AWS] 📚 Lightsail 사용법 총정리 - 웹서비스를 뚝딱 구축하자
AWS Lightsail 서비스 아마존 Lightsail은 AWS에서 만든 가상 프라이빗 서버 (VPS) 이다. 프로젝트를 빠르게 시작하는 데 필요한 가상머신(compute), SSD기반 스토리지, Networking, 로드밸런서, DNS관리, 고..
inpa.tistory.com
Amazon Lightsail | Amazon EC2 | |
사용 | 사용자 지정 코드 및 일반 CMS를 포함한 간단한 웹 애플리케이션 및 웹 사이트에 사용됩니다. | HPC, 빅 데이터 및 분석 워크로드와 같은 소규모 내지 엔터프라이즈 애플리케이션에 사용됩니다. |
성능 | 소규모에서 중간 규모에 이르는 워크로드가 있는 애플리케이션에 사용됩니다. | 복잡한 아키텍처에서 소규모 이상의 워크로드에 사용됩니다. |
편의성 | 몇 번의 클릭만으로 Lightsail에서 애플리케이션을 배포할 수 있습니다. 올인원 경험을 제공합니다. |
Amazon EC2에서 애플리케이션을 배포하는 것은 애플리케이션 유형, 사용된 구성 요소 유형 등과 같은 여러 요인에 따라 달라집니다. 각 구성 요소에는 해당 콘솔에서 수정할 수 있는 고유한 특성과 기능이 있습니다. |
관리 지원 | Lightsail에서는 시스템 관리자와 시스템 아키텍트의 수고를 덜 수 있습니다. | 환경 유형에 따라 관리에 필요한 노력이 달라집니다. EC2의 대부분의 서비스는 구성 요소에 대한 철저한 이해가 필요합니다. |
네트워크 | AWS에서 관리합니다. 고객은 Lightsail 방화벽에 규칙을 추가할 수 있습니다. | VPC 및 관련 구성 요소를 사용하여 고객이 관리합니다. |
서브넷 | Lightsail에는 프라이빗 서브넷에 대한 개념이 없습니다. | 고객은 애플리케이션 요구 사항에 따라 퍼블릭 또는 프라이빗 서브넷을 생성할 수 있습니다. |
확장성 | Lightsail에서 자동 인스턴스 확장성은 지원되지 않습니다. 시작 후에는 인스턴스를 수정할 수 없습니다. 플랜을 변경하려면 새 인스턴스를 시작해야 합니다. |
Amazon EC2 Auto Scaling 그룹을 사용하여 인스턴스를 자동으로 크기 조정할 수 있습니다. EC2 인스턴스는 새로운 유형 또는 새로운 가상화로 수정할 수 있습니다. |
리소스 관리의 유연성 | 네트워크, 하드 디스크, 로드 밸런서 등과 같은 리소스 관리의 유연성을 최소화합니다. | 고객은 애플리케이션 요구 사항에 따라 모든 관련 구성 요소를 관리할 수 있습니다. |
탄력적 볼륨 | 지원되지 않음 | 지원됨 |
리소스 관리 | 모든 리소스는 동일한 대시보드에서 관리됩니다. | 각 리소스에는 자체 콘솔과 옵션이 있습니다. |
요금 | 가격이 저렴하고 고정 가격 모델이 있습니다. | 요금은 사용한 만큼 지불하는 모델을 따릅니다. |
로드 밸런싱 | Lightsail 인스턴스에서는 Lightsail 로드 밸런서를 사용할 수 있습니다. | 여러 유형의 로드 밸런서를 사용할 수 있습니다. |
모니터링 | 모니터링을 사용할 수 있지만 몇 가지 옵션으로 제한됩니다. | 세부 모니터링 옵션은 Amazon Cloudwatch를 사용하여 이용할 수 있습니다. |
백업 | Lightsail 스냅샷을 사용하여 백업을 할 수 있습니다. | 스냅샷 및 AMI로 백업을 할 수 있습니다. |
암호화 | 암호화는 기본적으로 활성화되어 있으며 AWS에서 관리합니다. | 고객은 암호화 사용 또는 사용 중지를 선택할 수 있습니다. |
프리 티어 | 프리 티어는 가입 당일부터 3개월 동안 사용할 수 있습니다. | 프리 티어는 가입 당일부터 12개월 동안 사용할 수 있습니다. |
지원 | 지원은 AWS Support 팀에서 제공합니다. 애플리케이션 수준의 문제를 해결하는 범위는 제한되어 있습니다. | 지원은 AWS Support 팀에서 제공합니다. 애플리케이션 수준의 문제를 해결하는 범위는 제한되어 있습니다. |
# 참고자료
https://aws.amazon.com/ko/lightsail/pricing/
https://boomkim.github.io/2019/03/21/lightsail-vs-ec2/
이 글이 좋으셨다면 구독 & 좋아요
여러분의 구독과 좋아요는
저자에게 큰 힘이 됩니다.