- EC2
AWS에서 제공하는 가상 머신(Virtual Machine) 서비스로, EC2 인스턴스는 EC2 서비스에서 생성되는 가상 머신을 의미한다.
가상 머신이라고 부르는 이유는 실제 물리 서버를 가상화 기술로 나눠 쓰면서, 사용자가 혼자 독립적으로 쓰는 것처럼 느끼게 해 주기 때문이다.
필요할 때 생성하고 필요 없을 때 바로 삭제할 수 있어 일회성 특성 때문에 "인스턴스"라고 부른다.
- EC2 인스턴스 구성요소
EC2 인스턴스 혼자 동작하지는 못하고 여러 리소스들과 연결되어야 실행 가능하다.
| 구성 요소 | 설명 |
|---|---|
| AMI | 인스턴스의 OS, 소프트웨어 환경 (리눅스, 윈도우 등) |
| 인스턴스 타입 | CPU, 메모리, 네트워크 성능의 조합 (예: t2.micro, m5.large) |
| EBS 볼륨 | EC2 인스턴스에 붙는 디스크 (HDD, SSD 개념) |
| 보안 그룹 | 인스턴스에 대한 방화벽 역할 (포트 허용 설정) |
| 키 페어 | SSH/RDP 접속을 위한 비밀 키 (접속 인증 수단) |
| 네트워크 환경 | 리전, 가용영역, VPC, 서브넷을 선택해야 함 |
| 사용자 데이터 | EC2 인스턴스가 처음 시작될 때 자동으로 실행되는 스크립트 |
EC2 인스턴스는 항상 VPC 안에 존재함
VPC는 격리된 네트워크 공간이고, 그 안에 서브넷을 만들고 그 서브넷 안에 EC2 인스턴스를 배치하는 구조
VPC에 인터넷 게이트웨이를 붙여야 외부 인터넷 통신이 가능하다.
- AMI (Amazon Machine Image)
EC2 인스턴스를 생성할 때 기반이 되는 이미지로, OS + 소프트웨어 환경이 묶여 있음
예전에 OS를 CD로 설치하던 것처럼 AMI가 그 역할을 한다.
- AMI 소스 종류
| 유형 | 설명 | 비고 |
|---|---|---|
| AWS 공식 AMI | AWS가 관리하는 OS별 표준 이미지, 보안 패치 정기 반영 | EC2 생성 화면에서 바로 선택 가능 |
| Marketplace AMI | 서드파티 소프트웨어 포함 이미지 (보안 솔루션, 상용 앱 등) | 별도 요금 발생 가능 |
| Custom AMI | 기존 EC2 인스턴스를 직접 커스터마이징 후 이미지로 저장 | 여러 인스턴스에 복제 배포 가능 |
Custom AMI는 예를 들어 웹서버 설치 + 보안 패치 + 설정까지 완료된 EC2를 그대로 이미지로 저장("베이킹")해두면 나중에 같은 환경의 인스턴스를 빠르게 찍어낼 수 있다.
- 인스턴스 타입
EC2 인스턴스의 CPU, 메모리, 스토리지, 네트워크 성능을 결정하는 조합
이름 형식은 패밀리명 + 세대 + 크기 구조 (예: m5a.large → m=패밀리, 5=세대, a=접두사, large=크기)
크기가 커질수록 vCPU, 메모리, 네트워크 대역폭이 비례해서 커짐 (m5.2xlarge는 m5.xlarge의 두 배 성능)
| 패밀리 | 특징 | 사용 사례 | 예시 |
|---|---|---|---|
| t (버스팅 범용) | 저렴하고 탄력적 성능 | 소규모 웹서버, 개발/테스트 환경 | t2.micro, t3.small |
| m (균형형 범용) | 가장 범용적인 유형 | 웹/애플리케이션 서버, 일반 워크로드 | m5.large, m6i.xlarge |
| c (컴퓨팅 최적화) | 높은 vCPU 비율, 고성능 CPU | 고성능 웹서버, 배치 처리, 컴파일 | c5.large, c6g.2xlarge |
| r (메모리 최적화) | 메모리 대용량 구성 | 인메모리 캐시, DB 서버, 분석 서버 | r5.large, r6a.4xlarge |
| x / z (고메모리 특화) | 초대용량 메모리 | SAP HANA, 고속 인메모리 DB | x1.16xlarge, z1d.large |
| g / p / inf / trn (GPU/ML) | GPU 탑재, AI/ML 최적화 | 머신러닝 추론/학습, 그래픽 렌더링 | g4dn.xlarge |
| i / d / h (스토리지 최적화) | 로컬 SSD 장착, 고속 I/O | NoSQL, 로그 수집, 분산 파일 시스템 | i3.large, d3en.2xlarge |
- EC2 인스턴스 요금제
| 요금제 | 특징 | 적합한 상황 |
|---|---|---|
| 온디맨드 (On-Demand) | 사용한 만큼 비용 지불, 단가 가장 높음 | 유연하게 쓰고 싶을 때 |
| Savings Plan / 예약 인스턴스 | 1년 또는 3년 약정, 최대 72% 할인 | 장기적으로 예측 가능한 워크로드 |
| 스팟 (Spot) | AWS 여유 자원 경매식 사용, 최대 90% 할인 2분 전 공지 후 회수 가능 |
중단돼도 문제없는 배치 작업 등 |
Savings Plan과 예약 인스턴스 둘 다 약정 할인 요금제이지만, Savings Plan이 인스턴스 타입 변경 등에 있어 더 유연하다.
- EC2 인스턴스 생명주기

