아마존 저장소(S3, EBS, EFS)

홍준표·2026년 2월 25일
post-thumbnail

S3

  • 가장 큰 AWS요소 중 하나
  • 무한 확장 저장소
  • 많은 웹 사이트 들이 S3를 백본으로 사용 중
  • 사용 예시
    • 백업, 저장소
    • 재난 복구
    • 아카이브
    • 하이브리드 클라우드 저장소
    • 어플리케이션 호스팅
    • 미디어 호스팅
    • 데이터 레이크, 빅데이터 분석
    • 정적 웹사이트

S3 - Buckets

  • 버킷이라 불리는 곳에 객체들을 저장한다
  • 모든 지역, 계정을 통틀어 유일한 이름을 가져야한다
  • 리전 레벌에 따라 정의 된다
  • 글로벌 서비스로 보이나 리전에 따라 생성된다

S3 - Objects

  • 객체들은 키를 가진다
  • 키는 전체 경로를 말함
    • s3://my-bucket/my_file.txt
    • s3://my-bucket/my_folder1/another_folder/my_file.txt
  • 디렉토리 개념 X
  • 객체 값은 내용을 말함
    • 한 객체 최대 크기 5TB
    • 5GB 넘는 파일은 multi-part upload를 이용해야 한다.
  • 메타데이터, 태크들을 가진다.

S3 - Security

  • User-Based
    • IAM Policies: 어떤 API호출은 특정 유저의 IAM에 따라 허용 여부 판별
  • Resource-Based
    • Bucket Policies: 버킷의 전체 규칙 정의, 여러 계정이 한 버킷 사용 가능

S3 - Versioning

  • 파일들을 버전으로 관리 가능
  • 버킷 레벨에서 사용
  • 사용 예시
    • 의도치 않은 파일 삭제로 부터 보호
    • 이전 버전으로 쉽게 롤백 가능

S3 - Replication (CRR & SRR)

  • 원천과 목표지 둘다 Versioning되어야한다!
  • 다른 계정의 버킷 사용 가능
  • 적합한 IAM권한을 주어야한다.
  • 복제한 이후로 새로 생성되는 객체에 한다 복사된다.
  • 이미 존재하는 객체들은 S3 Batch Replication 사용하자
  • 연쇄X
    • 버킷2가 버킷1을 복제하고, 버킷3이 버킷 2를 복제하였다면
    • 버킷 1에 생성된 객체는 버킷3에 생성되지 않음

S3 여러 저장소 클래스들

  • Amazon S3 Standard - General Purpose
  • Amazon S3 Standard-Infrequent Access (IA)
  • Amazon S3 One Zone-Infrequent Access
  • Amazon S3 Glacier Instant Retrieval
  • Amazon S3 Glacier Flexible Retrieval
  • Amazon S3 Glacier Deep Archive
  • Amazon S3 Intelligent Tiering
    수동 혹은 Life cycle 설정에 따라 이동 가능

EBS

  • 인스턴스가 켜져있는 동안 사용할 수 있는 네트워크 드라이브
  • 종료된 후에도 데이터는 유지된다
  • 한번에 한개의 인스턴스에만 연결 가능
  • 하나의 AZ에 국한되어 있음

EBS Elastic Voltumes

  • 변경을 위해 인스턴스를 뺼 필요가 없음
  • 볼륨 사이즈 증가
    • 감소시킬 순 없다
  • 볼륨 타입 변환
    • Gp2 -> Gp3
  • 성능 변경 가능

EFS - Elastic File System

  • 여러 EC2에 사용 할 수있는 NFS(network file system)
  • 여러 AZ에 사용 될 수 있음
  • 높은 가용성, 하지만 비쌈

EBS vs EFS

  • EBS
    • 하나의 인스턴스에만 사용가능
    • 하나의 AZ에 국한
  • 여러 AZ로 EBS를 이동 시키는 법
    • 스냅샷 이용

  • EFS
    • 여러 인스턴스에 마운팅 가능
    • EBS보다 비쌈
profile
공학자

0개의 댓글