AWS_Cloud

Chapter 3강 EC2 실습 노트 (AWS Cloud)

Chansman 2025. 4. 3. 15:41

📌 개념 정리

✅ **EC2 (Elastic Compute Cloud)**는 AWS에서 제공하는 탄력적인 컴퓨팅 자원 서비스입니다.

  • Elastic(탄력적): 필요에 따라 쉽게 확장하거나 축소 가능
  • Compute: 컴퓨터 연산 자원 제공
  • Cloud: 클라우드 기반 서비스

💡 쉽게 말해, 인터넷을 통해 사용할 수 있는 가상 컴퓨터(Virtual Machine)를 빌려주는 서비스예요.

EC2의 이름은 Elastic(탄력적인) + Compute(컴퓨팅) + Cloud(클라우드)의 의미를 담고 있으며, **S3(Simple Storage Service)**처럼 AWS 초창기 네이밍 방식에서 유래됐습니다.


🚦 동작 원리 및 구조

  1. EC2의 핵심 특징
  • 인터넷을 통해 접근 가능한 가상 서버 (VM)
  • 생성 후 성능 변경 가능 (인스턴스 중지 후 타입 변경)
  • 다양한 목적에 맞는 인스턴스 타입 제공
  • 사용한 만큼만 비용 지불 (Pay-As-You-Go)
  1. 인스턴스 패밀리(Family)
  • 범용 (M): CPU, 메모리, 네트워크 균형
  • 컴퓨팅 최적화 (C): 고성능 CPU 작업
  • 메모리 최적화 (R): 메모리 많이 쓰는 작업 (예: Redis)
  • 버스트 성능 (T): 일시적 성능 증가 가능 (예: 프리티어)
  • GPU 최적화 (P, G): AI 모델 학습, 그래픽 작업 등
  • 고속 스토리지 (I): 빠른 I/O 성능 필요할 때
  • 고밀도 스토리지 (D, H): 많은 저장공간이 필요한 경우
  1. 인스턴스 네이밍 규칙 예: T3.micro
  • T: 인스턴스 패밀리
  • 3: 세대 (숫자가 높을수록 최신)
  • micro: 사이즈 (가격과 성능을 결정) → micro < small < medium < large < xlarge ...
  1. 요금제 옵션
  • 온디맨드 (On-Demand): 약정 없이 사용한 만큼만 과금
  • 예약 인스턴스 (Reserved Instances): 1년/3년 약정, 최대 70% 할인
  • 스팟 인스턴스 (Spot Instances): 미사용 자원 입찰 방식, 최대 90% 저렴 (단, 중단 가능성 있음)

💻 코드 예시 및 흐름 분석

EC2 인스턴스 생성 후, SSH 접속까지 실습 흐름:

  1. 터미널 접속 (Mac/Linux 기준)
ssh -i /경로/키파일.pem ec2-user@퍼블릭IP
  • -i: 키 파일 지정 (접속 인증용)
  • ec2-user: 기본 사용자 이름 (Amazon Linux 기준)
  • 퍼블릭IP: 생성된 EC2의 공인 IP 주소
  1. 보안 그룹 설정 (Security Group)
  • 인바운드: 22번 포트(SSH), 80번(HTTP), 443번(HTTPS) 열기
  • 아웃바운드: 기본적으로 모든 트래픽 허용
  1. Elastic IP 연결 흐름
  • 기존 EC2에 붙어 있던 EIP를 신규 EC2에 재연결 가능
  • 장애 시 빠르게 IP 이전 가능 (서비스 무중단 유지)
  1. 인스턴스 타입 변경 (콘솔 UI or CLI)
  • 인스턴스 중지
  • 타입 변경
  • 재시작
  1. 요금 비교 예시 (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의 쓰임새를 이해했는가?