Amazon EC2란 무엇인가요?
Amazon EC2란 무엇인가요?
서버 한 대를 사려면 하드웨어를 미리 준비하고 유지보수까지 신경 써야 했던 때가 있었어요. Amazon EC2는 이걸 몇 번의 클릭으로 마음껏 늘렸다 줄였다 할 수 있게 바꾼 서비스예요. 필요할 때 원하는 만큼 가상 서버를 띄우고, 쓰지 않을 때는 다시 줄이면 되니까 하드웨어 비용 부담 없이 애플리케이션을 더 빨리 개발하고 배포할 수 있어요.
EC2 인스턴스란?
EC2에서 말하는 '인스턴스(instance)'는 AWS 클라우드 안에 떠 있는 가상 서버를 뜻해요. 인스턴스를 만들 때 어떤 **인스턴스 타입(instance type)**을 고르느냐에 따라 그 서버가 쓸 수 있는 하드웨어가 정해져요. 인스턴스 타입마다 연산(compute), 메모리, 네트워크, 스토리지 자원의 비중이 다르니, 작업 특성에 맞는 밸런스를 고르면 돼요.
EC2가 제공하는 핵심 기능
EC2를 구성하는 요소를 하나씩 짚어볼게요.
- 인스턴스(Instances) — 가상 서버 그 자체예요.
- Amazon 머신 이미지(AMI) — 운영체제를 포함해 서버에 필요한 구성 요소를 미리 담아둔 템플릿이에요. 이걸로 인스턴스를 찍어내면 돼요.
- 인스턴스 타입(Instance types) — CPU·메모리·스토리지·네트워킹·그래픽 하드웨어의 여러 조합이에요.
- Amazon EBS 볼륨 — Amazon Elastic Block Store(EBS)가 제공하는 영구 스토리지예요. 인스턴스를 꺼도 데이터가 남아요.
- 인스턴스 스토어 볼륨(Instance store volumes) — 임시 데이터용 스토리지예요. 인스턴스를 중지(stop)·최대절전(hibernate)·종료(terminate)하면 내용이 사라져요.
- 키 페어(Key pairs) — 인스턴스에 안전하게 로그인하기 위한 정보예요. AWS는 공개 키를, 여러분은 개인 키를 안전한 곳에 보관해요.
- 보안 그룹(Security groups) — 가상 방화벽이에요. 어떤 프로토콜·포트·출발지 IP로 인스턴스에 접근할 수 있는지를 지정할 수 있어요.
EC2는 카드 결제 데이터를 처리·저장·전송할 수 있도록 검증돼 있어서, 결제 산업 데이터 보안 표준인 PCI DSS 준수도 지원해요.
EC2와 함께 쓰는 AWS 서비스
EC2 인스턴스는 다른 AWS 서비스와 자연스럽게 어울려요.
- Amazon EC2 Auto Scaling — 애플리케이션 부하에 맞춰 인스턴스 수를 자동으로 맞춰줘요.
- AWS Backup — EC2 인스턴스와 연결된 EBS 볼륨의 백업을 자동화해요.
- Amazon CloudWatch — 인스턴스와 EBS 볼륨을 모니터링해요.
- Elastic Load Balancing — 들어오는 애플리케이션 트래픽을 여러 인스턴스에 자동 분산해요.
- Amazon GuardDuty — EC2 인스턴스의 비인가·악성 사용을 감지해요.
- EC2 Image Builder — 커스터마이즈된 서버 이미지 생성을 자동화해요.
- AWS Systems Manager — 대규모 EC2 인스턴스에 대한 운영을 안전하게 처리해줘요.
EC2에 접근하는 방법
EC2를 만들고 관리하는 인터페이스는 여러 가지예요.
- Amazon EC2 콘솔 — AWS Management Console에 로그인해 홈 페이지에서 EC2를 고르면 접근할 수 있는 웹 인터페이스예요.
- AWS CLI — 명령줄에서 EC2를 다루는 방법이에요. Windows, Mac, Linux를 모두 지원해요. 명령어는
AWS CLI Command Reference의ec2항목에서 찾아볼 수 있어요. - AWS CloudFormation — JSON이나 YAML 템플릿으로 리소스를 선언하면 CloudFormation이 알아서 프로비저닝해줘요. 같은 템플릿으로 여러 리전·계정에 동일한 리소스를 재사용할 수 있어요.
- AWS SDK — 언어별 API로 애플리케이션 안에서 EC2를 다룰 수 있어요.
- AWS Tools for PowerShell — PowerShell 명령줄에서 AWS 리소스를 스크립트로 관리할 수 있어요.
- Query API —
Action파라미터가 붙은 GET/POST HTTP 요청으로 EC2를 직접 제어하는 저수준 방식이에요.
EC2 요금 옵션
개인 목적으로 시작하는 것부터 대규모 운영까지, EC2는 여러 요금 모델을 제공해요.
- 프리 티어(Free Tier) — 무료로 EC2를 시작해볼 수 있어요.
- 온디맨드 인스턴스(On-Demand) — 최소 60초 단위로 초당 비용을 지불하는 방식이에요. 장기 약정이나 선결제가 없어요.
- Savings Plans — 시간당 일정 사용량을 1년 또는 3년 약정하면 비용을 줄일 수 있어요.
- 예약 인스턴스(Reserved Instances) — 특정 인스턴스 타입·리전 구성을 1년 또는 3년 약정해 비용을 낮추는 방식이에요.
- 스팟 인스턴스(Spot Instances) — 사용하지 않는 EC2 용량을 낮은 가격으로 요청할 수 있어요. 비용 절감 효과가 커요.
- 전용 호스트(Dedicated Hosts) — 물리 서버 하나를 온전히 본인 전용으로 쓰는 방식이에요. 기존 서버 바인딩 라이선스를 그대로 쓰고 컴플라이언스 요구를 충족해야 할 때 유용해요.
- 초 단위 과금(Per-second billing) — 미사용 시간 대금까지 없애 요금에서 상처를 뺀 방식이에요.
비용 예상은 AWS Pricing Calculator, 청구 내역은 Billing and Cost Management 대시보드에서 확인할 수 있어요. EC2 비용은 AWS Cost Explorer로 분석하고 향후 12개월 지출을 예측할 수도 있어요.