pending → running → stopping → stopped → terminated
| 상태 | 설명 |
|---|---|
| pending | 물리적 서버를 찾는 중 (배치될 서버 탐색) |
| running | 실행 중, 과금 시작 |
| stopping → stopped | 인스턴스 중지 (컴퓨터 끄는 개념), EBS는 유지되므로 EBS 비용은 계속 발생 |
| shutting-down → terminated | 인스턴스 삭제, 루트 EBS도 기본적으로 같이 삭제됨 |
reboot는 pending 상태를 거치지 않고 현재 물리 서버 위에서 그대로 재시작된다.
stop 후 start 하면 다른 물리 서버에 배치될 수 있다. (pending 상태 재통과)
인스턴스 종료 시 EBS가 삭제되지 않도록 설정해 두면 데이터를 보존할 수 있다.
- 보안 그룹 (Security Group)
EC2 인스턴스 레벨의 가상 방화벽
EC2 인스턴스를 띄울 때 반드시 최소 1개의 보안 그룹과 연결해야 한다.
| 항목 | 기본값 | 설명 |
|---|---|---|
| 인바운드 (들어오는 트래픽) | 전부 차단 | 허용 규칙을 직접 추가해야 함 |
| 아웃바운드 (나가는 트래픽) | 전부 허용 | 별도 설정 없으면 모두 허용 |
허용 규칙만 작성 가능함 (차단 규칙 없음)
규칙 작성 시 출발지 IP 범위 + 프로토콜 + 포트를 지정하고
Stateful(상태 저장) 방식이라 인바운드로 들어온 트래픽의 응답은 아웃바운드 규칙에 상관없이 자동으로 허용된다.
- 인바운드 규칙 예시
| 프로토콜 | 포트 | 소스 IP | 용도 |
|---|---|---|---|
| SSH | 22 | 내 IP만 | 관리자 접속용, 특정 IP 제한 권장 |
| HTTP | 80 | 0.0.0.0/0 (전체) | 불특정 다수에게 웹서비스 제공 |
| HTTPS | 443 | 0.0.0.0/0 (전체) | 불특정 다수에게 웹서비스 제공 |
| RDP | 3389 | 내 IP만 | Windows 인스턴스 원격 데스크탑 접속 |
- 실습: EC2 인스턴스 생성 및 접속

1. EC2 인스턴스 생성
AWS 콘솔 → EC2 → 인스턴스 시작 버튼 클릭
이름 입력 (예: my-windows-server)

AMI 선택: Windows 클릭 → 프리티어 사용 가능 표시된 AMI 선택

인스턴스 유형: t3.micro 선택 (프리티어 표시 확인)
키 페어 생성: 이름 입력 → RSA 유형 선택 → 생성 버튼 클릭 → .pem 파일 자동 다운로드됨 (복호화 키이므로 잘 보관)

나머지 옵션들은 디폴트 상태로 두고 생성

인스턴스 시작 버튼 클릭 → 인스턴스 목록에서 상태 검사가 "검사 통과"가 될 때까지 대기

2. EC2 인스턴스 접속 (RDP)
인스턴스 선택 → 연결 버튼 클릭


RDP 클라이언트 탭 선택 → 원격 데스크탑 파일 다운로드 클릭 → 해당 파일 실행하면 RDP 프로그램이 실행된다.

암호 가져오기 클릭 → 아까 다운로드한 .pem 파일 업로드 → 암호 해독 버튼 클릭 → 복호화된 패스워드 복사
RDP 프로그램에 사용자 이름 Administrator 입력 → 복사한 패스워드 붙여넣기 → 접속

접속 완료 후 터미널(PowerShell) 열기

'COSS 교과목 > 클라우드활용' 카테고리의 다른 글
| 7주차 - AWS 보안 서비스 (WAF, GuardDuty) (0) | 2026.06.07 |
|---|---|
| 6주차 - S3/VPC (0) | 2026.06.04 |
| 4주차 - IAM (0) | 2026.06.01 |
| 3주차 - AWS 비용 구조와 프리 티어 활용 (0) | 2026.05.31 |
| 2주차 - AWS Management Console 탐색과 CLI 기초 (0) | 2026.05.26 |