본문 바로가기
Amazon Web Service

[AWS] S3 기본 개념과 특징 그리고 Bucket 생성 후 데이터 업로드 실습 후 URL 접속하기

by 클수저 2024. 1. 12.
728x90
반응형

AWS S3 개념과 특징

 


 

AWS S3
Amazon Simple Storage Service(Amazon S3)는 업계 최고의 확장성, 데이터 가용성, 보안 및 성능을 제공하는 객체 스토리지 서비스

S3의 핵심은 객체!

S3 스토리지의 핵심은 객체 스토리지! 그리고 내구성 및 보안

내구성과 보안

3개의 가용영역에 데이터를 저장 = 99.99999999% 내구성!

 

S3 사용사례

  • 정적 웹 사이트 호스팅
  • 파일서버, 데이터백업 서버
  • 민감 데이터 저장용
  • S3는 사용한 만큼만 지불한다.
    • 그래서 EBS와 다른 점!
  • 업로드 할 수 있는 데이터가 제한이 없음
    • 객체당 용량 제한은 있음!

S3 종류

  • S3 Infrequent Access(IA)
    • 자주 접근X But 접근 시 바로 접근이 가능
    • 저장비용 = Standard > S3 IA
  • S3 One Zoen IA
    • 하나의 가용영역에 저장
    • 저장비용 = Standard > S3 IA > S3 One Zone IA

  • S3 Intelligent Tiering
    • 자동으로 파일의 Tier를 변경
  • S3 Glacier Flexible Retrieval
    • 거의 접근하지 않는 데이터 = 아카이브 용도
    • 데이터 접근 시간이 시분 ~ 시간 소요
  • S3 Glacier Instant Retrieval
    • 자주 접근하지 않을 데이터, But 접근이 바로 되어야 하는 경우

  • 장기 저장을 목적 = 장기 아카이빙 용도
  • 접근 시 가장 오랜 시간이 소요! (데이터가 장기저장용이기 때문에 접근 소요시간이 오래걸림)

S3 실습해보기!

버킷 생성

S3에 가서 Bucket을 생성한다.

버킷 네이밍 규칙!

S3 버킷이름의 경우는 EC2와 다르게 같은이름으로 생성이 불가능하다.

전체 서비스를 이용하는 고객이 고유한 이름을 지정해야한다. test 로 만들 시 생성이 거의 불가능하다.

test로 설정 시 생성할 수 없다는 것을 확인 할 수 있다.

test로 만들면 동일한 버킷 이름이 이미 존재한다고 나온다.

해당 부분을 체크 해제를 해야지 인터넷으로 접근이 가능하다.

버킷 생성완료
S3 버킷정책 추가

Why 버킷정책?

버킷정책은 버킷을 사용할 권한을 가진 여러 명의 사용자 별로 각각의 행위에 대한 권한 범위를 설정할 수 있다.

예를 들자면 누군가는 읽기만 가능하고, 누군가는 읽기, 쓰기 모두 가능한 상태 같이 설정이 가능하다.

 

즉, Bucket에 대한 전반적인 권한 설정은 Bucket Policy를 통해 설정된다.

단, 버킷 안의 파일 하나하나의 권한 설정은 불가능하다.

 

JSON형태로 버킷 정책을 위와 같이 설정해준다.

객체형태의 스토리지이기 때문에 JSON 코드로 직접 설정을 하는 것이다.

 

버킷의 Public 형태

버킷을 생성했을 때, 전체적으로 권한이 설정되었다면 위와같이 퍼블릭이라는 메시지를 확인 할 수 있다.

S3 Bucket에 파일업로드 완료

이미지 파일을 버킷에 업로드해서 테스트를 진행하려 한다.

업로드한 데이터 옆에 체크박스를 클릭하면 위와 같이 URL을 확인할 수 있고, URL링크로 접속을 할 수 있다.

S3 Bucket URL로 접속해서 나온 데이터(이미지)

 

728x90
반응형