[AWS] S3 알아보기 + S3 버킷 생성하기

joong·2022년 8월 12일
2

AWS 알아보기

목록 보기
3/3
post-thumbnail

📌 S3를 알아보기 전에! 클라우드 스토리지 설명!

클라우드 스토리지 서비스는 블록 스토리지, 파일 스토리지, 객체 스토리지 세가지 유형으로 이루어져있다.

▶️ 블록 스토리지
대기시간이 짧은 전용 스토리지로 DAS, SAN과 유사하다.
Amazon EBS

▶️ 파일 스토리지
대부분의 애플리케이션은 공유 파일 액세스할 수 있어야 하고, 파일시스템이 필요하다.
Amazon EFS, Amazon FSx

▶️ 객체 스토리지
클라우드에서 개발된 애플리케이션은 객체 스토리지의 확장성 및 메타데이터가 필요하다.
Amazon S3

▶️ Amazon 스토리지 서비스 자세히 살펴보기 (EBS/EFS/S3 등..)


💡 S3(Simple Storage Service)란?

S3란 확장성, 데이터 가용성, 보안 및 성능을 제공하는 객체 스토리지 서비스이다.

  • S3는 데이터를 버킷 내의 객체로 저장한다.
  • 객체는 해당 파일을 설명하는 모든 메타데이터이며, 버킷은 객체에 대한 컨테이너이다.

📑 S3의 구성요소 및 특징

▶️ 버킷

  • 버킷은 Amazon S3에 저장된 객체에 대한 컨테이너로, 저장 가능한 객체 수에는 제한이 없다.
  • 한 계정에는 버킷을 최대 100개까지 만들 수 있으며, 버킷 생성시 입력한 이름과 선택한 리전으로 액세스 할 수 있다.
  • 리전 수준의 리소스로 전역적으로 고유한 네임스페이스를 가진다.

▶️ 객체

  • 객체는 Amazon S3에 저장되는 기본 개체로 객체 데이터메타데이터로 구성된다.
  • 메타데이터는 객체를 설명하는 (생성 날짜, 버전, 크기 등) 이름-값 페어의 집합이다.
  • 데이터는 파일, 이미지 및 영상 등 S3 버킷에 저장된 모든 유형의 파일이다.
  • 키(이름) 및 버전 ID를 통해 고유하게 식별된다.

▶️ 데이터 일관성 모델

  • Amazon S3는 모든 AWS 리전의 Amazon S3 버킷에 있는 객체의 PUT 및 DELETE 요청에 대해 강력한 쓰기 후 읽기 일관성을 제공한다.
  • 단일 키에 대한 업데이트는 원자성을 가지기때문에 요청 이전의 데이터 혹은 이후의 데이터는 얻을 수 있지만 부분적인 데이터나 손상된 데이터는 얻지 못한다.
  • Amazon S3는 데이터 센터 내의 여러 서버에 데이터를 복제해 고가용성을 구현한다.

📚 Amazon S3 스토리지 클래스

▶️ S3 Standard
자주 액세스, 일반적인 스토리지

▶️ S3 Intelligent-Tiering
액세스 패턴 바뀌거나 알 수 없는 데이터

▶️ S3 Standard-IA
수명 길지만 액세스 빈도 낮은 데이터

▶️ S3 OneZone-IA
단일 가용 영역에 저장, 수명 길고 액세스 빈도 낮은 데이터

▶️ S3 Glacier Instant Retrieval
드물게 액세스, 몇 밀리초만에 복원필요한 아카이브 데이터

▶️ S3 Glacier Flexible Retrieval
몇 분~몇시간 액세스 시간, 유연한 검색 옵션, 무료 대량 검색

▶️ S3 Glacier Deep Archive
장기 콜드 스토리지 아카이브 및 디지털 보존, 12시간 이내 복원


🛠️ S3 접근 방법

▶️ AWS 관리 콘솔
웹 기반 사용자 인터페이스를 사용해 액세스할 수 있다.

▶️ AWS CLI
AWS 명령줄 도구를 사용해 명령 실행, 스크립트 구축으로 작업을 수행할 수 있다.

▶️ AWS SDK
AWS에서는 다양한 프로그래밍 언어, 플랫폼을 위한 SDK를 제공한다.
프로그래밍 방식으로 쉽게 액세스할 수 있다.

▶️ Amazon S3 REST API
REST API를 사용하여 프로그래밍 방식으로 액세스할 수 있다.
REST API는 S3에 대한 HTTP 인터페이스로 표준 HTTP 요청을 사용한다.

💻 S3 시작하기

✔️ 1.

0개의 댓글