AWS S3

레몬커드요거트·2022년 11월 18일
0

S3(Simple, Storage, Service)

Amazon S3 : AWS에서 제공하는 인터넷 스토리지 서비스

파일 서버의 역할을 하는 서비스. 일반적으로 파일서버는 트래픽이 증가함에 따라 장비를 증설하는 작업 수행해야하나 S3는 이를 대행함 > 트래픽에 따른 시스템적 문제 걱정X

S3 특징

  • 많은 사용자가 접속을 해도 이를 감당하기 위해서 시스템적인 작업을 하지 않아도 된다.
  • 저장할 수 있는 파일 수의 제한이 없다.
  • 최소 1바이트에서 최대 5TB의 데이터를 저장하고 서비스 할 수 있다.
  • 파일에 인증을 붙여서 무단으로 엑세스 하지 못하도록 할 수 있다.
  • HTTP와 BitTorrent 프로토콜을 지원한다.
  • REST, SOAP 인터페이스를 제공한다.
  • 데이터를 여러 시설에서 중복으로 저장해 데이터의 손실이 발생할 경우 자동으로 복원한다.
  • 버전관리 기능을 통해서 사용자에 의한 실수도 복원이 가능하다.
  • 정보의 중요도에 따라서 보호 수준을 차등 할 수 있고, 이에 따라서 비용을 절감 할 수 있다. (RSS)

S3 용어 정리

객체:object, AWS는 S3에 저장된 데이터 하나하나를 객체라고 명명함
버킷:bucket, 객체(파일)들을 그룹핑한 최상위 디렉토리. 버킷단위로 지역을 지정가능하며, 버킷에 포함된 모든 객체에 대하여 일괄적으로 인증과 접속 제한 가능
버전관리: S3에 저장된 객체들의 변화 저장
RSS: Redeced Redundancy Storage, S3에 비해 데이터 손실될확률이 높은 형태의 저장 방식. 하지만 가격이 저렵하기 때문에 복원 가능한 데이터, 썸네일 같은 이미지 저장하는데 적합.
Glacier: 매우 저렵한 가격으로 데이터를 저장할 수 있다는 아마존의 스토리지 서비스

S3 사용이유

  • 높은 내구도를 자랑하며 정보를 안전하게 저장가능
  • 저렴한 비용으로 사용 가능 (ec2에 이미지, 영상 저장하면 비용이 많이듬.)
  • 보안성이 뛰어남 (SSL로 데이터 전송하여 암호화하므로 해킹확률 적음.)
  • 속도가 빠름 (각 지역에 맞게 선택하여 , 업로드 혹은 다운로드 시 지역시간 최소화를 위한 멀티 파트 업로드 지원)

버킷 만드는 방법

AWS-S3-BUCKET 생성1
AWS-S3-BUCKET 생성2


<버킷 생성>

1) 버킷 만들기
2) 버킷 이름, 리전 설정(아시아 태평양 서울)
3) 퍼블릭 엑세스 설정

실무에서는 `모든 엑세스 차단`, `ACL`을 이용하여 엑세스 차단하는것이 좋음

4) 버킷버전관리, 기본암호화 > 비활성화


<사진 업로드>

1) 업로드 시도

업로드 -> 파일 폴더 추가 -> 업로드

2) 업로드된 사진 확인

이름 클릭 -> 객체 URL 클릭

3) AccessDenied 오류 발생
4) 퍼블릭 엑세스 차단 수정

권한 -> 퍼블릭 엑세스 차단 -> 편집 -> 체크 모두 해제 -> 변경사항 저장

4) 버킷정책 편집

권한 -> 버킷정책 -> 편집 -> 버킷정책 -> `버킷 ARN 복사` 후 정책 생성기 클릭

5) ⭐버킷 정책 생성⭐

6) 업로드한 사진 재확인

profile
비요뜨 최고~

0개의 댓글