Object Storage (오브젝트 스토리지) 개념
Object Storage (오브젝트 스토리지)
인터넷 기반 스토리지 서비스로 안전하게 데이터를 보관하거나 대용량의 데이터를 무제한으로 저장할수 있는 대용량 스토리지 서비스입니다.
REST API 기반으로 데이터를 안전하게 저장되며 데이터 백업, 미디어, 파일 서버 용도로 사용할 수 있습니다.
서비스 특징
-
REST API 를 지원하며 편리하게 파일을 관리할 수 있습니다.
-
서로다른 하드웨어에 파일을 분산, 중복(x4) 저장하여 높은 데이터의 안전성을 보장합니다.
-
HTTPS를 지원하며 데이터가 암호화 되어 안전하게 저장 및 다운로드될 수 있게 제공됩니다.
-
사용량 예측이 어려운 서비스에 사용한 만큼에 합리적인 비용으로 제공됩니다.
-
블록스토리지와는 달리 별도에 용량을 신청하지 않으며 사용한 만큼 용량제한 없이 사용가능합니다.
-
1개의 오브젝트 스토리지로 여러 사용자들이 연결하여 데이터를 공유할 수 있습니다.
-
디렉토리(폴더) 개념의 버킷(컨테이너) 사용으로 로컬디스크처럼 사용할 수 있습니다.
-
버킷, 오브젝트(파일) 별로 권한 설정이 가능합니다.
-
웹기반 콘솔을 제공하여 편리하게 데이터를 저장, 다운로드 가능합니다.
-
Amazon S3 및 SWIFT 인터페이스와의 호환성을 제공합니다.
서비스 대상
-
온라인(인터넷)으로 접근가능한 스토리지가 필요한 경우
- 대용량의 스토리지가 필요한 경우
- 스토리지 및 백업
- 어플리케이션 파일 호스팅
- 미디어 호스팅
- 소프트웨어 전송
※ 큰파일내 빈번한 수정이 있을경우 오브젝트 스토리지는 적합하지 않으며 블록스토리지를 추천합니다.
블록스토리지내 파일을 수정하려는 경우는 블록을 검색하여 해당부분만 변경하면 되지만 오브젝트에 경우 파일 전체를 업데이트 해야하기에 시간이 오래걸립니다.
요금 부과기준
-
스토리지 용량
-
네트워크 전송량(OutBound)
- API 호출수
용어
- 계정(Account)
오브젝트 스토리지의 사용자 계정입니다. - 호출도메인(Endpoint)
오브젝트 스토리지에 REST API로 접근하기 위해 제공되는 HTTP/HTTPS URL 주소입니다.
호출도메인을 통해서 오브젝트 스토리지에 접근가능하며 HTTPS로의 접근을 권장합니다. - 토큰(Token)
오브젝트 스토리지 REST API를 사용하기 위해서는 받아야하는 인증키입니다.
외부에 공개되지 않는 버킷 및 오브젝트에 접근하기 위해서는 반드시 토큰을 통한 인증이 필요합니다.
토큰은 1일(86400초) 기준으로 갱신됩니다. -
버킷 (Bucket)
사용자들 최상위 폴더로 모든 객체는 버킷안에 존재합니다.
Swift 에서 컨테이너(Container)와 동일한 의미 입니다.
계정별 버킷은 최대 1,000개로 제한됩니다. -
개체 (Object)
저장할 데이터를 의미하며 일반적인 파일과 동일합니다.
- 폴더 (Folder)
개체(Object)를 그룹화시키는 단위로 일반적인 폴더, 디렉토리와 유사합니다.
실제로 데이터는 폴더내에 저장되지 않으며 관리의 편리 목적으로 제공됩니다.
폴더의 논리적 위치는 버킷내에 객체를 그룹화하는 목적으로 사용됩니다.
서비스 구조