빰_s

(25.02.09) AWS S3 - Simple Storage Service 본문

Server/Aws

(25.02.09) AWS S3 - Simple Storage Service

Job_E 2025. 2. 9. 23:38

프로젝트 진행 중, AWS에서 지원하는 S3라는 걸 활용하여 파일을 관리하자는 이야기를 하여, 이에 대한 개념을 이해하고 보존하기 위해 다음과 같은 문서를 남긴다. (요컨데 기억용이다...)

 

1. 개념

Simple Storage Service, Aws에서 제공하는 파일 저장소 목적으로 사용 가능한 객체 저장 서비스다.

객체로 이뤄진 파일의 저장, 수정(업데이트), 삭제가 가능한 파일 저장소의 역할을 수행할 수 있다.(※ 파일의 설치 등은 불가능하다.)

 

2. 특징

ec2와 같은 클라우드 컴퓨팅 서비스를 통해 주어지는 가상 환경에서도 파일을 저장할 수 있지만, s3는 파일 저장소인 만큼 차별화된 특징이 존재한다.

 

- 파일의 저장이 무한정으로 가능하다. 객체 저장 시 각 객체 하나당 최대 5TB까지 저장이 가능하다.

- 파일 저장 최적화 서비스인 만큼, 용량 확장이나 성능 향상 등의 작업이 필요가 없다.

- 비용이 저렴하다. ec2와 달리 사용한 만큼만의 비용을 지불하게 되기에 비용 절감에 유리하다.

- 확장 가능한 서비스다. 필요에 따라 스토리지를 확장하거나 파일 구성을 변경할 수 있다.

- 보안이 뛰어나다. 정책 설정을 통해 저장소에 접근할 수 있는 권한을 세부적으로 조정할 수 있다.

- 파일의 전송 및 배포에 유리하다. AWS에서 제공하는 서비스인 만큼, 전세계에서 사용이 가능하며 원활한 배포를 위해 CDN(Content Delivery Network)를 사용할 수 있다.

 

3. 사용

 

S3에서 파일 저장 시, '버킷(Bucket : 바구니)' 라는 컨테이너에 객체 파일을 보관한다.

버킷 안에 버킷을 만들수 있으며, 이는 우리가 윈도우에서 사용하는 폴더의 개념에 빗대어 이해할 수 있다.

S3가 객체 저장 서비스인 만큼 여기선 객체가 저장될 수 있으며, 각 파일은 상술했듯 5TB까지 저장이 가능하다.

Amazon S3 > 버킷

위 이미지에선 현재 내가 프로젝트를 진행을 위해 제작한 별도 버킷 내에 users > images > profiles 버킷을 추가한 상태다.
즉 해당 profiles 버킷의 경로는 {버킷 a}/users/images/profiles 이 된다.

이 버킷 내에서 파일을 자유롭게 추가 및 업데이트하거나 삭제가 가능하다.

 

해당 버킷을 활용하여 이미지나 텍스트 파일을 저장할 수도 있기에 해당 서비스를 효율적으로 활용한다면 db에 저장된 이미지 경로 정보를 활용하여 파일을 효율적으로 관리할 수 있을 것이다.

Comments