EC2 (Elastic Compute Cloud)
AWS에서 빌려 쓰는 가상의 컴퓨터
EC2 가이드
필요할 때 켜서 쓰고, 다 쓰면 꺼버릴 수 있는 클라우드 기반 컴퓨터입니다.
왜 EC2가 필요한가요?
웹사이트를 만들거나 앱을 배포하려면, 그것을 실행할 컴퓨터(서버)가 필요해요. 예전에는 기업이나 개인이 직접 컴퓨터를 구매해서 서버실에 설치했습니다. 그런데 이 방식은 비용이 많이 들고, 관리가 복잡하며, 확장이 어렵다는 단점이 있었죠.
그래서 등장한 것이 바로 클라우드 컴퓨터, 그리고 그 대표주자가 EC2입니다.
EC2는 어떤 서비스인가요?
EC2 (Elastic Compute Cloud)는 AWS에서 제공하는 가상의 서버입니다. AWS에 접속해서 “컴퓨터 하나 주세요!” 하고 인스턴스를 만들면, 그 위에 우리가 원하는 웹사이트나 프로그램을 실행할 수 있습니다.
- AWS = 컴퓨터 빌려주는 회사
- EC2 = 그 컴퓨터의 이름
- 인스턴스 = 빌려서 만든 컴퓨터 한 대
EC2는 정말 컴퓨터처럼 생겼나요?
놀랍게도, 진짜 컴퓨터와 매우 비슷하게 구성되어 있어요!
| 우리가 아는 컴퓨터 | EC2 인스턴스 |
|---|---|
| CPU (연산 처리) | vCPU (가상 CPU) |
| 메모리(RAM) | EC2 메모리 |
| 하드디스크 | EBS (Elastic Block Store) |
| 운영체제(OS) | 리눅스, 우분투, 윈도우 등 |
| 인터넷 연결 | VPC, 보안 그룹 설정 |
EC2의 핵심 개념
- 인스턴스 (Instance)EC2에서 만든 가상의 컴퓨터 한 대입니다. 생성하자마자 바로 켜서 사용할 수 있습니다.
- AMI (Amazon Machine Image)어떤 운영체제를 쓸지 고르는 설치 이미지입니다 (리눅스, 우분투, 윈도우 등).
- 인스턴스 타입컴퓨터 성능을 고르는 옵션입니다 (예:
t2.micro,p3.2xlarge). - EBS (Elastic Block Store)하드디스크 역할을 하며, 인스턴스가 꺼져도 데이터는 여기에 저장됩니다.
- 키 페어 (Key Pair)인스턴스에 접속하기 위한 비밀번호 파일입니다. 분실 시 접속할 수 없으니 꼭 보관해야 합니다.
- 보안 그룹 (Security Group)EC2로 들어오는 인터넷 트래픽을 제어하는 방화벽입니다. (예: SSH 접속을 위해 22번 포트 개방)
EC2의 장점
| 장점 | 설명 |
|---|---|
| 비용 절약 | 쓰는 만큼만 과금되고, 끄면 요금 없음 |
| 빠른 설정 | 클릭 몇 번이면 몇 분 안에 서버 생성 |
| 자유로운 선택 | OS, 성능, 저장공간 등 원하는대로 |
| 유연한 확장성 | 트래픽 많아지면 인스턴스 타입만 바꾸면 끝 |
| 글로벌 인프라 | 서울, 도쿄, 프랑크푸르트 등 전 세계 서버 이용 가능 |
EC2 전체 사용 흐름
- 인스턴스 생성 (운영체제, 사양 선택)
- 보안 그룹 설정 (어떤 트래픽을 받을지 설정)
- 키 페어 다운로드 (접속할 때 쓸 비밀번호 파일)
- 인스턴스 접속 (SSH나 원격 접속으로)
- 서비스 실행 (웹 서버, API 서버 등)
- 사용 후 종료 (켜둔 채 두면 과금됨!)
꼭 기억하세요!
실제 환경에서 EC2 인스턴스를 켜두면 요금이 발생합니다. 사용을 마쳤다면 꼭 종료(terminate 또는 stop) 하세요.