본문 바로가기
FullStack Survival/AWS

[AWS] EC2란?

by cloudhorison 2026. 7. 20.

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