본문 바로가기
부트캠프교육중/AWS

[AWS] S3

by 뭉지야 2023. 4. 1.
728x90

# 클라우드 스토리지
 -인터넷 공간에 데이터를 저장하는 저장소. 
-구글의 Google Drive, 네이버의 MYBOX, 마이크로소프트의 Onedrive
-장점
뛰어난 접근성.(웹환경이라면 ok. 다른 전자기기 ok.)

# S3(simple storage service)
-AWS에서 제공하는 클라우드 스토리지 서비스

#S3 이점
1. 뛰어난 접근성
2.  높은 확장성: 데이터를 무한히 저장 가능하다.
- 확장성이 높으면 많은 시간과 수고를 들이지 않고 스토리지 규모를 확장/축소할 수 있습니다. 
-스토리지의 용량을 무한히 확장할 수 있습니다. 그리고 사용한 만큼만 비용을 지불하면 되기 때문에 비용적인 측면에서 매우 효율적입니다.
3. 강력한 내구성
-저장된 파일을 유실할 가능성이 적어집니다.
4. 높은 가용성
-가용성이 높으면 스토리지에 저장된 파일들을 정상적으로 사용할 수 있는 시간이 길어집니다. 


#리전(region): aws에서 클라우드 서비스를 제공하기 위해서 운영하는 물리적인 서버의 위치.


지도를 보면 주황색 동그라미 안에 숫자가 새겨져 있는데, 이 숫자는 리전에 위치한 가용 영역의 수를 뜻합니다. 
-가용 영역(Availability Zone)이란 각 리전 안에 존재하는 데이터 센터(IDC)를 뜻한다.
-가용 영역은 각각 개별적인 위치에 떨어져서 존재합니다. 그래서 한 곳의 가용 영역이 재난이나 사고로 인해 가동이 불가능해지더라도 다른 가용 영역에 백업을 해놓은 데이터를 활용하여 문제없이 서버가 가동되게 합니다.


5.다양한 스토리지 클래스를 제공.
-저장소를 어떤 목적으로 활용할지에 따라 효율적으로 선택할 수 있는 스토리지 클래스가 달라집니다. 
-대표적으로 Standard 클래스와 Glacier 클래스가 있다.
#Standard 클래스
-범용적인 목적으로 사용하기 좋다.
- 데이터에 빠른 속도로 접근할 수 있고, 데이터 액세스 요청에 대한 처리 속도가 빠릅니다.
-대신 데이터를 오래 보관하는 목적으로는 효율적인 선택지가 아닙니다. 보관 비용이 높게 발생하기 때문입니다.
#Glacier 클래스
-장기적인 보관 목적으로 스토리지를 사용할때 효율적이다.
-저장된 데이터에 액세스하는 속도는 느리지만, 데이터를 보관하는 비용이 매우 저렴하다는 장점이 있습니다. 

#이 외에도 Standard-IA, One Zone-IA, S3 Glacier Deep Archive 등등 여러 가지 스토리지 클래스가 존재하여 사용자의 이용 목적에 따라 다양한 스토리지 클래스를 사용할 수 있습니다.


6. 정적 웹 사이트 호스팅이 가능하다.
-S3에서는 버킷이 사용자들이 정적 웹 사이트를 배포할 수 있는 공간을 제공합니다. 
-버킷이라는 저장 공간에 정적 파일을 업로드하고 버킷을 정적 웹 사이트 호스팅 용도로 구성하면 정적 웹 사이트를 배포할 수 있습니다.
-버킷 정책을 생성하여 해당 버킷에 대한 다른 유저의 접근 권한을 수정할 수 있습니다. 

#정적파일
-서버의 개입 없이 생성된 파일.
-반대로 클라이언트가 서버에 요청을 보내면, 서버가 요청에 맞추어 그 자리에서 생성한 파일을 '동적' 파일이라고 부릅니다.

# 웹 호스팅(Web Hosting)
-서버의 한 공간을 임대해 주는 서비스
-웹 호스팅 업체들을 통해 개인 또는 단체가 웹 호스팅 업체가 제공하는 서버의 한 공간을 빌려서 원하는 서비스를 배포할 수 있습니다.

#버킷
-S3에 저장되는 파일들이 담기는 바구니이다.
-파일을 저장하는 최상위 디렉터리라고도 설명할 수 있습니다. 
-S3에서 저장되는 모든 파일은 버킷 안에 저장되어야 하고, 버킷에는 무한한 양의 파일을 저장할 수 있습니다. 
-각각의 버킷은 이름을 가지고 있는데, 버킷의 이름은 버킷이 속해 있는 리전(버킷이 생성된 지역)에서 유일해야 합니다. 

#객체
-S3에서 버킷에 담기는 파일.
- S3에서 저장소에 데이터를 저장할 때 키-값 페어 형식으로 데이터를 저장한다.
-객체는 파일과 메타데이터로 구성된다.

-파일은 위에 설명한 대로 키-값 페어 형식으로 데이터를 저장합니다. 
-파일의 값에는 실제 데이터를 저장합니다.
-S3 객체의 값으로써 저장될 수 있는 데이터의 최대 크기는 5TB입니다. 
-파일의 키는 각각의 객체를 고유하게 만들어주는 식별자 역할을 한다.
-파일의 키를 이용하여 원하는 객체를 검색할 수 있습니다.

-메타데이터는 객체의 생성일, 크기, 유형과 같은 객체에 대한 정보가 담긴 데이터입니다. 
-객체를 설명하는 데이터라고 이해하시면 좋습니다. 

-모든 객체는 고유한 URL 주소를 가지고 있습니다.
-URL 주소는 http://[버킷의 이름].S3.amazonaws.com/[객체의 키]의 형태를 띠고, URL 주소를 통해서도 원하는 데이터에 접근할 수 있습니다.


출처

코드스테이츠

728x90

'부트캠프교육중 > AWS' 카테고리의 다른 글

[AWS] Deploy  (0) 2023.04.02
[AWS] 배포 전략  (0) 2023.04.02
[AWS] RDS  (0) 2023.04.01
[AWS] Amazon EC2  (0) 2023.04.01
[AWS] 클라우드 컴퓨팅 cloud computing  (0) 2023.04.01