AWS 9 -S3

Simple Storage Service(S3)기능 및 구성


AWS의 대표적인 클라우드 서비스 중 하나인 S3에 대해 알아보겠습니다.

1. S3의 기본

  • 단일 파일의 크기는 0Byte부터 5TB까지 저장 가능
  • 파일의 수 제한없이 무제한으로 저장가능
  • 버킷은 폴더와 비슷하며 개별적으로 저장하고, 보안설정이 가능하다.
  • 버킷은 웹주소, DNS로 구성되므로 버킷의 이름은 중복되면 안된다.

2. S3 구성요소

  • Key: 파일의 이름 (ex. test.txt)
  • Value: 파일의 데이터
  • 메타데이터: 저장된 파일에 대한 추가정보
  • 버전 ID: 파일의 버전 관리를 위한 고유 ID
  • S3는 객체 스토리지 이므로 불필요한 정보를 없애고 파일이름, 데이터 등의 최소한의 값만 저장합니다.

3. S3의 특징

  • 높은 내구성(99,999%이상의 내구성을 보증)
  • 손쉬운 확장성(데이터의 무제한 확장 가능, 자동 관리)
  • 보안성과 편리성(HTTPS프로토콜, 버저닝 기능)
  • 관리 유연성(유지 관리, 사용량 등을 보기 쉬움)

4. S3 스토리지 클래스 종류

S3는 저장장소 형태가 고정된 것이 아닌 내구성, 가격, 용도 별로 서비스를 제공합니다.

  • S3 Standard
    • 가장 일반적인 형태의 S3로 99.999%이상의 가용성, 내구성을 가지는 장점을 가집니다.
    • 하지만, S3 Standard는 자체적으로 여러 가용영역(AZ)에 백업하기 때문에 높은 가용성을 유지하는 만큼 가격이 상대적으로 비싸다는 단점이 있습니다.
  • S3-IA(Infrequently Accessed)
    • 비교적 사용량이 적지만 빠른 전송 속도를 필요로 할 경우 사용합니다.
  • S3 One-Zone-IA
    • 자주 사용하지도, 상대적으로 중요도가 떨어지는 데이터를 저장합니다.
    • 상대적으로 다른 S3 스토리지 클래스에 비해 저렴하지만 내구성은 떨어집니다.
  • S3 Glacier(글레시어)
    • 데이터 백업용으로 사용하는 S3 스토리지 클래스입니다.
    • 빙하라는 의미로 알 수 있듯 장기간 저장할 정보를 얼리는 기능을 합니다.
    • 저장 가격자체는 저렴하나, 트래픽 비용은 비싸다는 단점이 있습니다.

5. S3 사용해 보기

실제로 AWS S3를 사용하는 방법에 대해 알아보겠습니다.

S3 1

AWS에 Root계정으로 로그인한 후 콘솔에서 S3를 검색해 들어가면 위와 같은 화면을 볼 수 있습니다.

(S3 버킷이 하나도 없을경우 위의 페이지와 구성이 조금 다를 수 있습니다.)

S3 2

버킷 만들기 버튼을 누르게 되면 위와 같은 창이 뜨게 됩니다. 여기서 버킷의 이름과 생성할 버킷이 위치할 리전을 선택합니다. 버킷의 이름은 웹주소, DNS로 구성되므로 중복이 되면 안되고 대문자 특수문자를 사용할 수 없습니다.

S3 3

다음 버튼을 누르면 위와 같이 옵션을 구성합니다. 버전관라, 서버 엑세스 로깅, 테그, 객체 수준 로깅, 기본 암호화 등의 기능을 선택할 수 있으며 사용자가 원하는 기능을 선택하면됩니다.

S3 4

다음으로 S3 버킷의 권한 설정입니다. 기본값으로는 모든 퍼블릭 엑세스 차단이지만 사용자가 원할경우 항목별로 차단을 헤제 할 수 있습니다. 이는 버킷 생성 이후에도 바꿀 수 있습니다.

S3 5

마지막으로 앞서서 설정한 버킷의 설정들을 검토하고 버킷만들기를 누르면 버킷생성이 완료 됩니다.

S3 6

버킷 생성 후에는 다른 업로드 또는 드레그 엔 드롭으로 S3 버킷에 데이터를 저장할 수 있습니다.

태그:

카테고리:

업데이트: