S3 사전조사

Tags
 
 
 
  • 스토리지가 필요한 페이지
    • LMS
      • 섹션 등록(이미지)
      • 모듈 등록(이미지), 모듈 (강의/실습)자료 등록(파일, editor.js 사용 안함)
      • 코스 등록(이미지)
      • 아카데미 등록(이미지)
      • 과제 등록(이미지 + 파일)
    • 서비스
      • 과제 제출(이미지 + 파일)
      • 포럼 글 등록(이미지)
      • 포럼 답변 등록(이미지)
 
 
 

0. AWS S3란?

  • S3는 Simple Storage Service의 줄임말로서 HDD나 SSD와 같은 저장소를 클라우드로 제공해주는 서비스.
  • 확장성, 데이터 가용성 및 보안과 성능을 제공하는 객체 스토리지 서비스.
 

1. AWS S3 스토리지 클래스

notion image

a) S3 Standard

  • 모든 데이터 유형에 적합한 범용 스토리지로, 대개 자주 액세스하는 데이터에 사용됨.

b) S3 Intelligent-Tiering

  • 액세스 패턴을 알 수 없거나 액세스 패턴이 변경되는 데이터에 대해 자동 비용 절감 효과 제공.

c) S3 Standard - IA(Infrequent Access)

  • 라이브 상태가 된 지 오래되었지만 ms 단위 액세스 성능이 요구되면서 자주 액세스하지 않는 데이터용.

d) S3 One Zone - IA

  • ms 단위 액세스 성능이 요구되고 다시 생성 가능하면서 자주 액세스 하지 않는 데이터용.

e) S3 Glacier

  • 검색 옵션이 1분부터 12시간까지인 장기적인 백업아카이브용.

f) S3 Glacier Deep Archive

  • 일년에 한 두번 액세스하고 12시간 이내에 복원할 수 있는 장기적인 데이터 아카이빙용.

g) S3 Outposts

  • S3 API와 현재 AWS에서 사용하는 기능을 통해 온프레미스 환경에 객체 스토리지를 제공.
  • AWS 인프라, AWS 서비스, API 및 도구를 사실상 모든 데이터 센터, 코로케이션 공간, 온프레미스 시설로 확장하는 완전관리형 서비스.

h) 성능 차트

notion image
 

2. ASW S3 요금

a) 네 가지 비용 요소

  • 스토리지 요금
  • 요청 및 데이터 검색 요금
  • 데이터 전송 및 전송 가속화 요금
  • 데이터 관리 기능 요금
notion image
 

b) S3 Standard 클래스 사용 예시

 
  • 리전, 아시아 태평양(서울) 기준
  • AWS S3의 모든 송수신 대역폭에 대한 비용
  • S3 버킷 및 객체를 대상으로 수행된 요청에 대한 비용

3. 파일 업로드 구현 (Javascript)

a) react-aws-s3 모듈 (React에서 활용, 브라우저에서 직접 업로드)

 

b) react-s3-uploader 사용 (React에서 활용, 브라우저에서 직접 업로드)

 

c) JavaScript용 SDK (웹 브라우저, node.js)

 

d) multer-s3 모듈 사용(node.js에서 활용, 서버에서 별도의 파일업로드용 API 만들기)