AWS의 EC2(Elastic Compute Cloud)는 클라우드에서 가상 서버(Virtual Machine)를 제공하는 서비스
💻 집에 직접 컴퓨터를 구매하는 대신, 필요할 때만 컴퓨터를 빌려 사용하는 것과 같다.
- 내 PC → 직접 구매, 유지보수 필요
- EC2 → AWS가 관리하는 서버를 필요한 만큼 빌려 사용
예를 들어 웹사이트를 운영하고 싶다면:
사용자
│
▼
인터넷
│
▼
EC2 서버
│
▼
웹 애플리케이션 실행
EC2 안에서 웹 서버(Apache, Nginx), 데이터 처리 프로그램, 백엔드 애플리케이션 등 실행 가능
🏃♀️➡️ EC2에서 할 수 있는 일
EC2는 일반 컴퓨터와 비슷하기 때문에 다양한 작업이 가능
- 🌐 웹 서버 운영
- 📱 백엔드(API) 서버 실행
- 🗄️ 데이터 처리
- 🤖 AI 모델 실행
- 🧪 개발 및 테스트 환경 구축
Spring Boot 애플리케이션을 EC2에 배포하면 사용자가 인터넷을 통해 접속 가능
📝 EC2 생성
| AMI | 운영체제 이미지(Ubuntu, Amazon Linux, Windows 등) |
| Instance Type | 서버 성능(CPU, 메모리) |
| Key Pair | SSH 접속을 위한 키 |
| Security Group | 방화벽 설정 |
| Storage(EBS) | 서버 디스크 용량 |
- Ubuntu 24.04
- t3.micro
- 30GB SSD
- SSH(22), HTTP(80) 허용
📌 EC2는 AWS에서 제공하는 가상 서버 서비스로,
원하는 운영체제를 설치해 웹 서버, API 서버, 데이터 처리 등 다양한 프로그램을 실행
🏓 ICMP
ICMP(Internet Control Message Protocol)는 네트워크 상태를 확인하는 데 사용하는 프로토콜
(서버가 정상적으로 네트워크에 연결되어 있는지 확인)
ping 3.35.xxx.xxx # ICMP 패킷 전송
🌐HTTP
HTTP는 웹 브라우저가 웹 서버와 통신할 때 사용하는 프로토콜
(웹사이트를 누구나 접속할 수 있도록 하기 위해)
# 포트 번호
HTTP → 80번 포트
EC2에서 웹 서버(Nginx, Apache, Spring Boot)를 실행 중이라면 브라우저 아래와 같이 접속
http://EC2의_IP주소
🎯 Anywhere IPv4
모든 IPv4 주소에서 접속을 허용한다는 의미 (전 세계 어디든 접속 허용)
0.0.0.0/0
실습에서는 AWS 학습이나 개인 프로젝트에서는 접속이 편하도록 Anywhere (HTTP : 0.0.0.0/0)를 많이 사용하지만
회사에서는 회사 IP만 허용하여 제한하는 경우가 많다
| 규칙 | 용도 | 필요한 이유 |
| ICMP | ping 허용 | 서버가 네트워크상에서 응답하는지 확인 |
| HTTP (80) | 웹 접속 허용 | 브라우저에서 웹사이트에 접속 가능 |
| Anywhere IPv4 (0.0.0.0/0) | 모든 IPv4 주소 허용 | 어디서든 접근 가능하도록 설정 |
참고
실제 서비스를 운영할 때는 HTTP(80) 대신 HTTPS(443)를 사용하는 것이 일반적
HTTPS는 데이터를 암호화해 전송하므로 보안에 훨씬 안전
SSH(22) 포트는 Anywhere로 열기보다는 관리자의 IP만 허용하는 것이 권장되는 보안 설정
'FullStack Survival > AWS' 카테고리의 다른 글
| [AWS] EC2 인스턴스에 Docker 설치 (0) | 2026.07.20 |
|---|---|
| [AWS] SSH를 통한 EC2 인스턴스(서버) 접속 (0) | 2026.07.20 |
| [AWS] EC2 인스턴스 생성 (0) | 2026.07.20 |
| [AWS] IAM이란? (0) | 2026.07.20 |
| [AWS] IAM 생성 및 권한 부여 (0) | 2026.07.20 |