[AWS S3] 기본개념

Lina·2023년 1월 7일
0

AWS

목록 보기
1/3

회사에서 하고있는 서비스의 이미지를 s3로 옮겨볼까 하니 나한테 s3에 대해 조사해달라고 하셔서, 조사한 내용을 간단히 정리해보려고 한다.
많은 블로그 들의 내용을 정리정리..한 거지만...ㅎ.ㅎ
(*진행하려다 갑자기 인수인계를 받아야하는 프로젝트가 생겨 결국 구현까지는 못했지만, 이것저것 정리한게 아까워서 써본다!)

S3란?

  • Simple Storage Service의 줄임말. (S가 3개여서 S3라는)
  • 특정사진, 동영상 등의 파일을 저장하기 위해 사용할 수 있는 서비스
  • 데이터를 온라인으로 오브젝트 형태로 저장하는 서비스

Object(객체) : 저장되는 파일

  • S3에 저장되는 데이터는 모두 객체라고 부른다.(쉽게말하자면 걍 사진 하나하나를 객체라고 부름)
  • 객체는 하나 당 1Byte에서 최대 5TB까지 저장이 가능하며, 저장할 수 있는 객체의 수는 제한이 없다.
  • 각 객체는 데이터와 메타데이터를 지니는데, S3 버킷(뒤에 개념정리 할 것! 간단히 말해 객체를 담아두는 곳)에 올리는 객체가 데이터이고, 최종 수정, 파일 타입 등의 데이터를 메타데이터라고 한다.
  • 객체는 키를 통해서 버킷에서 유일한 것으로 식별될 수 있으며, 버킷에 존재하는 모든 객체는 단 하나의 키를 지닌다.

Bucket(버킷) : 파일이 저장 될 프로젝트, 디렉토리와 비슷한 개념으로 버킷에 객체를 저장한다.

  • 하위 버킷 또는 하위 폴더의 계층 구조는 없지만,키 이름 접두사와 구분 기호를 이용하여 논리적인 계층 구조를 만들 수 있다.(ex. test/test.xls)
  • 한 계정 당 Bucket은 최대 100개까지 사용이 가능하고, 버킷 단위로 접근 제한을 설정할 수도 있다. 단, Bucket의 소유건은 이전할 수 없기 때문에 주의해야한다.
  • 버킷의 이름은 S3에서 유일해야 한다. 전 세계 어디에도 중복된 이름이 존재할 수 없다.
  • 버킷 주소는 https://bucketname.s3.Region.amazonaws.com 형태로 이루어진다
    ex) https://lina.s3.ap-northeast-2.amazonaws.com/test.html
    -> lina라는 이름의 버킷에 test.html 객체 파일을 저장할 경우
    -> Region위치에서 ap-northeast-2는 아시아 태평양(서울)
  • 버킷을 생성하면 default로 private 상태이다.

S3버저닝 (Versioning) : 특정 객체에 여러 버전을 유지하는 수단

  • 파일을 실수로 삭제하고 저장해버렸을 경우, 자동화된 백업관리 기법인 버전관리 (Versioning) 및 LifeCycle 관리 기법을 제공한다.
  • 파일에 버젼 Id를 붙임으로서, 버전 관리를 사용하여 S3버킷에 저장된 모든 객체의 버전을 보존, 검색 및 복원할 수 있다.
  • 의도하지 않은 사용자 작업과 응용 프로그램 오류 모두 쉽게 복구할 수 있다.
  • 하지만 비용 조심!
  • 버킷을 만들 때 기본적으로 비활성화가 되어있으므로, '버킷 버전 관리'에서 활성화 시켜줘야 한다.
    - 단! 버킷에서 버전을 사용하도록 설정한 후에는 비활성화 상태로 돌아갈 수 없고, 버전 관리 일시 중지 설정은 가능하다.

👍Reference

https://inpa.tistory.com/entry/AWS-%F0%9F%93%9A-S3-%EB%B2%84%ED%82%B7-%EC%83%9D%EC%84%B1-%EC%82%AC%EC%9A%A9%EB%B2%95-%EC%8B%A4%EC%A0%84-%EA%B5%AC%EC%B6%95

0개의 댓글