📌 개념 정리
✅ **EC2 (Elastic Compute Cloud)**는 AWS에서 제공하는 탄력적인 컴퓨팅 자원 서비스입니다.
- Elastic(탄력적): 필요에 따라 쉽게 확장하거나 축소 가능
- Compute: 컴퓨터 연산 자원 제공
- Cloud: 클라우드 기반 서비스
💡 쉽게 말해, 인터넷을 통해 사용할 수 있는 가상 컴퓨터(Virtual Machine)를 빌려주는 서비스예요.
EC2의 이름은 Elastic(탄력적인) + Compute(컴퓨팅) + Cloud(클라우드)의 의미를 담고 있으며, **S3(Simple Storage Service)**처럼 AWS 초창기 네이밍 방식에서 유래됐습니다.
🚦 동작 원리 및 구조
- EC2의 핵심 특징
- 인터넷을 통해 접근 가능한 가상 서버 (VM)
- 생성 후 성능 변경 가능 (인스턴스 중지 후 타입 변경)
- 다양한 목적에 맞는 인스턴스 타입 제공
- 사용한 만큼만 비용 지불 (Pay-As-You-Go)
- 인스턴스 패밀리(Family)
- 범용 (M): CPU, 메모리, 네트워크 균형
- 컴퓨팅 최적화 (C): 고성능 CPU 작업
- 메모리 최적화 (R): 메모리 많이 쓰는 작업 (예: Redis)
- 버스트 성능 (T): 일시적 성능 증가 가능 (예: 프리티어)
- GPU 최적화 (P, G): AI 모델 학습, 그래픽 작업 등
- 고속 스토리지 (I): 빠른 I/O 성능 필요할 때
- 고밀도 스토리지 (D, H): 많은 저장공간이 필요한 경우
- 인스턴스 네이밍 규칙 예: T3.micro
- T: 인스턴스 패밀리
- 3: 세대 (숫자가 높을수록 최신)
- micro: 사이즈 (가격과 성능을 결정) → micro < small < medium < large < xlarge ...
- 요금제 옵션
- 온디맨드 (On-Demand): 약정 없이 사용한 만큼만 과금
- 예약 인스턴스 (Reserved Instances): 1년/3년 약정, 최대 70% 할인
- 스팟 인스턴스 (Spot Instances): 미사용 자원 입찰 방식, 최대 90% 저렴 (단, 중단 가능성 있음)
💻 코드 예시 및 흐름 분석
EC2 인스턴스 생성 후, SSH 접속까지 실습 흐름:
- 터미널 접속 (Mac/Linux 기준)
ssh -i /경로/키파일.pem ec2-user@퍼블릭IP
- -i: 키 파일 지정 (접속 인증용)
- ec2-user: 기본 사용자 이름 (Amazon Linux 기준)
- 퍼블릭IP: 생성된 EC2의 공인 IP 주소
- 보안 그룹 설정 (Security Group)
- 인바운드: 22번 포트(SSH), 80번(HTTP), 443번(HTTPS) 열기
- 아웃바운드: 기본적으로 모든 트래픽 허용
- Elastic IP 연결 흐름
- 기존 EC2에 붙어 있던 EIP를 신규 EC2에 재연결 가능
- 장애 시 빠르게 IP 이전 가능 (서비스 무중단 유지)
- 인스턴스 타입 변경 (콘솔 UI or CLI)
- 인스턴스 중지
- 타입 변경
- 재시작
- 요금 비교 예시 (T3.large 기준, 2023.09)
- On-Demand: $6.74/month
- Reserved 1년: 41% 할인
- Reserved 3년: 62% 할인
- Spot: 최대 70~90% 할인 (낙찰 방식)
🧪 실전 사례
✅ T3.micro (프리티어)로 워드프레스 서버 구성
- Amazon Linux 2 기반 EC2 인스턴스 생성
- 보안 그룹에서 포트 22, 80 허용
- Apache, PHP, MariaDB 설치
- Elastic IP 할당 및 연결
- 퍼블릭 IP 통해 웹사이트 접속 가능
🧠 고급 팁 or 자주 하는 실수
☑️ 고급 팁
- EC2 + Auto Scaling + ELB (로드밸런서) 조합하면 고가용성 아키텍처 가능
- CloudWatch로 모니터링 및 자동 확장 설정 가능
- EBS 볼륨 백업은 스냅샷 기능 사용
❌ 자주 하는 실수
- EC2 인스턴스 중지만 하고 EBS, EIP 요금은 계속 나가는 경우
- 보안 그룹에서 포트를 열지 않아 접속 안 되는 문제
- PEM 키 파일 권한 설정 안 해서 SSH 접속 오류 발생
chmod 400 my-key.pem
✅ 마무리 요약 및 복습 포인트
✔ EC2는 AWS의 가상 서버 서비스로, 다양한 인스턴스 패밀리와 요금제를 통해 유연하게 사용 가능 ✔ 요금은 사용량 기반으로 부과되며, 상황에 맞는 요금제를 선택하여 비용 최적화 가능 ✔ SSH 접속, 보안 그룹 설정, EIP 연결 등 실습을 통해 익히는 것이 핵심 ✔ Auto Scaling, Load Balancer, Reserved/Spot 등 활용하면 프로덕션 서비스 운영 가능
📝 복습 포인트 체크리스트
- EC2 개념 이해했는가?
- 인스턴스 패밀리 구분할 수 있는가?
- 인스턴스 이름 규칙 이해했는가?
- 요금제 옵션의 차이를 이해했는가?
- SSH 및 보안 그룹 설정 흐름을 기억하는가?
- Elastic IP와 Auto Scaling의 쓰임새를 이해했는가?
'AWS_Cloud' 카테고리의 다른 글
Chapter 4강실습 Elastic Block Store (EBS) (AWS Cloud) (0) | 2025.04.04 |
---|---|
Chapter 4강 Elastic Block Store (EBS) 강의 노트 (AWS Cloud) (0) | 2025.04.04 |
Chapter 3강 안녕 AWS 강의 노트 (AWS Cloud) (0) | 2025.04.03 |
Chapter 2강 안녕 AWS 강의 노트 (AWS Cloud) (0) | 2025.04.03 |
Chapter 1강 안녕클라우드 강의 노트 (AWS Cloud) (0) | 2025.04.03 |