S3 심화: 스토리지, 버전 관리, 복제

AWS 데이터 스토어 활용

Dunieski Otano

AWS Solutions Architect

300만 달러짜리 스토리지 청구서

  • 회사가 S3 Standard에 100TB의 로그 저장
  • 파일을 한 번 접근한 후 다시는 사용 안 함
  • 연간 비용: $2,760,000
  • 수명 주기 정책 적용 시: $48,000 (98% 절감)

cost

AWS 데이터 스토어 활용

S3 스토리지 클래스 설명

  • Standard: 빈번한 액세스, 최고 비용, 즉시 검색
  • Standard-IA: 비빈번 액세스, 약 50% 저렴, 검색 요금 부과
  • Glacier Flexible: 아카이브, 약 80% 저렴, 수분~수시간 검색
  • Glacier Deep Archive: 장기 보관, 최저 비용, 12시간 검색

classes

AWS 데이터 스토어 활용

수명 주기 정책: 전환 자동화

  • 객체 수명을 기반으로 규칙 정의
  • 클래스 간 자동 전환
  • 자동 만료(삭제)
  • 접두사별로 다른 정책 적용

policies

AWS 데이터 스토어 활용

S3 버전 관리: 삭제로부터 보호

  • 버전 관리(Versioning): 동일 객체의 여러 버전 보관
  • 실수로 인한 삭제 및 덮어쓰기 방지
  • 각 버전은 고유 ID 보유
  • 이전 버전을 언제든지 복원 가능

versioning

AWS 데이터 스토어 활용

S3 복제: 교차 리전 및 동일 리전

  • 교차 리전 복제(CRR): 다른 리전으로 복사

    • 재해 복구, 규정 준수, 낮은 지연 시간
  • 동일 리전 복제(SRR): 같은 리전 내 복사

    • 로그 집계, 계정 간 복제
  • 두 방식 모두 버전 관리 활성화 필요

replication

AWS 데이터 스토어 활용

S3 성능 최적화

  • 멀티파트 업로드(Multipart upload): 대용량 파일 병렬 업로드
  • 전송 가속(Transfer Acceleration): CloudFront 엣지 로케이션 활용
  • S3 Select: 다운로드 없이 데이터 쿼리
  • 요청 속도: 접두사당 초당 PUT 3,500건, GET 5,500건

optimized

AWS 데이터 스토어 활용

S3 이벤트 알림과 Lambda 트리거

  • 이벤트 유형: 객체 생성, 삭제, 복원
  • 대상: Lambda, SQS, SNS, EventBridge
  • Lambda는 서버리스 컴퓨팅 서비스로, 서버 없이 코드를 실행합니다
  • SQS는 메시지 큐로, 서비스 간 메시지를 버퍼링합니다
  • SNS는 알림 서비스로, 이메일 또는 SMS로 알림을 전송합니다
  • 접두사 및 접미사로 필터링

event

AWS 데이터 스토어 활용

S3 보안: 버킷 정책과 암호화

  • 버킷 정책(Bucket policies): 리소스 기반 액세스 제어
  • ACL: 레거시 방식, 버킷 정책 사용 권장
  • 암호화(Encryption): SSE-S3, SSE-KMS, SSE-C, 클라이언트 측
  • 퍼블릭 액세스 차단(Block Public Access): 실수로 인한 노출 방지

security

AWS 데이터 스토어 활용

연습해 봅시다!

AWS 데이터 스토어 활용

Preparing Video For Download...