Amazon Cloud Club Ewha 3기 핸즈온 세션 이론 정리
Week 2 - 스토리지 - S3 & CloudFront
1. Storage
: 클라우드 컴퓨팅 제공업체를 통해 데이터와 파일을 인터넷에 저장할 수 있는 클라우드 컴퓨팅 모델
사용자는 Public 인터넷 또는 Private 네트워크로 스토리지 접근
유형 | 저장 방식 | 주요 특징 | 대표 서비스 | 주요 사용 사례 |
---|---|---|---|---|
Block Storage | 블록 단위 | 고성능, 저지연, 빠른 액세스, DB 등 엔터프라이즈 시스템에 적합 | Amazon EBS | DB, ERP 등 |
File Storage | 파일/폴더 계층 구조 | NAS 기반, 파일 공유 및 다중 사용자 접근 가능 | Amazon EFS | 파일 서버 등 |
Object Storage | 객체 단위 (데이터 + 메타데이터) | 대용량, 비정형 데이터에 적합, REST API 기반 접근 | Amazon S3 | 정적 웹 콘텐츠, 백업 |
2. Amazon S3
: AWS의 대표 Object Storage 서비스
데이터를 버킷 내의 객체로 저장
특징 | 내용 |
---|---|
액세스 제어 | 객체별 ACL을 통해 데이터에 접근 가능한 사용자 관리 |
높은 내구성 | 여러 AZ에 복제되어 저장되기 때문에 오랫동안 유실될 가능성 매우 낮음 |
데이터 저장 | 객체단위 데이터 저장 |
데이터 저장 용량 | 단일객체 최대 크기 5TB |
구성: 버킷 + 객체
(버킷: 최상위 디렉토리, 객체: 디렉토리 내에 저장되는 파일)
: 객체 저장을 위한 컨테이너
: S3에 실제로 저장되는 기본 단위 데이터 개체
데이터 + 메타데이터
버킷 + 키 + 버전 ID 조합으로 객체를 유일하게 식별
객체 분류 및 관리에 사용되는 키-값 형태의 메타정보
객체 접근 권한 관리
리소스 기반(ACL, 버킷 정책) + 사용자 기반 권한 제어 모두 지원
방식 | 설명 |
---|---|
리소스 기반 정책 | S3 리소스(버킷/객체)에 연결된 JSON 형식의 정책 버킷 소유자가 설정 가능 |
자격 증명 기반 정책 | IAM 사용자, 그룹, 역할에 연결된 정책, IAM에서 중앙 관리 - 관리형 정책: 다수에 정책 부여 - 인라인정책: 단일에 1:1로 정책 연결 |
CORS (Cross-Origin Resource Sharing) | 도메인 간 요청 허용 여부 설정 정적 웹 호스팅 시 외부 접근 제어 가능 |
Pre-signed URL | 유효 기간이 있는 서명된 URL 생성 버킷 정책 변경 없이 임시 접근 허용 |
유형 | 설명 | 사용 예시 |
---|---|---|
CRR (리전 간) | 다른 리전으로 비동기 복제 | 규정 준수, 장애 대비 |
SRR (동일 리전) | 동일 리전 내 복제 | 백업, 계정 간 복사 |
배치 복제 | 기존 객체 일괄 복제 | 대량 마이그레이션 |
클래스 | 특성 | 사용 예시 |
---|---|---|
S3 Standard | 자주 접근, 지연 시간 짧음 | 일반 데이터 저장 |
S3 Standard-IA | 자주 접근 X, 낮은 비용 | 비정기 접근 데이터 |
S3 One Zone-IA | 단일 AZ, 더 낮은 비용 | 재생성 가능한 데이터 |
S3 Glacier | 장기 보관용, 복구 시간 수 분~수 시간 | 백업, 로그 장기 보관 |
S3 Glacier Deep Archive | 복구 시간 수 시간~12시간 이상 | 규제 준수용 장기 아카이빙 |
작업 유형 | 설명 |
---|---|
전환 작업 | 일정 기간 이후 다른 스토리지 클래스로 전환 |
만료 작업 | 객체를 자동으로 삭제하여 비용 절감 |
3. Amazon CloudFront
: AWS의 CDN (Content Delivery Network) 서비스
사용자 가까운 위치(Edge Location)에서 콘텐츠 캐싱 및 전송
구성 요소 | 설명 |
---|---|
Edge Location | 사용자와 가까운 지역에 있는 캐시 서버 |
Regional Edge Cache (REC) | Edge Location과 Origin 사이의 중간 캐시층 |
Origin | 콘텐츠 원본 위치 (S3, EC2 등) 정적, 동적 콘텐츠 모두 처리 |
방식 | 설명 |
---|---|
OAI (Origin Access Identity) | CloudFront를 통해서만 S3에 접근 허용 |
OAC (Origin Access Control) | IAM 기반 세밀한 접근 제어 (OAI의 개선 버전) |
기능 | 설명 |
---|---|
HTTPS 지원 | 오리진이 HTTP만 지원해도 CloudFront는 HTTPS 제공 |
지역 제한 | 특정 국가 또는 지역 사용자 차단 가능 |
Signed URL | 객체별 임시 접근 URL (IP, 만료시간 설정 가능) 객체 하나당 하나의 url |
Signed Cookie | 다수 객체에 대한 접근 설정 (일괄 제어 가능) 다수의 객체에 하나의 signed cookie |