S3란 무엇인가?

LeeKyoungChang·2022년 4월 12일
0
post-thumbnail

생활 코딩을 참고하며 정리한 내용입니다.

 

📚 1. S3란 무엇인가?

S3 : Simple Storage Service, 파일을 보관해주는 서비스

  • s3는 하드디스크 저장장치와 유사하다.
  • 잃어버리면 절대 안되는 파일이 있을 때 사용한다.

✔️ S3 이점

  • 내구성, 가용성 및 확장성
    • 내구성 : 하나의 AWS 리전 내에서 수 킬로 미터 거리가 떨어져 있는 최소 3개의 물리적 가용 영역(AZ)에 자동 분산된다. (AWS는 여러 대의 컴퓨터에 복사된다.)
  • s3를 파일 서버로도 사용할 수 있다. (즉, 죽지 않는 파일 서버)
    • ex) 페이스북에 이미지를 올리면서, 사용자가 많을 때 페이스북이 죽으면 어떻게 할까? 이미지가 없어지는 걸까?
    • ex) 파일이 5년뒤에 자동으로 이동하거나 삭제되었으면 한다.
  • s3는 버전 관리 기능도 제공한다.

 

✔️ 수업은?
CRUD형식으로 진행한다.

 

✔️ S3 구성요소
(1) Bucket

  • 하나의 프로젝트
  • 안에는 폴더가 있다.
  • 폴더 안에는 파일이 있다.
  • S3에서는 파일을 오브젝트라고 한다. (파일 == 오브젝트)

(2) 폴더, 파일

  • 생성한 버킷안에 폴더와 파일이 있다.
  • 폴더 안에 파일이 있다.

파일, 폴더, bucket을 CRUD를 할 줄 안다면 S3를 할 줄 아는 것이다.

 

📖 A. Bucket

스크린샷 2022-04-12 오전 10 33 07
  • 버킷 이름은 AWS에서 중복 입력되면 안된다.

 

스크린샷 2022-04-12 오전 11 06 15

버전 관리 체크시 : 과거 내용도 보관하여 복원할 수 있다.
서버 액세스 로깅 : 버킷을 웹 서버로 이용할 때 접근을 기록하는 일지 같은 것이다.

 

스크린샷 2022-04-12 오전 10 34 32

기본 암호화 : 암호화된 상태로 aws에 파일을 보관되게 한다.

 

스크린샷 2022-04-12 오전 10 37 59
  • 버킷을 비공개로 나만 보려고 할 때, 체크를 해야 한다.
  • 업로드한 파일 중에 어떤 파일은 공개가 필요할 때 체크를 해제해야 한다.

 

스크린샷 2022-04-12 오전 11 08 22

 

✔️ 생성한 버킷 설정

스크린샷 2022-04-12 오전 11 09 39

 

📖 B. 폴더

스크린샷 2022-04-12 오전 11 12 38
  • 폴더 만들기 클릭

 

스크린샷 2022-04-12 오전 11 12 59
  • 폴더 이름 : 중요한 폴더

 

📖 C. 파일(객체)

스크린샷 2022-04-12 오전 11 16 41
  • 파일을 생성한 버킷에 업로드 한다.

 

스크린샷 2022-04-12 오전 11 17 51
  • 스토리지 클래스에서 파일의 중요도에 따라서 선택 하면 된다.

 

스크린샷 2022-04-12 오전 11 19 45
  • 디렉터리가 생성된다.

 

스크린샷 2022-04-12 오전 11 19 53
  • 파일이 생성된다.

 

📚 2. S3 공유와 권한

스크린샷 2022-04-12 오전 11 31 58 스크린샷 2022-04-12 오전 11 32 15 스크린샷 2022-04-12 오전 11 33 00
  • 업로드한 파일 주소를 통해 웹 사이트에 접속할 수 있다.
  • 다만, 현재 퍼블릭 액세스 접근이 되지 않는다. (아직 해결하지 못한 문제상황)

 

📚 3. S3 요금

스크린샷 2022-04-12 오후 12 23 41
  • 스토리지 요금 : 저장 공간 요금

  • 요청 요금, S3 스탠다드-IA, S3 One Zone-IA, Amazon Glacier 요청 : 사용 요금
    스크린샷 2022-04-12 오후 12 27 12

  • 데이터 전송 요금 : 인터넷 요금 (전송 요금)
    스크린샷 2022-04-12 오후 12 25 50

➡️ 지금은 알아가는 단계이니, 스탠다드를 사용해라!

 

📚 4. S3 마지막 정리

Web server hosting : s3 보관한 파일을 누구나 접속할 수 있는 웹 사이트를 만들 수 있다.
s3는 버킷을 리전 별로 정하게 되어있다.
ex) 서울을 리전으로 지정할 시, 뉴욕에서 접근할 때는 매우 느리다.

 

✔️ CDN
CloudFront : content delivery network (CDN)
CDN 동작 원리
: 전세계 CDN 서버를 분산시켜놓았다가 요청이 들어오면 가장 가까운 곳에 미리 저장해 놓았단 컨텐트를 보내준다.
ex) 뉴욕에 있는 사람이 서울에 있는 시스템을 접속할 때 뉴욕에 있는 서버가 응답한다. (훨씬 빠르게 서비스를 할 수 있다.)

 

💡 참고

  • s3를 웹 서버로 사용할 사람들은 클라우드 프론트를 결합할 시 전세계에 빠르게 데이터를 전송할 수 있다.
  • 버전 관리 기능을 켜면, 변경된 기능을 모두 보관한다.
  • s3는 스토리지 클래스가 있다.
    • 각자는 속도와 안정성 가격이 다르다.
  • s3 라이프 사이클을 사용시, 분리를 자동화할 수 있어 매우 편하다.
profile
"야, (오류 만났어?) 너두 (해결) 할 수 있어"

0개의 댓글