AWS S3 ?

문상우·2023년 8월 1일
1

AWS S3

목록 보기
1/3
post-thumbnail

개요

❓ 파일 저장소 및 자원을 사용하고 서버를 배포하기 위해서는 물리적인 컴퓨터가 필요하다. 이때, “하드웨어가 서비스 기업 내부에 존재하냐” 아니면 “외부에 존재하는 하드웨어 자원을 사용하냐"의 차이로 나오게 되는 개념이다.


기존 서버

  • 특정 공간에 컴퓨터를 설치
  • 컴퓨터 성능 업그레이드

위와 같은 방식은 장소가 부족할 뿐만 아니라 마모, 손상 등 지속적으로 하드웨어에 대한 관리가 필요하다.


Cloud Computing

❓ 클라우드 컴퓨팅은 컴퓨팅 리소스를 인터넷을 통해 서비스로 사용할 수 있는 주문형 서비스이다. 기업에서 직접 리소스를 조달하거나 구성, 관리할 필요가 없으며 사용한 만큼만 비용을 지불하면 된다.

장점

  • 서버의 자원과 공간 및 네트워크 환경을 제공해준다.
  • 필요할 때마다 컴퓨팅 능력을 유연하게 조절할 수 있다
  • 자원을 사용한 만큼의 요금만 지급하면 되므로 효율적인 자원 사용이 가능하다.

단점

  • 클라우드 서비스를 제공하는 기업 또는 사용자에게 서버가 종속되어 제공가자 문제가 생기면 우리 서비스까지 영향을 미칠 수 있다는 단점이 존재한다.

클라우드 서비스는 3가지로 분류될 수 있다.

  1. IaaS(Infrasctucture as a Service) : 클라우드 제공자가 가상 컴퓨터까지 제공하는 경우
  2. PaaS(Platform as a Service) : 클라우드 제공자가 DB, 개발 플랫폼까지 제공하는 경우
  3. SaaS(Software as a Service) : 클라우드 제공자가 사용 가능한 소프트웨어를 제공하는 경우

보통의 사용자는 SaaS를 가장 많이 사용한다고 한다.


AWS S3

❓ Amazon Simple Storage Service(Amazon S3)는 업계 최고의 확장성, 데이터 가용성, 보안 및 성능을 제공하는 객체 스토리지 서비스이다. 모든 규모와 업종의 고객은 Amazon S3를 사용하여 데이터 레이크, 웹 사이트, 모바일 애플리케이션, 백업 및 복원, 아카이브, 엔터프라이즈 애플리케이션, IoT 디바이스, 빅 데이터 분석 등 다양한 사용 사례에서 원하는 양의 데이터를 저장하고 보호할 수 있다고 한다.

특징

  • 많은 사용자가 접속을 하더라도, 이를 방지하기 위해 시스템적인 작업을 하지 않아도 됨 대신,, 그에 합당한 비용을 지불해야 함
  • 저장할 수 있는 파일 수의 제한이 없음
  • HTTP, BitTorrent 프로토콜을 지원함
  • REST, SOAP 인터페이스 제공
  • 정보의 중요도에 따라 보호 수준을 차등 할 수 있고, 이를 통해 비용 절감이 가능

주요 용어

  • 객체 : AWS는 S3에 저장된 데이터 하나를 객체라고 말한다. (파일)
  • 버킷 : 객체가 파일이라면, 버킷은 연관된 객체들을 그룹핑한 최상위 디렉토리이다. 버킷 단위로 지역을 지정할 수 있고, 버킷에 포함된 모든 객체에 대해 일괄적으로 인증과 접속 제한을 걸 수 있다.
  • 버전관리 : S3에 저장된 객체들의 변화를 저징한다. 이를 통해 사용자에 의한 실수도 복원이 가능하다.
  • RSS(Reduced Redundancy Storage) : 일반 S3 객체에 비해 데이터가 손실된 확률이 높은 형태의 저장 방식이다. 하지만, 가격이 저렴해 복원이 가능하다.
  • Glacier : 매우 저렴한 가격으로 데이터를 저장할 수 있는 아마존 스토리지 서비스이다.

장점

  • 높은 내구도, 안정성
  • 높은 확장성
  • 저렴한 비용으로 사용 가능
  • 뛰어난 보안성
  • 빠른 속도

결론

내가 사용하고 있는(서버가 동작하고 있는) 컴퓨터의 저장소 공간이 모두 다 찼다면,, 우리는 이 문제를 해결하기 위해 컴퓨터를 새로 구입하거나, 하드웨어 디스크를 구입해야 할 수도 있다. 따라서, 내가 사용하고 싶은 저장소에 일정 비용을 제공한다면 무제한으로 사용가능하다는 개념인 Cloud Computing은 Software 시장에서 매우 중요한 기술인 것 같다.


[참고]

Amazon S3란 무엇인가요?

https://docs.aws.amazon.com/ko_kr/AmazonS3/latest/userguide/Welcome.html

AWS - S3 사용하기 (버킷 만들기)

https://velog.io/@jinseoit/AWS-S3-bucket

DAY73. [Deploy] Amazon Web Service

https://davina96.notion.site/DAY73-Deploy-Amazon-Web-Service-e6e80d96314d48c689d69a315bfd0339

클라우드 컴퓨팅이란?

https://cloud.google.com/learn/what-is-cloud-computing?hl=ko

초보자도 이해할 수 있는 S3(Simple Storage Service)

https://dev.classmethod.jp/articles/for-beginner-s3-explanation/

profile
평범한 대학생의 코딩일기

0개의 댓글