[AWS/Docker] AWS S3

Hyo Kyun Lee·2022년 7월 18일
0

AWS/Docker

목록 보기
12/20

1. AWS S3

일전에 기술하였듯이 AWS에서는 단순히 클라우드 컴퓨팅(EC2)만 제공하는 것이 아닌, 다양한 서비스를 제공한다.

이 중 S3는 파일을 저장할 수 있는 "특별한" 공간을 제공하는 서비스이다.

AWS S3를 사용하게 되면 아래와 같은 유리한 점을 확보할 수 있다.

  • 파일을 저장하는 공간이 절대적, 즉 절대 경로를 확보할 수 있다.
  • 누구나 해당 파일에 접근 및 공유가 가능하며, 이는 application 파일 관리 측면에서 유리한 점으로 볼 수 있다.
  • S3 저장시 해당 리전(Region)에서의 다수 데이터 센터에 복사되어, 하나의 데이터 센터가 아닌 다른 곳에서 저장된다(백업개념, 내구성 향상).
  • AWS에서 단순 파일 저장 공간이 아닌, Data 버전관리 서비스까지 제공한다.

2. S3 구성요소

  • Bucket
    파일을 저장하는 큰 그릇, 저장소
    큰 틀, 프로젝트를 관리하는 항목이다.
  • Folder
    파일을 저장하는 작은 그릇, 세부 (분류) 저장소
    이곳에 파일이 저장되어있다.
  • Object
    파일을 저장하는 형태는 Object 형태이다.

3. Object, 객체

OOP(객체지향형 프로그래밍)에서 시스템이 구성되는 가장 기본적인 단위는 Object이며, 이 의미는 S3에서도 그대로 활용이 된다.

S3 서비스에서 file은 object type으로 저장되는데, 결국 사용자가 s3 상에서 다루는 형태는 file 자체가 아닌 object(객체)이다.

4. Object(File) CRUD 관련 설정

  • 파일 외부 공유
    → 권한 설정을 통해 퍼블릭에게 file을 CRUD할 수 있는 권한을 부여한다.
  • 파일 속성
    → 스토리지 클래스 설정
    → Amazone glacier("얼려놓는" 데이터)

0개의 댓글