1. AWS 소개
🤔 AWS가 뭔가요?
비유로 이해하기: AWS는 전 세계에 퍼진 거대한 컴퓨터 대여 서비스입니다.
- 서버가 필요해? → EC2 대여
- 저장소가 필요해? → S3 대여
- 데이터베이스가 필요해? → RDS 대여
- 필요한 만큼만 쓰고, 쓴 만큼만 지불!
AWS 역사
┌─────────────────────────────────────────────────────────────────┐
│ AWS 역사 │
│ │
│ 2002 Amazon 내부적으로 시작 │
│ ↓ │
│ 2004 SQS로 첫 공개 서비스 │
│ ↓ │
│ 2006 S3, EC2 출시 → 본격적인 클라우드 시작! │
│ ↓ │
│ 2007 유럽 리전 오픈 │
│ ↓ │
│ 현재 전 세계 30+ 리전, 200+ 서비스 │
│ │
└─────────────────────────────────────────────────────────────────┘AWS 시장 현황 (2024)
| 항목 | 수치 |
|---|---|
| 연 매출 | $90+ billion (2023) |
| 시장 점유율 | 31% (1위) |
| 2위 | Microsoft Azure (25%) |
| 활성 사용자 | 100만+ |
| 연속 1위 | 13년 (Gartner Magic Quadrant) |
2. AWS 글로벌 인프라
🤔 왜 글로벌 인프라가 중요한가요?
비유로 이해하기: 전 세계에 퍼진 편의점 체인과 같습니다.
- 한국 고객 → 한국 편의점(서울 리전)에서 서비스
- 미국 고객 → 미국 편의점(버지니아 리전)에서 서비스
- 가까운 곳에서 서비스받으면 더 빠름! (Low Latency)
글로벌 인프라 구성 요소
┌─────────────────────────────────────────────────────────────────┐
│ AWS 글로벌 인프라 │
│ │
│ ┌─────────────────────────────────────────────────────────┐ │
│ │ Region (리전) │ │
│ │ • 전 세계에 분포된 지리적 영역 │ │
│ │ • 예: ap-northeast-2 (서울), us-east-1 (버지니아) │ │
│ │ │ │
│ │ ┌─────────────────────────────────────────────────┐ │ │
│ │ │ Availability Zone (가용 영역) │ │ │
│ │ │ • 리전 내 물리적으로 분리된 데이터센터 │ │ │
│ │ │ • 보통 3~6개 │ │ │
│ │ │ • 예: ap-northeast-2a, ap-northeast-2b, 2c │ │ │
│ │ │ │ │ │
│ │ │ ┌───────────────────────────────────────────┐ │ │ │
│ │ │ │ Data Center (데이터센터) │ │ │ │
│ │ │ │ • 실제 서버가 있는 건물 │ │ │ │
│ │ │ │ • 1개 AZ = 1개 이상 데이터센터 │ │ │ │
│ │ │ └───────────────────────────────────────────┘ │ │ │
│ │ └─────────────────────────────────────────────────┘ │ │
│ └─────────────────────────────────────────────────────────┘ │
│ │
│ ┌─────────────────────────────────────────────────────────┐ │
│ │ Edge Location (엣지 로케이션) │ │
│ │ • 전 세계 400+ 곳 │ │
│ │ • CloudFront CDN 용 │ │
│ │ • 사용자에게 가까운 곳에서 콘텐츠 제공 │ │
│ └─────────────────────────────────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────────┘계층 구조 요약
| 계층 | 설명 | 수량 |
|---|---|---|
| Region | 지리적 영역 (국가/도시) | 30+ |
| Availability Zone | 리전 내 독립된 데이터센터 | 3~6개/리전 |
| Edge Location | CDN 캐시 서버 | 400+ |
3. AWS Regions (리전)
🤔 리전이 뭔가요?
비유로 이해하기: **AWS 서비스의 "지점"**입니다.
- 서울 지점 (ap-northeast-2)
- 도쿄 지점 (ap-northeast-1)
- 버지니아 지점 (us-east-1)
리전 특징
┌─────────────────────────────────────────────────────────────────┐
│ AWS Region │
│ │
│ 리전 이름 형식: <대륙>-<방향>-<번호> │
│ │
│ 예시: │
│ • ap-northeast-2 = Asia Pacific, 북동쪽, 2번째 = 서울 │
│ • us-east-1 = United States, 동쪽, 1번째 = 버지니아 │
│ • eu-west-1 = Europe, 서쪽, 1번째 = 아일랜드 │
│ │
│ 특징: │
│ • 대부분의 AWS 서비스는 리전 범위 (Region-scoped) │
│ • 리전마다 가격이 다를 수 있음 │
│ • 리전마다 제공 서비스가 다를 수 있음 │
│ • 데이터는 명시적 허락 없이 리전을 벗어나지 않음 │
│ │
└─────────────────────────────────────────────────────────────────┘주요 리전
| 리전 코드 | 위치 | 비고 |
|---|---|---|
| ap-northeast-2 | 서울 | 한국 서비스용 |
| ap-northeast-1 | 도쿄 | 아시아 인기 |
| us-east-1 | 버지니아 | 가장 오래됨, 서비스 최다 |
| us-west-2 | 오레곤 | 미국 서부 |
| eu-west-1 | 아일랜드 | 유럽 인기 |
| eu-central-1 | 프랑크푸르트 | 유럽 중앙 |
리전 선택 기준
┌─────────────────────────────────────────────────────────────────┐
│ 리전 선택 기준 │
│ │
│ 1. 규정 준수 (Compliance) │
│ └─ 데이터가 특정 국가에 있어야 하는 법적 요구사항 │
│ 예: GDPR (EU 데이터는 EU에) │
│ 예: 한국 금융 데이터 → 한국 리전 필수 │
│ │
│ 2. 지연 시간 (Latency) │
│ └─ 고객과 가까운 리전 선택 │
│ 예: 한국 고객 → ap-northeast-2 (서울) │
│ 예: 미국 고객 → us-east-1 또는 us-west-2 │
│ │
│ 3. 서비스 가용성 │
│ └─ 모든 서비스가 모든 리전에 있는 건 아님! │
│ 새 서비스는 보통 us-east-1에 먼저 출시 │
│ 서울 리전에 없는 서비스도 있음 │
│ │
│ 4. 가격 │
│ └─ 리전마다 가격이 다름 │
│ 보통 us-east-1이 가장 저렴 │
│ 아시아 리전은 상대적으로 비쌈 │
│ │
│ 우선순위: 규정 준수 > 지연 시간 > 서비스 > 가격 │
│ │
└─────────────────────────────────────────────────────────────────┘4. Availability Zones (AZ)
🤔 가용 영역(AZ)이 뭔가요?
비유로 이해하기: 같은 도시 내 서로 다른 건물입니다.
- 서울 리전 = 서울시
- AZ = 강남 데이터센터, 분당 데이터센터, 판교 데이터센터
- 건물 하나가 화재로 무너져도 다른 건물은 정상!
AZ 특징
┌─────────────────────────────────────────────────────────────────┐
│ Availability Zone │
│ │
│ Seoul Region (ap-northeast-2) │
│ ┌─────────────────────────────────────────────────────────┐ │
│ │ │ │
│ │ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐ │ │
│ │ │ AZ a │ │ AZ b │ │ AZ c │ │ │
│ │ │ │ │ │ │ │ │ │
│ │ │ ap-northeast │ │ ap-northeast │ │ ap-northeast │ │ │
│ │ │ -2a │ │ -2b │ │ -2c │ │ │
│ │ │ │ │ │ │ │ │ │
│ │ │ [DC][DC] │ │ [DC][DC] │ │ [DC][DC] │ │ │
│ │ └──────┬───────┘ └──────┬───────┘ └──────┬───────┘ │ │
│ │ │ │ │ │ │
│ │ └─────────────────┼─────────────────┘ │ │
│ │ │ │ │
│ │ 고속 네트워크 연결 │ │
│ │ (초저지연, 고대역폭) │ │
│ │ │ │
│ └─────────────────────────────────────────────────────────┘ │
│ │
│ 특징: │
│ • 물리적으로 분리 (재해 격리) │
│ • 각각 독립된 전원, 냉각, 네트워크 │
│ • 고속 프라이빗 네트워크로 연결 │
│ • 리전당 최소 3개, 최대 6개 │
│ │
└─────────────────────────────────────────────────────────────────┘Multi-AZ 아키텍처
┌─────────────────────────────────────────────────────────────────┐
│ Multi-AZ 고가용성 │
│ │
│ ❌ 나쁜 예: 단일 AZ │
│ ┌─────────────────────────────────────────────────────────┐ │
│ │ AZ a │ │
│ │ ┌──────────┐ ┌──────────┐ │ │
│ │ │ EC2 │ │ RDS │ │ │
│ │ └──────────┘ └──────────┘ │ │
│ │ │ │
│ │ → AZ a에 장애 발생 시 서비스 전체 중단! │ │
│ └─────────────────────────────────────────────────────────┘ │
│ │
│ ✅ 좋은 예: Multi-AZ │
│ ┌─────────────────────────────────────────────────────────┐ │
│ │ Elastic Load Balancer │ │
│ │ │ │ │
│ │ ┌──────────┴──────────┐ │ │
│ │ ↓ ↓ │ │
│ │ ┌────────────┐ ┌────────────┐ │ │
│ │ │ AZ a │ │ AZ b │ │ │
│ │ │ │ │ │ │ │
│ │ │ ┌────────┐ │ │ ┌────────┐ │ │ │
│ │ │ │ EC2 │ │ │ │ EC2 │ │ │ │
│ │ │ └────────┘ │ │ └────────┘ │ │ │
│ │ │ │ │ │ │ │
│ │ │ ┌────────┐ │ Sync │ ┌────────┐ │ │ │
│ │ │ │RDS Main│←──────────→│RDS Stby│ │ │ │
│ │ │ └────────┘ │ │ └────────┘ │ │ │
│ │ └────────────┘ └────────────┘ │ │
│ │ │ │
│ │ → AZ a 장애 시 AZ b에서 서비스 계속! │ │
│ └─────────────────────────────────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────────┘5. Edge Locations
🤔 Edge Location이 뭔가요?
비유로 이해하기: 콘텐츠 캐시 서버입니다.
- 유튜브 영상이 매번 미국 서버에서 오면 느림!
- 한국 가까운 곳에 복사본 저장 → 빠르게 전송!
Edge Location 특징
┌─────────────────────────────────────────────────────────────────┐
│ Edge Locations │
│ │
│ 전 세계 400+ 곳에 분포 │
│ (90+ 도시, 40+ 국가) │
│ │
│ 용도: │
│ ┌─────────────────────────────────────────────────────────┐ │
│ │ 1. CloudFront (CDN) │ │
│ │ • 정적 콘텐츠 캐싱 (이미지, 동영상, JS, CSS) │ │
│ │ • 사용자에게 가장 가까운 Edge에서 전송 │ │
│ │ │ │
│ │ 2. Route 53 (DNS) │ │
│ │ • DNS 쿼리 응답 │ │
│ │ │ │
│ │ 3. AWS Global Accelerator │ │
│ │ • 글로벌 애플리케이션 가속 │ │
│ │ │ │
│ │ 4. Lambda@Edge │ │
│ │ • Edge에서 Lambda 실행 │ │
│ └─────────────────────────────────────────────────────────┘ │
│ │
│ CloudFront 동작: │
│ ┌─────────────────────────────────────────────────────────┐ │
│ │ │ │
│ │ [사용자] ──요청──→ [Edge Location] ──캐시 미스──→ [Origin]│
│ │ ↑ │ │ │
│ │ └─────캐시 히트───────┘ │ │
│ │ (매우 빠름!) │ │
│ │ │ │
│ └─────────────────────────────────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────────┘6. Global vs Regional 서비스
Global 서비스 (리전 상관없음)
┌─────────────────────────────────────────────────────────────────┐
│ Global Services │
│ │
│ 이 서비스들은 리전을 선택할 필요 없음! │
│ 전 세계적으로 동일하게 적용 │
│ │
│ • IAM (Identity and Access Management) │
│ → 사용자, 역할은 전 세계 공통 │
│ │
│ • Route 53 (DNS) │
│ → DNS는 전 세계 공통 │
│ │
│ • CloudFront (CDN) │
│ → 전 세계 Edge에서 서비스 │
│ │
│ • WAF (Web Application Firewall) │
│ → CloudFront와 함께 사용 시 Global │
│ │
└─────────────────────────────────────────────────────────────────┘Regional 서비스 (리전 선택 필요)
┌─────────────────────────────────────────────────────────────────┐
│ Regional Services │
│ │
│ 대부분의 서비스는 리전 범위! │
│ 서울 리전에서 만든 EC2는 서울에만 있음 │
│ │
│ • EC2 (Elastic Compute Cloud) │
│ → 가상 서버 │
│ │
│ • S3 (Simple Storage Service) │
│ → 버킷은 리전에 속함 (단, 이름은 전역 고유) │
│ │
│ • RDS (Relational Database Service) │
│ → 데이터베이스는 리전에 속함 │
│ │
│ • Lambda │
│ → 함수는 리전에 속함 │
│ │
│ • VPC (Virtual Private Cloud) │
│ → 네트워크는 리전에 속함 │
│ │
│ • Elastic Beanstalk │
│ → 애플리케이션은 리전에 속함 │
│ │
└─────────────────────────────────────────────────────────────────┘서비스 유형 분류
| 유형 | 설명 | 예시 |
|---|---|---|
| IaaS | 인프라 직접 관리 | EC2, VPC |
| PaaS | 플랫폼 제공 | Elastic Beanstalk |
| FaaS | 함수 실행 | Lambda |
| SaaS | 완성된 서비스 | Rekognition |
7. AWS 콘솔 기본
콘솔 구성
┌─────────────────────────────────────────────────────────────────┐
│ AWS Console │
│ │
│ ┌─────────────────────────────────────────────────────────┐ │
│ │ 상단 바 │ │
│ │ ┌────────┐ ┌────────────┐ ┌──────────┐ ┌─────────────┐ │ │
│ │ │Services│ │Search Bar │ │ Region │ │ Account │ │ │
│ │ │(서비스)│ │(검색) │ │(리전선택)│ │ (계정 메뉴) │ │ │
│ │ └────────┘ └────────────┘ └──────────┘ └─────────────┘ │ │
│ │ ↑ │ │
│ │ 중요! 리전 확인 │ │
│ └─────────────────────────────────────────────────────────┘ │
│ │
│ ⚠️ 흔한 실수: │
│ • 도쿄에서 EC2 만들어놓고 │
│ • 서울에서 "EC2가 없어요!" 😰 │
│ → 리전을 잘못 선택한 것! │
│ │
└─────────────────────────────────────────────────────────────────┘AWS 접근 방법
| 방법 | 인증 | 용도 |
|---|---|---|
| Console | 비밀번호 + MFA | 웹 UI로 관리 |
| CLI | Access Key | 명령줄로 관리 |
| SDK | Access Key | 프로그래밍으로 관리 |
핵심 요약
글로벌 인프라 계층
Region (ap-northeast-2)
└── Availability Zone (ap-northeast-2a, 2b, 2c)
└── Data Center (물리적 서버)
Edge Location (400+) → CDN, DNS리전 선택 우선순위
1. 규정 준수 (데이터 주권)
2. 지연 시간 (고객과 가까이)
3. 서비스 가용성
4. 가격Global vs Regional
| Global | Regional |
|---|---|
| IAM | EC2 |
| Route 53 | S3 |
| CloudFront | RDS |
| WAF | Lambda |