AWS-SAA 자격증 취득을 위해, Udemy 강의를 보고 공부한 내용을 정리합니다.
EC2란,
Elastic Compute Cloud → EC2
AWS에서 제공하는 가상 서버를 빌려 쓰는 서비스이다.
즉 서버가 필요할 때, 직접 사는게 아니라 클라우드 형태로 빌려 쓰는 것.
이러한 서비스를 말하는 것이 AWS EC2이다.
EC2에서 실행 중인 하나의 가상 서버(Server)
📌 비유하자면,
즉,
EC2는 내가 원하는 서버를 만들기 위해 사용하는 ‘서비스’이고,
EC2 인스턴스는 그 서비스로 실제로 생성되어 실행 중인 ‘서버 한 대’ 라고 볼 수 있다.
이렇게 구성요소를 내가 다양하게 DIY해서 원하는 목적의 서버를 만들 수 있다.
즉, EC2 = OS, 성능, 네트워크, 보안, 스토리지를 내가 직접 조합하는 서버 DIY 서비스
👉🏻 일반적인 서버에서 주로 사용
👉🏻 CPU가 병목일 때
👉🏻 RAM이 핵심일 때
👉🏻 디스크 I/O 성능이 핵심
👉🏻 특수 하드웨어 필요
EC2는 서버를 껐다(Running)/켰다(Stopping) 할 수 있는 장점이 있다.
다만 Terminated 하면 완전 삭제되므로 복구할 수 없다.
EC2는 서버를 제공하는 서비스이므로,
직접 OS를 다뤄야 하거나, 장시간 실행되어야 하는 서버일 때 사용하는 것이 적합함
그게 아니라면 서버리스 아키텍쳐로 구현하는 것이 적합

Security Group(보안 그룹) = EC2 인스턴스에 붙는 외부의 “가상 방화벽”

보안 그룹은 네트워크 트래픽을 제어한다.
🌐 웹 관련 Port
| 포트 | 프로토콜 | 의미 |
|---|---|---|
| 80 | HTTP | 웹 (암호화 ❌) |
| 443 | HTTPS | 웹 (암호화 ⭕) |
| 21 | FTP | 파일 전송 |
| 22 | SFTP | 암호화된 파일 전송 |
🔐 서버 접속 (관리용)
| 포트 | 의미 | 대상 |
|---|---|---|
| 22 | SSH | Linux |
| 3389 | RDP | Windows |
🗄️ 데이터베이스
| 포트 | DB |
|---|---|
| 3306 | MySQL / MariaDB |
| 5432 | PostgreSQL |
| 1433 | MS SQL |
| 1521 | Oracle |
Security Groups 에서 보안 그룹을 볼 수 있다.

Create security group → 새로운 보안 그룹 생성 가능
보안 그룹을 클릭하고 아래 창을 보면, 세부 정보와 인바운드&아웃바운드 규칙을 수정할 수 있다.


우측의 Edit inbound rules → 인바운드 규칙 수정을 들어가면,0.0.0.0/0 을 확인할 수 있는데, 이는 해당 포트에서 오는 모든 IP 주소를 허용하겠다는 의미이다.
Load Balancer = 여러 EC2 인스턴스 앞에서 트래픽을 받아서 분산해주는 중간 관문
- 보통은 EC2 앞에 로드밸런서를 두어, 로드 밸런서를 통과한 트래픽만 EC2에 받게 설계된다.
- 로드 밸런서도 보안 그룹을 가지기 때문에, 트래픽을 제어할 수 있다.