AWS/S3

[ S3 ] S3 란 무엇인가? S3 개념

BigCo 2023. 8. 22. 15:47

 S3 ( Simple Storage Service) 개념

Amazon S3(Simple Storage Service)는 아마존 웹 서비스(AWS)가 제공하는 클라우드 스토리지 서비스입니다. S3는 파일, 데이터 및 다양한 유형의 미디어 등을 저장하고 관리하는 데 사용되는 웹 기반 스토리지 시스템입니다.
또한 저장하는 데이터 양에 대한 비용도 저렴하고, 저장할 수 있는 데이터 양도 무한에 가깝습니다.

 

 

S3 버킷(bucket) 특징

● 버킷의 이름은 유일해야 됩니다.
    - 게임 ID처럼 전 세계에서 유일한 ID만 사용할 수 있습니다.

●버킷을 만들기 위해서는 리전을 선택해야 됩니다.
   - 리전 간 객체 공유는 불가능 합니다.

● 버킷 주소는 https://bucketname.s3.Region.amazon.com 형태로 이루어 집니다

● 버전관리 기능을 통해서 사용자에 의한 실수도 복원이 가능하다.

 

 

S3 객체(object) 특징

● 객체 하나의 크기는 1Byte ~ 5TB 입니다.

● 저장 가능한 객체 갯수는 무제한 입니다.

● 객체마다 각각의 접근 권한 설정이 가능합니다.

 

 

버킷 / 객체 개념

 

버킷을 마트, 객체를 물건이라고 예를 들어보겠습니다.

버킷은 마트와 비슷한 역할을 합니다. 마트 안에는 여러 물건들이 있는 것처럼 버킷 안에는 파일, 사진, 동영상 등 다양한 데이터를 넣을 수 있습니다. 그리고 물건마다 이름과 설명이 적혀있는 것처럼 버킷 안의 데이터에는 이름, 크기, 만들어진 날짜 등이 있습니다. 이렇게 정보가 담긴  데이터 하나하나가 S3 안에 있는 "객체"가 되는겁니다.
또한 문(인터넷)을 통해 누구든지 S3안에 있는 데이터를 볼 수 있고, 가져갈 수도 있습니다.

 S3 버킷에 저장되는 데이터는 모두 객체라고 부릅니다.

 

S3는 데이터를 인터넷을 통해 객체 형태로 저장하는 서비스라고 보면 됩니다.
즉 객체를 업다운로드 하는데 인터넷으로 HTTP/HTTPS를 통한 API가 사용됩니다.

 

 

S3를 사용하는 이유

1. 스토리지 및 데이터 저장
S3는 파일, 이미지, 비디오, 문서 등의 데이터를 저장하기 위한 공간을 제공합니다. 이 데이터들은 "버킷"이라고 불리는 저장 공간에 저장됩니다. 각 버킷은 전 세계 어느 곳에서나 고유한 이름을 가지며, 이를 통해 데이터를 관리하고 접근할 수 있습니다.

 

2. 확장성
S3는 확장 가능한 서비스로, 수천 개에서 수백만 개의 파일을 저장하고 관리할 수 있습니다. 필요에 따라 스토리지 용량을 조정하거나 파일을 추가하거나 삭제할 수 있습니다.


3. 데이터 보안 및 접근 제어
S3는 데이터 보안을 위한 다양한 기능을 제공합니다. 데이터를 암호화하여 저장하고, 접근 권한을 세밀하게 제어하여 누가 데이터에 접근하고 수정할 수 있는지를 관리할 수 있습니다.


4. 데이터 백업 및 복원
S3는 데이터의 백업과 복원 기능을 사용하여 중요한 데이터를 안전하게 저장하고, 필요한 경우에는 데이터를 원래 상태로 복원할 수 있습니다.


5. 웹 호스팅 및 정적 웹 사이트 호스팅
S3를 사용하여 정적 웹 페이지나 웹 사이트를 호스팅 할 수 있습니다. 이를 통해 비용을 절감하고, 빠르고 안정적인 웹 호스팅 환경을 구축할 수 있습니다.


6. 데이터 전송 및 배포
S3를 사용하면 전 세계 어디에서나 데이터를 손쉽게 업로드하고 다운로드할 수 있습니다. 또한, 데이터를 글로벌하게 배포하기 위해 S3의 내용을 Content Delivery Network(CDN)와 통합하여 사용할 수 있습니다.


7. 비용 효율성
S3는 사용한 용량에 따라 과금되며, 필요한 만큼만 비용을 지불하면 됩니다. 이로써 비용을 효율적으로 관리하면서 필요한 데이터 스토리지를 유연하게 활용할 수 있습니다.

요약하자면, Amazon S3는 클라우드 기반의 스토리지 서비스로, 데이터 저장, 보안, 관리, 백업 등 다양한 기능을 제공합니다.  S3를 사용하면 사용자는 높은 확장성과 신뢰성을 갖춘 데이터 스토리지 솔루션을 구축하고 운영할 수 있습니다.

 

 

오늘은 S3 버킷과 객체에대한 개념에 대해서 알아봤습니다

감사합니다.

 

참고자료