aws 기초 : Bucket에대해서

Juno_Dev1·2025년 11월 18일

aws

목록 보기
2/6

AWS란 ?

AWS 는 Amazon Web Service 의 약어로 Amazon 사에서 제공하는 클라우드 서비스입니다.

Cloud Computing이란?

Cloud Computing 이란 인터넷을 통해서 서버, 스토리지, 소프트웨어등 IT자원을 빌려주는 서비스입니다. 이전 포스트에 언급했다시피 초기엔 1990년대엔 온프레미스 방식으로 물리적 관리를 하였다고 합니다. 하지만 2000년대이후로 온라인 서비스와 같은 실시간 서비스가 나옴으로 서버들이 터지거나 데이터 관리 하는데 어려움을 겪기 시작했습니다

cloud방식
해당 문제들이 발생하자 여러 기업들은 대형 데이터 서비스 센터들을 짓기 시작했습니다. 해당 방식의 특징은 AWS와 같은 기업들이 직접 IDC 를 구축 하여서 인터넷을 통해 서비스를 제공 하기 시작 했고 이를 클라우드 방식이라고 합니다.

장점

  1. 저렴하다

    온프레미스 방식은 데이터 복구 하는 방식에서 비용적인 측면 어마무시하게 들었습니다.하지만 여러 클라우드 기업들은 DR(Disaster Recovery) 기능을 서비스 형태로 제공하고 ups와 같은 장비들이 필요없어서 가격 절감이된다는 장점이 있습니다

  2. 가용성

    수요 예측 변동에 큰 영향을 받지 않습니다.

  3. 확장성
    어느 나라, 지역에서든 이용 가능 합니다

  4. 다양한 서비스

    • EC2 라는 가상 서버를 제공 함으로 어플리케이션이 생성 될수 있는 환경을 제공.
    • S3 객체 스토리지를 대규모로 제공
    • RDS 와 같은 관계형 데이터 베이스 서비스를 손쉽게 이용 가능
    • VPC 와 같은 격리된 보안 환경 제공

단점

물론 단점도 존재 합니다. 초기 비용은 저렴하지만, 장기적으로 내야한다는 문제가 있습니다

S3

앞서 언급와 같이 S3는 아마존에서 제공 하는 대규모로 객체를 저장할 수 있는 스토리지를 제공합니다.

버킷이란?

bucket이란 한글로 양동이 입니다. 물을 한번에 담아서 물을 한군데로 모아두개하는 매개체이잖아요? 컴퓨터 공학에서의 버킷또한 마찬가지로 여러 데이터를 한군데 모아두게하는 아주 작은 단위의 기억장소로 의미합니다.
웹 호스팅시 도메인과 이름이 일치해야 합니다.

버전 관리기능

내구성과 가용성

99.999999퍼센트로 서버가 다운 되지 않고 , 99.999999999퍼센트로 데이터를 잃어버리지않는다 장점이있다

S3 API

  • 파일관련 API

    • 업로드 성공시 상태코드 200 반환
    • 큰 용량의 파일을 업로드시 파일들을 잘게 나눠서 하나씩 업로드후 S3에서 합침.
    • Torrent라는 다운로드 서비스 지원.
  • Bucket관련 API

S3 객체 구성

  • key : 파일 이름
  • value : 파일의 데이터
  • Version ID: 버젼 아이디
  • MetaData: 파일 정보를 담은 데이터
  • ACL : 파일 권한을 담은 데이터
  • TORRENTS: 토렌트 공유를 위한 데이터

S3 버저닝

  • 모든 버전을 관리(삭재포함)
  • 활성화 해야함
  • 수명 주기 관리기능과 연동이 가능하다.

S3 정적 호스팅

S3 의 일관성 모델

  • put: 읽기후 쓰기

  • 파일을 올리고 성공한 데이터 즉시 읽기 가능

  • 먼저 요청한 put이 우선적으로 실행된다

  • update/ delete: 최종 일관성
    파일을 삭제하거나 업데이트 후 일정시간 이후로 결과가 반영..
    업데이트 사항이 완료나 반영 되지 않은 상태에서 이전 정보가 접근가능 함으로 원자성이 떨어진다는 단점

S3의 서비스 종류

  • S3 standard
    * S3의 장점 총집합

    • 분산 저장 가능
  • S3 IA
    * 덜 중요한 데이터를 저장하는 저장소

    • 불러올때마다 비용 지불
  • S3 OneZoneIA
    * 덜 중요하거나 자주 안 쓰는 데이터만 한곳에 저장. 재해 발생시 손해가 클수 있음.

  • S3 Intelligent Tiering
    * 머신러닝을 이용한 자동으로 티어변경

    • 포퍼먼스적으로 손해는 없으나 오버헤드 발생 할수 있음
  • S3 Glacier
    * 아카이브 저장소

    • 저렴한 가격
    • 데이터를 가지고 오는데 좀 오래걸림
  • S3 Glacier Deep Archive

    	* 매우 싸고 데이터 전송속드는 매우 느리다

수명주기

  • " ~시간 지나면 ~ 해주세여" 라는 명령어
  • 이전 버전과 현재 버전이 연동이 가능 하며 해당 부분을 설정가능하다.
  • 파일 업로드/ 삭제/ 수정시 람다 호출 가능

S3 Transfer Acceleration

  • AWS 네트워크를 통해서 엣지 로케이션에서 빠른 업로드 가능

0개의 댓글